如果我的数据是关系型的(出版商-作者-书籍、协会-团队-玩家),我们可以使用像 HBase 或 MongoDB 这样的 NoSQL 系统来存储数据吗?
(我知道这听起来像是一个愚蠢的问题,但我只是在学习:))
是的,您可以在NoSQL数据存储中存储任何类型的数据。您描述的那种信息对于 NoSQL 来说应该是非常充足的。
但是,请注意,在典型的 NoSQL 解决方案中,您将交易一些/许多在 SQL 数据库中被视为理所当然的特性,例如事务、强一致性、丰富查询、即席查询等,主要是为了更简单可以很容易地水平扩展的模型。
一位研究 Cassandra(另一个 NoSQL 解决方案)的 Digg 工程师写了一篇关于数据模型和 NoSQL(特别是 Cassandra)的非常好的文章。
这可以帮助您开始思考面向列的数据结构。
您可以使用 playOrm 存储关系数据,并且仍然可以进行连接,并且还可以扩展该数据。很多人说你不能在 noSQL 中存储关系数据,但这根本不是我们今天所做的那样,我们扩展视图分区和可扩展 SQL (S-SQL),这是对 SQL 的轻微扭曲,因此我们可以扩展.