Собственная реализация кэширования и хранилища данных, разработанная с использованием Go
- Разработан собственный механизм кэширования данных, который включает в себя фиксацию проблем с устаревшими данными (Stale Data) и предотвращение гонок данных (Race Conditions)
- Внутренняя база данных поддерживает механизмы транзакций, обеспечивая целостность данных при их изменении
- Реализован собственный парсер запросов SQL для удобства работы с базой данных
- Покрытие тестами методов SQL, транзакций базы данных и кэша
- Создание таблиц: Определение таблиц с конкретными столбцами и типами данных
- Вставка данных: Добавление данных в таблицы с помощью команды
INSERT - Запросы выборки: Получение данных с помощью
SELECTс поддержкой сортировкиORDER BYи условийWHERE - Удаление записей: Удаление данных из таблиц с помощью команды
DELETEс поддержкой условий - Обновление записей: Изменение существующих данных с помощью команды
UPDATEс возможностью использования условий вWHERE
CREATE TABLE test (id, name, age) WITH TYPES (int64, string, int64)INSERT INTO test (id, name) VALUES (1, 'Alice'), (2, 'Bob')SELECT id, name FROM testSELECT * FROM test ORDER BY nameSELECT id, name FROM test WHERE id > 1UPDATE test SET name = 'Обновлено' WHERE id > 1UPDATE test SET name = 'Обновлено'DELETE FROM test WHERE id > 1go run ./...