СУБД vs базы данных пары ключ-значение - PullRequest
3 голосов
/ 04 сентября 2010

Почему СУРБД?

  1. целостность данных

  2. получите качественные результаты с SQL и предотвратите дублирование

  3. использовать SQL для доступа к данным -> Легко.

  4. Многие другие

Почему пара ключ-значение?

  1. горизонтальное масштабирование

  2. Простые наборы данных - хэш-карта, ассоциативные массивы и т. Д.

  3. Легко положить () и получить ()

  4. Многие другие.

Итак, есть ли какая-нибудь обертка, которая связывается с базами данных типа "nosql" и предоставляет функциональность, подобную RDBMS? Например: сделать JOIN или ГДЕ в базах данных без SQL? Как эта идея как магистерского проекта - «Обертка вокруг nosql, которая дает rdbms-подобную свободу»?

Ответы [ 2 ]

1 голос
/ 04 сентября 2010

Я думаю, что MySQL отвечает всем требованиям как обертка.Одной из интересных особенностей MySQL является отделение от механизма хранения.Спасибо, что задали этот вопрос, это заставило меня посмотреть его!Текущие механизмы хранения перечислены здесь http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html.Если ни один из этих механизмов хранения не удовлетворит вашу потребность, вы можете создать еще один.Я всегда считал это сильной и слабой стороной MySQL, поскольку люди часто путают интерфейс с движком.

0 голосов
/ 04 сентября 2010

Я знаю, что хранилище данных Google AppEngine предоставляет что-то вроде этого. Даже документация о том, какие ограничения они накладывают на условия соединения, поучительна, поскольку в ней рассказывается о том, что легко и сложно выполнять запросы.

Если вы можете предоставить подобный интерфейс для другого популярного продукта KV, возможно, вы попали в крутой проект, который мы все хотели бы иметь. Но в качестве магистерской диссертации я буду очень осторожен. Абстракция реляционных данных - это не то, что делает СУБД удивительной, а тот факт, что такая абстракция действительно может быть осуществима в вычислительном отношении. Джим Грей получил премию Тьюринга за выяснение этого материала. Сначала убедитесь сами, почему реляционные интерфейсы к существующим базам данных KV уже не распространены, и, возможно, на этом пути вы столкнетесь с более уязвимой проблемой.

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