Sophia — встраиваемая транзакционная Key-Value СУБД Sophia, построенная с использованием новой архитектуры хранения данных, спроектированной, как ответ на недостатки LSM-деревьев.
Проект развивается Дмитрием Симоненко при поддержке компании Mail.Ru.
Sophia доступна в форме разделяемой библиотеки, предоставляющей API для работы с данными. Проект написан на языке Си и поставляется под лицензией BSD.
СУБД рассчитана на обеспечение большой скорости записи и чтения упорядоченных ключей при работе с данными небольшого и среднего размера.
Данные сохраняются на диске с использованием лог-подобного хранилища, работающего в режиме постоянного пополнения (append-only).
В отличие от других лог-подобных хранилищ, метод хранения в Sophia не ограничивается высокой скоростью записи, но также оптимизирован для обеспечения высокой скорости произвольного чтения данных и выборки диапазонов значений.
Sophia используется в СУБД Tarantool для возможности хранения данных значительно превышающих размер доступной оперативной памяти.
Sophia рассчитана на быструю запись в режиме постоянного пополнения (append-only) и не менее быстрое чтение данных и диапазонов значений.
Особенности:
Сайт разработчика:
Страница приложения на:
Что почитать?
Разместил: