
В предыдущих постах Разбираемся в in-memory базах и Выбираем базу и думаем о данных.
Взлетаем, создал репозиторий под проект https://github.com/mathter/memifydb.git
План
План общий такой:
Изначально строю некоторый каркас, который буду достраивать и наполнять содержанием. Это будет удобно для прототипирования.
Для работы с данными создам некоторый дополнительный уровнь абстракции, что бы не привязываться к конкретному формату данных/библиотеке и менять его налету для сравнения.
Сделано
Данные клиента будут храниться в space’ах - это будет аналог таблиц в БД. Для начала будет только key-value space что бы можно было подумать уже сейчас о WAL клиенской библиотеке для java и сетевом уровне в целом и конечно же о транзакциях.
Тестовая реализация WAL, которая в проекте будет называться Log.
Run.
