данных? Это интересный вариант, так как база небольшая
https://redis.io/topics/persistence
Есть такое понятие как транзакционный (или append) лог оперций на диск. То есть приходят запросы, они в памяти обновляют нужные объекты а на диск в конец файла пишется только операция (обновление или добавление такого-то айдишника с такими данными) и пишется сразу. А после перезагрузке базе нужно будет пройтись по этому логу и построить в памяти снова объекты но это лишь немного увеличивает время старта базы данных зато скорость чтения как у кеша а скорость обновления больше чем у обычных баз данных благодаря линейной записи в конец файла. По этой схеме работает tarantool (https://habrahabr.ru/company/mailru/blog/273695) но реализация этой схемы вообще очень простая, я вот сделал на ноде в 100 строчек и использую в личных проектах
Обсуждают сегодня