В GitHub есть несколько проектов, которые используют хранилище ключей / значений, например leveldb
и rocksdb
, для создания хранилища NoSQL / SQL.Например, levelgraph - это графическая БД, написанная на Nodejs
и использующая leveldb под капотом. YugaByte DB - это распределенная СУБД поверх rocksdb
.Эти проекты специально levelgraph
побудили меня сделать document store
поверх rocksdb/leveldb
.Поскольку я не знаком с алгоритмами, структурами данных и общей теорией БД, я хочу знать, каков наилучший подход к созданию встраиваемого хранилища документов (я не хочу, чтобы он распространялся прямо сейчас).
Вопросы:
- Есть ли какие-либо научные статьи или ссылки на этот предмет?Не могли бы вы перечислить необходимые навыки, которые мне нужны, чтобы завершить проект?
Levelgraph
написано в файле node.js с использованием levelup, wrapper for
abstract-leveldown compliant stores. leveldown is pure C++ Node.js
leveldb binding. If i want to program my DB in
Nodejs using
levelup`, Какая разница в языке повлияет на производительность БД?