NoSQL(mongoDB)或关系数据库

时间:2011-04-09 10:17:52

标签: database nosql

我正在构建一个node.js应用程序,我真的不知道像MongoDB这样的NoSQL数据库是否可以满足我的需求。

基本上,我有2个型号。如果我认为在关系数据库方面,这就是我设置的方式:

  1. FirstModel,它只有两个属性,与SecondModel有1对多的关系。

  2. 包含FirstModel外键的SecondModel。

  3. FirstModel的项目将包含许多相应的SecondModel项目。

    任何想法NoSQL是否适合这个?

2 个答案:

答案 0 :(得分:0)

MongoDB肯定可以处理这种模型。但关于MongoDB与RDBMS的决定更多地取决于您需要的查询:MongoDB不支持JOIN! 如果你的问题还可以,或者可以通过一些非规范化来解决,那么MongoDB对你来说没问题。

答案 1 :(得分:0)

要做出正确的决定,我们需要了解您的数据访问模式。如果你想尝试NoSQL,MongoDB是一个非常灵活的默认设置。可能在这种情况下,SecondModel将嵌入在FirstModel中 - FirstModel将包含一个SecomdModel数组。这为您提供了联接的力量,但代价是harder to use