2010-09-18 145 views
4

如果我的数据是关系型的(publishers-authors-books,associations-teams-players),我们可以使用NoSQL系统如HBase或MongoDB来存储数据吗?NoSQL系统保存关系数据

(我知道这听起来像一个愚蠢的问题,但我只是学习:))

回答

3

是的,你可以存储任何类型的数据的数据存储NoSQL。您所描述的信息类型应该足够用于NoSQL。

但是,请注意,在典型的NoSQL解决方案中,您将在SQL数据库中交易一些/许多被视为理所当然的功能,例如transactions,strong consistency,富查询,即席查询等青睐简单的模型,可以很容易scale horizontally

+0

目前我正在阅读关于HBase,我不确定如何创建行之间的关系(例如团队和玩家)。 – Chiron 2010-09-18 03:38:11

+0

@El:没有HBase的使用经验,但在NoSQL解决方案中,“表”之间没有关系是很典型的。这是与关系模型完全不同的范例。 – 2010-09-18 03:53:15

1

从事Cassandra(另一种NoSQL解决方案)的Digg工程师之一写了关于数据模型和NoSQL(特别是Cassandra)的very good post

这可能会帮助您开始思考面向列的数据结构。

0

您可以将关系数据与playOrm存储在一起,并且仍然可以进行连接,并且还可以对数据进行缩放。有很多人说你不能在noSQL中存储关系数据,但事实并非如我们今天所做的那样,并且我们扩展了视图分区和可伸缩SQL(S-SQL),这是SQL上的轻微扭曲,因此我们扩展。