嗯,NoSQL 现在是一个流行词,所以我一直在研究它。我还没有弄清楚 ColumnFamilies 和 SuperColumns 等...但我一直在研究数据是如何映射的。
看完之后this http://arin.me/blog/wtf-is-a-supercolumn-cassandra-data-model文章和其他人,数据似乎以类似 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 而不是 RDBMS?”
顺便说一句,正如我所说,我仍然没有完全理解如何实施 Cassandra 数据库。即,我该如何create上面的用户表在一个新的数据库中?您可以指出的任何教程、文档等都会很棒。我的谷歌搜索并没有出现太多“从头开始”的信息......