【发布时间】:2014-06-02 05:56:58
【问题描述】:
我正在尝试使用 Cassanda 设计一个键/值 NOSql 数据库。
从一个小型社交网络的关系数据库开始,我想使用 NOSql 数据库模型制作一个“等效”模式。
关系数据库有 3 个表,如下所示:
-------------
| User |
-------------
|id |
|name |
|bday |
|... |
-------------
-------------
| Statut |
-------------
|Userid |
|Statutid |
|text |
|timestamp |
|... |
-------------
-------------
| Comment |
-------------
|User1id |
|User2id |
|text |
|timestamp |
|...... |
-------------
在创建键空间时,我对应该创建多少列族感到困惑:
- 每个表都有一个列族。
- 只有一个列族代表用户及其所有状态和 cmets(以集合的形式)。
什么是最好的解决方案,具有最少的数据冗余并避免连接。
【问题讨论】:
-
更重要的是,您需要回答哪些问题?如果添加一些示例查询,将关系表映射到 CQL3 表会更容易。
-
您在 mysql 中的架构定义和用例会有所帮助。