NoSQL-независимый уровень персистентности - PullRequest
4 голосов
/ 28 декабря 2011

Мне кажется, что, в конце концов, большинство баз данных NoSQL находятся в своих основных хранилищах ключей / значений, что означает, что нужно иметь возможность создавать слой, который мог бы быть независимым от баз данных NoSQL.

Этот слой будет использовать только операции CRUD (put, set, delete), но предоставит более продвинутые функции, и вы сможете с минимальными усилиями переключаться на базовую БД, будь то Mongo, Redis, Cassandra и т. Д.

Будет ли строительство чего-то подобного ценным для многих людей, и оно уже существует?

Спасибо

Ответы [ 5 ]

3 голосов
/ 31 декабря 2011

NuoDB - это эластично масштабируемая база данных SQL / ACID, в которой для хранения используется модель Key / Value.Он работает поверх Amazon S3 сегодня (как и стандартные файловые системы) и может в принципе поддерживать любой магазин KV.На данный момент это метод доступа SQL, но система может легко поддерживать другие языки и методы доступа к данным, если это является общим требованием.

Барри Моррис, NuoDB Inc.

3 голосов
/ 28 декабря 2011
2 голосов
/ 28 декабря 2011

UnQL означает неструктурированный язык запросов. Это открытый язык запросов для JSON, полуструктурированных баз данных и баз данных.

1 голос
/ 28 декабря 2011

Почти невозможно построить такую ​​вещь.

В качестве мысленного эксперимента я предлагаю взять, например, Redis, MongoDB и Cassandra и разработать API такого слоя.

Эти NoSQL-решения имеют совершенно разные характеристики и служат разным целям. Попытка создать общий API для них подобна созданию общего API для базы данных SQL, документа электронной таблицы, простого текстового файла и gmail.

Хотя вы, конечно, можете придумать что-то , это будет совершенно бессмысленно.

Различные потребности требуют разных инструментов.

0 голосов
/ 28 октября 2012

PlayOrm - это еще одно решение, которое построено на cassandra, но имеет подключаемый интерфейс для hbase, mongodb и т. Д. 20/30 лет назад они говорили то же самое о RDBMS, но все больше и больше сходились наборы функций. Я подозреваю, что вы увидите много этого в базах данных nosql, а также они принимают наборы функций друг друга.

В настоящее время они имеют совершенно разные наборы функций, но в основе лежит набор операций, который очень похож.

PlayOrm на самом деле создает свой язык запросов, который работает также на любом провайдере noSQL, так что его масштабируемый SQL S-SQL может работать с cassandra, hadoop и т. Д. И т. Д.

позже, Декан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...