Как реализовать схему большой реляционной базы данных в базовом хранилище значений ключей? - PullRequest
1 голос
/ 12 февраля 2010

Как реализовать схему большой реляционной базы данных в хранилище значений ключей?

Ниже приведены требования:

1) не использует хранимых процедур или специальных функций поставщика базы данных

2) Использует индексы

3) Использует соединения

4) Множество сложных типов в таблицах (VARCHAR, INT, BLOB и т. Д.)

5) Миллиарды записей

6) Полнотекстовый поиск

7) Возможно резервное копирование с отметкой времени

8) Транзакции не нужны (только атомарное обновление одной строки / поля)

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

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

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

1 голос
/ 12 февраля 2010

По сути, вам придется создать собственную систему реляционных баз данных. Без этого объединения будут ужасно медленными (без оптимизатора запросов). Вы можете получить полнотекстовый поиск, прививая Lucene.

Рассматривали ли вы СУРБД с открытым исходным кодом (например, Derby)?

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