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Выйти назад в меню















