RocksDB разрабатывается и поддерживается командой разработчиков баз данных Facebook. Он основан на более ранних работах над LevelDB Санджаем Гемаватом ([email protected]) и Джеффом Дином ([email protected]).
Этот код представляет собой библиотеку, которая образует основной строительный блок для быстрого сервера «ключ-значение», особенно подходящего для хранения данных на флэш-накопителях. Он имеет структуру лог-структурированной базы данных слияния (LSM) с гибким компромиссом между коэффициентом усиления записи (WAF), коэффициентом усиления чтения (RAF) и коэффициентом усиления пространства (SAF). Он имеет многопоточное сжатие, что делает его особенно подходящим для хранения нескольких терабайт данных в одной базе данных.
Начните с примера использования здесь: https://github.com/facebook/rocksdb/tree/main/examples.
Дополнительную информацию см. в вики github.
Публичный интерфейс находится в include/
. Вызывающие программы не должны включать или полагаться на детали любых других файлов заголовков в этом пакете. Эти внутренние API могут быть изменены без предупреждения.
Вопросы и обсуждения приветствуются в общедоступной группе разработчиков RocksDB Developers в Facebook и в списке адресов электронной почты в группах Google.
RocksDB имеет двойную лицензию: GPLv2 (находится в файле COPYING в корневом каталоге) и Apache 2.0 (находится в файле LICENSE.Apache в корневом каталоге). Вы можете выбрать по своему усмотрению одну из вышеперечисленных лицензий.