NoSql DB和OO Db有什么区别?

Ste*_*han 19 database oop nosql

NoSql DB和OO Db有什么区别?

Gau*_*man 10

NoSQL DB通常是非规范化的(保存对象数据的副本来代替对象),其中OODB是具有对象关系的规范化数据库.在OODB中,数据存储在一个地方的对象中,并与其他对象链接(关系).

由于去标准化和标准化的差异,两者都各有利弊.像Mongo这样的NoSQL DB读取速度快,但写入/更新数据却很差.由于NoSQL DB的非规范化特性,很难保持数据的完整性,因为OODB和Wakanda一样易于管理并具有数据完整性.您删除一个对象,并自动删除其所有关系.

我尝试了很多来找出一些好的面向javascript对象的数据库,但截至目前还没有找到除www.wakanda.org以外的任何其他数据库.万一你知道,请分享细节.


duf*_*ymo 6

面向对象的数据库(如db4o)将被视为NoSQL提供的替代方案之一,这意味着不仅仅是SQL.它是关系数据库的一组替代品:Voldemort,Hadoop,MongoDB,CouchDB,BigTable,Neo4J,db4o等.

  • 我将Neo4J描述为图形数据库,而不是面向对象的数据库.另外,我不同意你的观点,即NoSQL是关于关系数据库的替代品.像Rel或Tutorial D这样的东西,*是*关系的,非常属于NoSQL的范畴.另外:如果没有关系,图表数据库会存储什么? (3认同)
  • +1表示NoSQL意味着"不仅是SQL",而不是"没有SQL" (3认同)