NoSql, Hbase, Cassandra Концептуализация дБ - PullRequest
2 голосов
/ 01 февраля 2012

Предположим, у меня есть отношение 1 к N, например

Student , College. 

Атрибуты ученика:

Name,Surname,CollegeFKey,

Атрибуты колледжа:

CollegeKey,Other,Other.

Предположим, у меня есть программа, которая читает студентов и экзамены из простого текстового файла. И, на этом файле я дублировал Колледжи и Дублированные Студенты.

Как в денормализованных таблицах:

CollegeId,Other,Other,Name,Surname,CollegeFkey.

, например

1,x,y,Mike,M,1
1,x,y,R,P,1
...
...
...

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

Как я могу решить это в Hbase или Cassandra? Я имею в виду, если у меня есть 10000 .. таблиц и строк, я не хочу проверять для каждого первичного ключа и затем для каждого FK, если он был вставлен в порядке?

Как я могу решить это? Могу ли я использовать no-sql db для работы непосредственно с ненормализованными данными? Можете ли вы связать меня с примером, который решает эту проблему?

1 Ответ

0 голосов
/ 13 февраля 2012

Вы можете использовать Cassandra http://wiki.apache.org/cassandra/ с некоторым языковым клиентом высокого уровня (я использую Hector для java https://github.com/rantav/hector). В Cassandra вы будете описывать ColumnFamily College в этой колонке..

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