Тесты для анализа поведения PostgreSQL при использовании разных версий UUID в качестве первичного ключа таблицы.
Тесты создают таблицу вида "ключ-значение", где в качестве ключа используется указанная версия UUID, а в качестве значения - массив байт фиксированного размера (1Кб). Тесты не производят мониторинг и анализ показателей базы данных, предполагая, что это делается внешними инструментами.
О целях тестирования можно прочитать в моей статье "Выбор UUID для первичного ключа таблицы".
Для простоты отладки тест может быть запущен в Docker.
Для запуска теста на вставку данных в таблицу нужно выполнить команду:
./start.sh insert KEY_TYPE ROW_COUNTгде KEY_TYPE - это один из типов ключей: BigSerial, uuid1, uuid4, uuid6, uuid7;
ROW_COUNT - количество строк для вставки.
Для запуска теста на чтение случайных ключей из ранее наполненной таблицы нужно выполнить команду:
./start.sh select KEY_TYPE ROW_COUNTгде KEY_TYPE - это один из типов ключей: BigSerial, uuid1, uuid4, uuid6, uuid7;
ROW_COUNT - количество строк для выборки.
Для сборки проекта:
./gradlew buildКод теста помещается в один файл и зависит от двух пакетов: