СУБД - Sophia

0
Ваша оценка: Нет

Sophia — встраиваемая транзакционная Key-Value СУБД Sophia, построенная с использованием новой архитектуры хранения данных, спроектированной, как ответ на недостатки LSM-деревьев.

Проект развивается Дмитрием Симоненко при поддержке компании Mail.Ru.

Sophia доступна в форме разделяемой библиотеки, предоставляющей API для работы с данными. Проект написан на языке Си и поставляется под лицензией BSD.

СУБД рассчитана на обеспечение большой скорости записи и чтения упорядоченных ключей при работе с данными небольшого и среднего размера.

Данные сохраняются на диске с использованием лог-подобного хранилища, работающего в режиме постоянного пополнения (append-only).

В отличие от других лог-подобных хранилищ, метод хранения в Sophia не ограничивается высокой скоростью записи, но также оптимизирован для обеспечения высокой скорости произвольного чтения данных и выборки диапазонов значений.

Sophia используется в СУБД Tarantool для возможности хранения данных значительно превышающих размер доступной оперативной памяти.

Sophia рассчитана на быструю запись в режиме постоянного пополнения (append-only) и не менее быстрое чтение данных и диапазонов значений.

Особенности:

  • Полное соответствие требованиям ACID.
  • Движок MVCC (Multi-Version Concurrency Control) для мультидоступа к БД.
  • Чистый режим постоянной дозаписи (append-only).
  • Поддержка множественных БД.
  • Многопоточность в движке и клиентском доступе.
  • Мультиоперационные транзакции.
  • Поддержка сериализованных представлений.
  • Асинхронное горячее резервирование.
  • Консистентные указатели.
  • Снапшоты.
  • Простой и лёгкий API со стабильным форматом.
  • Прост в интеграции (требуется только два файла на С).
  • Легко расширяется посредством FFI.
  • Распространяется под лицензией BSD в виде небольшой блибиотеки на языке С без каких-либо зависимостей.

Сайт разработчика: http://sphia.org
Страница приложения на: https://github.com/pmwkaa/sophia/
Что почитать?


Разместил: vikos 25 Январь 2016 в 14:51