NoSQL——未来数据库家族的一员

日期: 2016-05-18 作者:Jack Vaughan翻译:张亮亮 来源:TechTarget中国 英文

长期与多种形式数据打交道的职业生涯让Mike Bowers更容易理解NoSQL和Hadoop。Mike Bowers是耶稣基督末世圣徒教会的首席建筑师,他在4月17日到4月22日San Diego举行的Enterprise Data World 2016会议上谈到未来数据库设计的问题。 Mike Bowers说:“我们将NoSQL作为XML文档数据库使用已经有八年了,而且我们已经取得了很大的成功。我觉得我们正处在一场更加靠近NoSQL的变革之中。

“ 老式的垂直数据库是建立在单个CUP的年代。如今它们可以处理多CPU,但是它们的核心架构并不是为未来而建立的。如果你想保持传统,那么它们可以做成可扩……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

长期与多种形式数据打交道的职业生涯让Mike Bowers更容易理解NoSQL和Hadoop。Mike Bowers是耶稣基督末世圣徒教会的首席建筑师,他在4月17日到4月22日San Diego举行的Enterprise Data World 2016会议上谈到未来数据库设计的问题。

Mike Bowers说:“我们将NoSQL作为XML文档数据库使用已经有八年了,而且我们已经取得了很大的成功。我觉得我们正处在一场更加靠近NoSQL的变革之中。“

老式的垂直数据库是建立在单个CUP的年代。如今它们可以处理多CPU,但是它们的核心架构并不是为未来而建立的。如果你想保持传统,那么它们可以做成可扩展的形式,但是这会非常昂贵。而问题真正在于:如何才能花更少的钱获得可扩展性?

因此,NoSQL是对数据库由内而外的全方位改造,从而创造出一个高容量、高速度和高可变性的架构。然而,NoSQL供应商在可变性部分却正在遭遇失败。当然,Hadoop在可变性方面做得要比别家好,但是它并不是一个数据库,它是一个存储库,类似一个数据湖。

虽然NoSQL数据库供应商们在谈论可变性。但一般来讲,他们不能很好地处理可变性。你或许可以很好地处理JSON。但是并不能很好地处理文本。或者对于XML,图形数据,CSV以及其他格式类型也力不从心。

作为未来数据库组合的一部分,伴随着各种各样NoSQL数据库的出现,似乎还有SQL数据库的一席之地——你可能会考虑对原子性,一致性,隔离性和持久性以及ACID特征,以及对基于最终一致性方法限制的需求。

Bowers表示,ACID四要素是每个人的所想、所需。除了个别用例,大多数应用程序都需要它。

但是,当人们谈及类似“最终一致性”的东西时就意味着“不一致”。没人想要不一致的数据。数据库需要ACID规则,但只有少数NoSQL可以满足。

用户必须做大量的编程解决方案来获得持久性。因此,造成的结果就是如今我们为着不同的目的使用不同的数据库。人们将其称之为混合持久化,但它确实有挑战性。

互联网初创公司想要的是免费获得开源软件,而且是高速的。他们会问诸如这样的问题:“我的应用程序要怎样才能服务于整个世界?”因此他们想要上马可扩展的平台,而且他们已经了解到Facebook和Netflix正在用NoSQL进行扩展,所以他们很热衷于去尝试做这些巨头正在做的事情。

Bowers遇到很多在企业工作的数据库工程师和数据架构师。这些人号称“对工作兴趣浓厚”,但是他们则更为谨慎。而且他们对于NoSQL世界有些许的怀疑。我现在会遇到类似这样的问题:“你确定你可以不对数据进行规范化而立足么?”这与我们在最开始遇到的问题大相径庭。

作者

Jack Vaughan
Jack Vaughan

TechTarget新闻记者和网站编辑,主要关注数据管理领域的技术趋势和动态。

翻译

张亮亮
张亮亮

TechTarget特邀编辑。毕业于北京邮电大学网络技术研究院。熟悉软件开发测试的各个环节和流程,对操作系统,数据库,计算机网络等有较为深入的理解。现就职于中国电子科技集团公司下属研究所,从事软件研发工作。热衷于英文的学习交流,平时喜欢户外运动,音乐,电影。

相关推荐