如何定义NoSQL数据库?
发布网友
发布时间:2022-04-24 22:05
我来回答
共1个回答
热心网友
时间:2022-04-30 23:20
NoSQL Distilled
》时附带写出的一篇博客。
Oskarsson组织的一个非正式的会议上。与会人员来自Voldemort, Cassandra, Dynomite, HBase,
Hypertable, CouchDB, VPork,
以及MongoDB的公司。这个词迅速的被人们注意到,有人认为只有出席了这次会议的几个数据库公司的产品才是NoSQL。
事实上,就
是对NoSQL这个名字本身的理解也是有分歧的:很多NoSQL的倡导者认为它不仅仅指的是”No” toSQL
,应该把它理解成Not Noly
SQL才对。对于此,我认为,应该从目前的数据库生态环境中分离出一个独立的数据库类型,这样对NoSQL的未来更有好处。当我们说“x
是一个NoSQL数据库”时,我认为把NoSQL解释成“Not
Only”是愚蠢的,因为这会让这个术语变得没有价值。(因为这样一来你实际上可以认为SQLServer也是一个NoSQL数据库)。我们应该把NoSQL的“not
only”做另外一种理解——尽管这个时候我更愿意使用PolyglotPersistence这个词。
所以,对于我们这本书来说,我们采取的观点是,NoSQL是目前的数据库家族的外来者。它们有些通用的特征,但没有一个是被明确定义的。
不使用关系数据库模型(或SQL语言)开源针对大型集群而设计
基于21世纪互联*征的需求
没有schema,可以在任何时候向一条记录添加新字段
虽然在软件产业里我们已经习惯了这种模糊的边界定义,但我承认当看到又多了这样一个定义后,心里还是有些不爽。但重要的是,在我们以后数十年的开发工作中,这些数据库提供了我们重要的补充。在未来普遍使用的过程中,这些不清晰的定义顶多就像一个蚊子的叮咬。