如果我的数据是关系型的(publishers-authors-books,associations-teams-players),我们可以使用像HBase或MongoDB这样的NoSQL系统来存储数据吗?
(我知道这可能听起来像个愚蠢的问题,但我只是在学习:))
答案 0 :(得分:3)
是的,您可以在NoSQL数据存储中存储任何类型的数据。您描述的信息类型应该非常适合NoSQL。
但是,请注意,在典型的NoSQL解决方案中,您将交换在SQL数据库中被视为理所当然的一些/许多功能,例如transactions,strong consistency,富查询,ad-临时查询等,主要是支持更容易scale horizontally的简单模型。
答案 1 :(得分:1)
其中一位从事Cassandra(另一种NoSQL解决方案)的Digg工程师写了一篇关于数据模型的very good post和NoSQL(特别是Cassandra)。
这可以帮助您开始考虑面向列的数据结构。
答案 2 :(得分:0)
您可以使用playOrm存储关系数据,并且仍然可以进行连接,这样也可以对这些数据进行扩展。有很多人说你不能在noSQL中存储关系数据,但这并不是我们今天所做的那样。我们扩展了视图分区和可伸缩SQL(S-SQL),这对SQL有轻微的影响,因此我们可以扩展