Лучший способ сделать хранилище документов поверх хранилища ключей / значений? - PullRequest
0 голосов
/ 09 июня 2019

В GitHub есть несколько проектов, которые используют хранилище ключей / значений, например leveldb и rocksdb, для создания хранилища NoSQL / SQL.Например, levelgraph - это графическая БД, написанная на Nodejs и использующая leveldb под капотом. YugaByte DB - это распределенная СУБД поверх rocksdb.Эти проекты специально levelgraph побудили меня сделать document store поверх rocksdb/leveldb.Поскольку я не знаком с алгоритмами, структурами данных и общей теорией БД, я хочу знать, каков наилучший подход к созданию встраиваемого хранилища документов (я не хочу, чтобы он распространялся прямо сейчас).

Вопросы:

  1. Есть ли какие-либо научные статьи или ссылки на этот предмет?Не могли бы вы перечислить необходимые навыки, которые мне нужны, чтобы завершить проект?
  2. 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`, Какая разница в языке повлияет на производительность БД?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...