Доступен (https://groups.google.com/forum/#!topic/sophia-database/Gfcb...) релиз встраиваемой транзакционной СУБД Sophia 1.2.3 (http://sphia.org/), построенной с использованием новой архитектуры (http://sphia.org/architecture.html) хранения данных, спроектированной, как ответ на недостатки LSM-деревьев (https://en.wikipedia.org/wiki/Log-structured_merge-tree). Sophia относится к категории встраиваемых СУБД и поставляется в форме разделяемой библиотеки, предоставляющей API для обработки данных. Код Sophia написан на языке Си и поставляется (https://github.com/pmwkaa/sophia) под лицензией BSD.
СУБД рассчитана на обеспечение очень большой (http://sphia.org/benchmarks.html) скорости записи и чтения при работе с данными небольшого и среднего размера. Данные сохраняются на диске с использованием лог-подобного хранилища, работающего в режиме постоянного пополнения (append-only). В отличие от других лог-подобных хранилищ, метод хранения в Sophia не ограничивается высокой скоростью записи, но также оптимизирован для обеспечения высокой скорости произвольного чтения данных и выборки диапазонов значений.
Из добавленных в новом выпуске новшеств можно отметить поддержку разбиения ключей на части (multi-part keys), возможность сжатия ключей, включение по умолчанию сжатия метаданных, возможность выбора разных форматов хранилища (по умолчанию kv, также доступен формат document в котором ключ является частью значения), переработка API, переработка асинхронных операций, реализация быстрых доступных только для записи атомарных транзакций. Кроме того, подготовлена новая утилита ioarena (http://github.com/pmwkaa/ioarena), предназначенная для тестирования производительности встраиваемых БД.
URL: https://groups.google.com/forum/#!topic/sophia-database/Gfcb...
Новость: http://www.opennet.dev/opennews/art.shtml?num=42808