NoSQLDB和OODB有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

NoSQLDB和OODB有什么区别?

提问于
用户回答回答于

db4o这样的面向对象数据库将被认为是NoSQL提出的替代方案之一,这意味着不仅仅是SQL。它是关系数据库的一组替代方案:Voldemort、Hadoop、MongoDB、CouchDB、BigTable、Neo4J、db4o和其他。

用户回答回答于

NoSQLDB通常是非规范化的(保存对象数据的副本而不是对象),因为OODB是具有对象关系的规范化数据库。在OODB中,数据存储在一个地方的对象中,并与其他对象连接(关系)。

由于上述非归一化和归一化的差异,两者各有优缺点。像MONGO这样的NoSQLDBs读取速度快,但是写入/更新数据的能力差。由于NoSQLDB的非规范化性质,很难用它来维护数据的完整性,因为作为Wakanda的OODB很容易管理,并且具有数据完整性。删除一个对象,其所有关系都会自动删除。

我尝试了很多,想找出一些好的面向对象的javascript数据库,但是到目前为止,我找不到其他任何东西了。

扫码关注云+社区