Ну, NoSQL - это модное слово, поэтому я изучал его. Мне еще предстоит разобраться в ColumnFamilies и SuperColumns и т.д. Но я смотрю, как отображаются данные.
После чтения этой статьи и других, кажется, данные отображаются в формате JSON.
Users = {
1: {
username: "dave",
password: "blahblah",
dateReged: "1/1/1"
},
2: {
username: "etc",
password: "blahblah",
dateReged: "2/1/1",
comment: "this guy has a comment and dave doesns't"
},
}
Формат RDBMS:
Table name: "Users"
id | username | password | dateReged | comment
---+----------+----------+-----------+--------
1 | dave | blahblah | 1/1/1 |
---+----------+----------+-----------+--------
2 | etc | blahblah | 2/1/1 | this guy has a comment and dave doesn't
Предполагая, что я правильно это понимаю, и мои приведенные выше примеры верны, почему я должен выбрать дизайн RDBMS над проектом NoSQL? Лично я бы скорее работал с структурой JSON... Означает ли это, что я должен выбрать NoSQL, скажем, MySQL?
Я предполагаю, что я спрашиваю, "когда я должен выбрать NoSQL для РСУБД?"
На стороне примечания, как я уже сказал, я до сих пор не совсем понимаю, как начать реализацию базы данных Cassandra. То есть, как создать таблицу выше пользователей в новой базе данных? Любые учебники, документация и т.д., На которые вы могли бы указать, были бы замечательными. Мой google'ing не очень сильно изменился с точки зрения "с нуля"...