make build
После успешной сборки, исполняемый файл будет лежать в директории build. Для запуска программы введите команду:
./build/transactions
Как и у любого консольного интерфейса, программа будет бесконечно ожидать ввод со стороны пользователя. Здесь у вас есть четыре функциональных клавиши:
1
(Создаст Базу Данных на основе хэш-таблицы).2
(Создаст Базу Данных на основе самобалансированного дерева AVL).3
(Режим исследование на какой структуре данных База будет работать быстрее).4
(Выход из программы, также чтобы выйти можете нажатьCTRL+C
илиCTRL+D
).- Выберите нужный для вас вариант и нажмите
Enter
.
База Данных является харнилищем данных типа <Key, Value>. Key представляет из себя уникальный nickname
студента и является строкой. Value - это класс StudentRecord
, полное его описание, находится в файле source_code/student_record.hpp
.
- last_name - фамилия студента
(тип данных: строка)
- first_name - имя студента
(тип данных: строка)
- year_of_birth - год рождения студента
(тип данных: целое число)
- city - город студента
(тип данных: строка)
- coins - количество монет у студента, виртуальная валюта
(тип данных: целое число)
Давайте добавим пару записей в нашу базу, используя команду Set. Программа регистронезависимая, поэтому ключевые слова команд не обязательно писать заглавными буквами.
Для того чтобы обновить значение по ключу, используем команду UPDATE
и GET
, чтобы проверить вступили ли изменения в силу, чтобы пропустить значение поле, которое менять не нужно, используется знак -
:
Так как ключи уникальные, то при попытке вставить новую запись командой SET
с уже существующим ключом приведет к ошибке:
Использовав команду CLEAR
можно очистить истории предидущих команд, а команда q
позволит выйти из меню, выбранной базы данных, если это сделать, то агрегированные данные исчезнут. Для сохранения данных есть удобная команда EXPORT
:
Основные команды были рассмотрены теперь можем выйти из меню БД и перейти в меню исследования. В нем вас будет ждать такой функционал:
1
Выбрать количество элементов для первого хранилища (Значения этих элементов сгенерируются рандомно в программном коде).2
Выбрать количество элементов для второго хранилища (Значения также сгенерируются рандомно).3
Запустить исследование (в нем будут запущены ряд тестов и результаты работы с наименованием теста и затраченным временем буду напечартаны в консоли)4
Выйти назад в меню