`
liuxinglanyue
  • 浏览: 561632 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

对SQL说不!NoSQL的数据库技术革命

阅读更多

【51CTO.com快译自7月6日外电头条】NoSQL组织上个月在旧金山的行动让人闻到了数据库革命的味道,好像一个现代IT业版的波士顿倾茶事件正在策划之中。

在NoSQL运动的最新一次聚会中,来自世界各地的150人挤满了CBS Interactive的一间会议室。

就像当年波士顿的爱国者为反抗英国重税的行动一样,NoSQL的支持者们从各地涌来,分享他们如何推翻缓慢而昂贵的关系数据库的暴政,怎样使用更有效和更便宜的方法来管理数据。51CTO.com之前曾有过一篇《关系数据库的末日是否已经来临》文章指出,云计算可能会为数据库技术的发展带来新的契机,如果想在云中获得丰富而随需应变的可伸缩性,你需要一个非关系数据库。

“关系型数据库给你强加了太多东西。它们要你强行修改对象数据,以满足RDBMS (relational database management system,关系型数据库管理系统)的需要,”Java工具提供商SpringSource公司的首席工程师Jon Travis说,他是本次集会的10位发言人之一,在他看来,基于NoSQL的替代方案“只是给你所需要的”。

开源的兴起

反SQL运动的主要倡导者都是Web和Java开发者,他们中许多人都在创业的初期历经了资金短缺并因此与Oracle说再见,然后效仿Google和Amazon的道路建设起自己的数据存储解决方案,并随后将自己的成果开源发布。现在,他们的开源数据商店管理着成百TB甚至PB的数据,由于Web 2.0和云计算的兴起,无论从技术上还是从经济上他们都无需再返回从前,甚至连想也不用想。

“Web 2.0的企业应该抓住机会,他们需要可扩展性,”总部设在伦敦的NoSQL会议组织者Johan Oskarsson说,他任职于著名的音乐网站Last.fm,其他的大多数与会者也都是网络开发者。

Oskarsson说,许多人甚至抛弃了MySQL开源数据库这个长期以来Web 2.0的宠儿,而改由NoSQL的方案来替代,因为优势实在是引人注目。51CTO.com之前曾报道过MySQL创始人宣布创建开源数据库联盟的消息,过度的商业化是MySQL失去原来的优势。

例如Facebook建立了自己的Cassandra数据商店并且在其网站上重点推出一项新的搜索功能,没有使用到现有的MySQL数据库。据Facebook的工程师Avinash Lakshma介绍,Cassandra仅用0.12毫秒就可以写入50GB的数据,比MySQL快了超过2500倍。Google也开始公测他们的云数据库Fusion Tables,这是一个和传统数据库完全不同的数据库,主要优势能够简单的解决关系型数据库中管理不同类型数据麻烦,以及排序整合的常见操作的性能问题等。

什么是NoSQL(从技术上说)?

从这些NoSQL项目的名字上看不出什么相同之处:Hadoop、Voldemort、Dynomite,还有其它很多。

但是,它们通常在某些方面相同:

不要叫它们数据库。Amazon.com的首席技术官Werner Vogels将他们的重要的Dynamo系统称作“高可用性的键值商店”。Google将自己的BigTable称作“管理结构化数据的分布式存储系统”,在51CTO.com之前的外电《云服务颠覆开发传统观念》中曾提到,Google的Big Table不是SQL数据库,原因是SQL数据库支持的一些功能实在难以进行分割,这与我们跨机器存储数据的想法无法结合。它们都是许多NoSQL追随者的效仿模式。

它们可以处理超大量的数据。比如Zvents公司以BigTable模式搭建的开源数据库Hypertable,据Zvents工程师Doug Judd介绍,它可以每天在搜索引擎中写入10亿单元数据。

另外,BigTable与其姊妹技术MapReduce相结合,每天可以处理多达20PB的数据。

“毫无疑问,数据量越来越巨大也让人们寻找其他的数据库替代技术,”SpringSource的Travis说。

它们运行在便宜的PC服务器集群上。PC集群扩充起来非常方便并且成本很低,避免了“sharding”操作的复杂性和成本。

Google曾表示一个BigTable的大集群可以管理数千台服务器上多达6PB的数据。

“Oracle会告诉你需要购买一些硬件然后正确配置Oracle RAC,然而用其他的神奇软件你也可以达到相同的可扩展性。但是两者的开销可是天差地别。”SpringSource首席技术官Javier Soltero说。

它们击碎了性能瓶颈。NoSQL的支持者称,通过NoSQL架构可以省去将Web或Java应用和数据转换成SQL友好格式的时间,执行速度变得更快。

“SQL并非适用于所有的程序代码,”数据库分析师Curt Monash说。对于那些繁重的重复操作的数据,SQL值得花钱。但是当数据库结构非常简单时,SQL可能没有太大用处。

Adobe公司资深计算机科学家Raffaele Sena说,当一年半前Adobe准备重新更新ConnectNow网络协作服务时,正是由于上面的理由,他们决定不采用关系型数据库。

Adobe决定使用Terracotta 提供的Java集群软件,管理Java格式的数据,Sena说,这使ConnectNow的性能提高到前一版本的2至3倍。

没有过多的操作。虽然NoSQL的支持者也承认关系数据库提供了无可比拟的功能集合,而且在数据完整性上也发挥绝对稳定,他们同时也表示,企业的具体需求可能没有那么多。

以Adobe的ConnectNow为例,Sena说,当用户在线时它会不通过数据库而制作三份会话数据,在离线后删除。“因此我们并不需要数据库,因为具体所需要的数据是在内存中的,”他说。

Bootstrap支持

因为NoSQL项目都是开源的,因此它们缺乏供应商提供的正式支持。这一点它们与大多数开源项目一样,不得不从社区中寻求支持。

但是一些人承认,没有正式的官方支持,万一出了差错会是可怕的,至少很多管理人员是这样看。

“我们确实需要做一些说服工作,”Adobe的Sena承认,“但基本在他们看到我们的第一个原型运行良好之后,我们就能够说服他们,这是条正确的道路。”

“大多数大型企业已经习惯于使用关系型数据库管理系统。因此他们会想为什么要改变呢?”Monash说。比如MapReduce和类似的项目“对企业有意。但是在具体使用时,它很可能会和一个分析DBMS(数据库管理系统)相集成。”

即使NoSQL的组织者Oskarsson也承认,就算是他自己的公司Last.fm也还没有做好转为NoSQL替代者的准备,现在依然在使用开源数据库。
他认为这场革命目前仍然需要等待。

就像51CTO.com《探寻关系数据库和ORM的最佳替代者》一文所指出的,或许RDBMS仍是一个很难移除的角色,可能是由于这个角色担当着重要的任务,有着重要的目的;但这是一个人人都想拥抱简单的时代,他们可能会愿意完全摆脱一个复杂的解决方案。没有人能阻挡关系数据库的终结和新的解决方案的出台。“的确,NoSQL对大型企业来说还不是主流,”Oskarsson说,“但是,一两年之后很可能就会变个样子。”

转:http://jjf88483042.blog.163.com/blog/static/99113974201092755024382/

分享到:
评论
1 楼 sunshineman 2010-11-14  
nosql并不能替代关系型数据库,它们适用的场景不一样,各有所长,你理解有误。

相关推荐

    对SQL说不 NoSQL的数据库 技术革命 转载.doc

    总的来说,NoSQL数据库技术革命是对传统数据库架构的一次革新,它为应对大数据时代的挑战提供了新的解决方案。对于Web2.0企业、云计算服务提供商以及那些需要处理大量非结构化或半结构化数据的公司来说,NoSQL数据库...

    数据库技术新进展,讲述最新的数据库技术。

    例如,NoSQL数据库应运而生,提供灵活的数据模型以适应动态变化的数据结构。 此外,数据库技术还与云计算、物联网(IoT)、人工智能(AI)等技术紧密结合。云数据库提供了可扩展性、高可用性和弹性服务,适用于大...

    NoSQL 产品介绍1

    NoSQL数据库不依赖于固定的表结构,支持灵活的数据模型,如键值对、文档型、列族和图形数据库等。这种设计允许快速存储和检索大量数据,同时减少了对复杂SQL查询的需求。例如,Google的BigTable和Amazon的Dynamo都是...

    NoSQL的分布式存储与扩展解决方法.pdf

    NoSQL数据库通过分布式存储和节点扩展的方法,为大数据时代的数据库系统带来了革命性的改变。通过对NoSQL数据库的深入研究和应用实践,能够有效解决关系型数据库在处理大规模数据集时遇到的性能瓶颈问题。随着技术的...

    革命性的数据库交互与私人法学硕士技术

    数据库技术的发展已经从早期的关系型数据库(如MySQL、Oracle)扩展到NoSQL数据库(如MongoDB、Cassandra),再到现在的云数据库服务(如AWS RDS、Google Cloud SQL)。这些数据库系统提供了更强大的数据处理能力,...

    NoSQL 入门.ppt

    NoSQL(NoSQL = Not Only SQL ),意即反SQL运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这...

    基于云计算的数据库关键技术研究.doc

    NoSQL数据库不遵循固定的表结构,更适应大数据量和分布式存储的需求。在论文中,作者深入研究了NoSQL技术,例如文档型数据库(如MongoDB)、列式存储数据库(如HBase)和图形数据库等,它们在处理非结构化和半结构化...

    nosql.ppt----

    【Nosql.ppt——Web2.0时代的非关系型数据库革命】 随着互联网的快速发展,特别是Web2.0的兴起,传统的关系型数据库逐渐暴露出其在处理大规模、高并发、高扩展性场景中的局限性。这催生了NoSQL(Not Only SQL)运动...

    腾讯云数据库CDB技术介绍.pptx

    CDB不仅包括传统的SQL数据库,也支持NoSQL数据库,以满足不同场景的需求。 在技术实现上,CDB采用了先进的技术栈,包括接入集群、安全、高可用(HA)以及数据库引擎等多个组件。其中,接入集群负责路由和安全,高...

    云数据库建设技术实践.pptx

    总的来说,云数据库的兴起为企业的数据管理带来了革命性的变化,不仅简化了运维流程,提升了服务质量和数据安全性,还为企业提供了更广阔的数据应用场景和更高的成本效益。随着技术的不断发展,云数据库将持续引领...

    MPP数据库将支撑起大数据时代[归纳].pdf

    同时,NewSQL和NoSQL数据库的崛起,为处理非结构化和半结构化数据提供了新的途径。这些技术创新不仅推动了软件开发的进步,也为各行各业的数据驱动决策提供了强有力的支持。随着技术的不断发展,我们可以期待更多...

    2013中国数据库大会ppt(1)

    SQLAUTO——数据库SQL变更自动化管理.pdf Developer and DBA Guide to Whats New in MySQL 5.6.pdf 深入解析MySQL InnoDB引擎.pdf 秒杀场景下MySQL的低效–原因和改进.pdf InnoDB架构分析以及TNT引擎的优势分析.pdf ...

    数据库系统全面概述.doc

    随着技术的发展,出现了分布式数据库、云数据库、NoSQL数据库等多种形态,满足不同场景的需求。例如,分布式数据库支持数据跨多个地理位置分散存储,提高可用性和容错性;云数据库利用云计算资源,提供按需扩展和...

    大数据技术及其在计算机信息系统中的运用探析.docx

    传统的SQL数据库在处理非结构化数据时效率较低,而NoSQL数据库则提供了灵活的数据模型和高可扩展性,适用于大数据环境。在计算机信息系统中,NoSQL数据库常用于存储和检索大量非结构化数据,如社交媒体的用户资料、...

    13-2大数据时代的数据库75.pptx

    \n\n总的来说,大数据时代的数据库面临着前所未有的挑战,但同时也催生了如Hadoop、NoSQL数据库以及云计算等创新技术,它们共同推动着信息技术的边界不断拓展,为企业和个人提供了更高效、更经济的数据处理和分析...

    数据库知识点(常见的)

    NoSQL是对非SQL、非传统关系型数据库的统称。NoSQL一词诞生于1998年,2009年这个词汇被再次提出指非关系型、分布式、不提供ACID的数据库设计模式。随着互联网时代的到来,数据爆发式增长,数据库技术发展日新月异,...

    2013中国数据库大会ppt(3)

    SQLAUTO——数据库SQL变更自动化管理.pdf Developer and DBA Guide to Whats New in MySQL 5.6.pdf 深入解析MySQL InnoDB引擎.pdf 秒杀场景下MySQL的低效–原因和改进.pdf InnoDB架构分析以及TNT引擎的优势分析.pdf ...

    2013年中国数据库大会PPT第一部分

    1.大数据革命.pdf 2.MPP NewSQL 数据库集群支撑企业超大规模数据仓库案例介绍.pdf 3.Big Data in Action – 企业如何运用微软 Big Data 的技术具体规划并落实运行.pdf 4.小米hadoop/hbase微实践.pdf 5.HBase近期的...

    《10天掌握MongoDB》2012完整版.pdf[带书签]

    NoSQL(Not Only SQL)是一场数据库革命性的运动,提出了非关系型数据存储的概念。NoSQL数据库的优点包括高并发读写、海量数据存储、高可扩展性和高可用性;而其缺点在于缺乏事务一致性、缺乏读写实时性和不支持复杂...

    大数据期末复习资料——

    大数据是当前信息技术领域中非常重要的一个概念,它不仅仅是关于数据量大的问题,更是一种对数据价值的深度挖掘和利用。在这个大数据期末复习资料中,我们将详细介绍与大数据相关的知识点。 首先,大数据时代的到来...

Global site tag (gtag.js) - Google Analytics