Существует ли библиотека абстракции NoSQL / хранилища ключей-значений, подобная JDBC, для баз данных?
-
20-09-2019 - |
Вопрос
Я использовал много библиотек абстракции SQL, таких как ODBC, JDBC и ActiveRecord.Каковы параметры абстракции в мире NoSQL / хранилища ключей-значений?
В основном я спрашиваю об этом для того, чтобы, если я выберу хранилище значений ключей, я мог использовать библиотеку абстракций и не быть заблокированным, что, я думаю, важно, учитывая количество хранилищ значений ключей вокруг.
Решение
Даже если базы данных NOSQL сильно отличаются друг от друга, их можно разделить на значимые группы, см. это сообщение в блоге.Новым проектом, направленным на определение абстракций поверх различных баз данных NOSQL, является Gremlin, см. Информация:Gremlin, язык для работы с графиками.Начав с графической базы данных в конце спектра NOSQL, проект с тех пор перешел к хранилищам документов, создав объектную модель документа с запланированными реализациями для MongoDB и CouchDB, см. здесь и здесь.
Другие советы
Нет.Прямо сейчас базы данных NoSQL очень разрозненны, поэтому их нельзя обернуть под стандартный интерфейс, оставаясь при этом нетривиальными.
У нас есть такая абстракция в Информационная сетка вызывается интерфейс магазина.Это очень упрощенно, но было создано именно для этой цели:общий API, который позволяет InfoGrid взаимодействовать с различными реализациями хранилища ключей-значений, не требуя изменений на более высоких уровнях.
Некоторые ссылки:
- Краткое описание магазина
- Интерфейс магазина
- Интерфейс IterableStore -- то же самое, но повторяющееся:некоторые хранилища значений-ключей можно легко перебирать, некоторые - нет
Гремлин бежит по Чертежи Tinkerpop.Вчера была выпущена новая версия Gremlin (0.5) с поддержкой новых хранилищ, таких как OrientDB ( Ориентация ), новый документ с открытым исходным кодом-graph dbms.