龙都娱乐»龙都娱乐»如何定义NoSQL

如何定义NoSQL

来源:Web龙都娱乐 发布时间:2012-08-30 阅读次数:
  本文的作者是著名的技术作家、敏捷软件开发宣言的编写人Martin Fowler,本文是他在编写一本关于NoSQL的新书《NoSQL Distilled》时附带写出的一篇博客。   当我们开始着手写《NosqlDistilled》的时候,我们遇到了一个棘手的问题——要写什么?究竟什么是NoSQL龙都娱乐?对这个概念我们没有发现一个很权威的定义,没有任何商标注册,没有标准化组织,甚至没有一个宣言。   NoSQL这个术语最初出现在2009年6月11日在旧金山由Johan Oskarsson组织的一个非正式的会议上。与会人员来自Voldemort,
Cassandra, Dynomite, HBase, Hypertable, CouchDB, VPork, 以及MongoDB的公司。这个词迅速的被人们注意到,有人认为只有出席了这次会议的几个龙都娱乐公司的产品才是NoSQL。
  事实上,就是对NoSQL这个名字本身的理解也是有分歧的:很多NoSQL的倡导者认为它不仅仅指的是”No” to SQL,应该把它理解成Not Only SQL才对。对于此,我认为,应该从目前的龙都娱乐生态环境中分离出一个独立的龙都娱乐类型,这样对NoSQL的未来更有好处。当我们说“x 是一个NoSQL龙都娱乐”时,我认为把NoSQL解释成“Not Only”是愚蠢的,因为这会让这个术语变得没有价值。(因为这样一来你实际上可以认为SQL Server也是一个NoSQL龙都娱乐)。我们应该把NoSQL的“not only”做另外一种理解——尽管这个时候我更愿意使用PolyglotPersistence这个词。   虽然有这么多的讨论,定义如何才是一个NoSQL龙都娱乐仍然不那么容易。难道所有不使用SQL的龙都娱乐都有资格叫这个名字吗?那如何看待那些更老的龙都娱乐如IMSMUMPS呢?如何看待那些没有SQL的关系型龙都娱乐系统(例如早期的Ingres)?如果有人试图在这最初的八种龙都娱乐上外挂一个SQL接口呢?   所以,对于我们这本书来说,我们采取的观点是,NoSQL是目前的龙都娱乐家族的外来者。它们有些通用的特征,但没有一个是被明确定义的。
  1. 不使用关系龙都娱乐模型(或SQL语言)
  2. 开源
  3. 针对大型集群而设计
  4. 基于21世纪互联网特征的需求
  5. 没有schema,可以在任何时候向一条记录添加新字段
  虽然在软件产业里我们已经习惯了这种模糊的边界定义,但我承认当看到又多了这样一个定义后,心里还是有些不爽。但重要的是,在我们以后数十年的开发工作中,这些龙都娱乐提供了我们重要的补充。在未来普遍使用的过程中,这些不清晰的定义顶多就像一个蚊子的叮咬。 英文原文:NosqlDefinition
QQ群:WEB龙都娱乐官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈龙都娱乐中心(fsder-com)
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心
龙都娱乐