Skip to content

Latest commit

 

History

History
12 lines (9 loc) · 2.14 KB

readme.md

File metadata and controls

12 lines (9 loc) · 2.14 KB

Практическая работа по облачным технологиям.

Работа состоит в том, чтобы мы написали сервис, который будет писать записи в БД каждые несколько долей секунды (чтобы в секунду выходило около 1000 записей). В БД находится одна таблица (логически). У таблицы 2 поля - timestamp и text. В timestamp пишется метка времени на момент записи, в поле text - случайно сгенерированная строка. Сложность состоит в том, что мы должны реализовать механизм сегментирования данных- данные должны сегментировать посекундно в таблицах с названием tablename_{year}_{month}_{day}_{hour}_{minute}_{second} В итоге должно получить множество таблиц, в каждой из которой будут хранится данные только в рамках одной секунды работы сервиса.

Далее нужно создать view для доступа к данным из всех таблиц (select * from view_name). Так же требуется написать функцию поиска в промежутке между двумя метками времени, сигнатура функции select_data(datetime1, datetime2) - должна возвращать все записи, находящиеся в указанном промежутке.

Следующим этапом требуется засечь время работы функции select_data на разном объеме данных в БД: 1000, 2000, 1000000. Сравнить скорость работы функции select_data и прямого запроса к view вида select * from view_name where dt >= datetime1 and dt <= datetime2 По результам тестирования постоить график в Excel.