使用NoSQL前需要认清的几点问题

日期: 2012-05-28 作者:孙瑞 来源:TechTarget中国

数据库技术的重要性不言而喻,数据量的积累使得越来越多的企业不再一味地依靠经验,而是用数据用最客观的事实来判断业务发展,并制定明确的决策。因此,数据库对于任何一家企业来说,无论是IT建设还是业务运营,都是最为基础的一环。最初,人们的选择是比较少的,在数据量未到达一定规模的前提下,使用关系型数据库在当时被视为标准。据调查发现,数据的增长速度是每六年增加一个数量级,而到目前位置,TB甚至PB级已经成为一种常态,传统的商业数据库由于受到扩展性方面的制约,使得多数企业再也无法承担其昂贵的成本。尽管不愿意承认,但是想用单一的数据库引擎来应对愈发复杂的工作负载已经变得不现实。在这样的前提下,列式数据库NoSQL等解决方案逐渐进入人们的视线。

    在同许多DBA的沟通中不难发现,选择更新的数据库解决方案往往是一种迫不得已的办法,有的业务甚至要求最快速度上线。在这样的情况下,难免会出现一些对NoSQL认识不清的情况。在这里总结一些使用NoSQL之前需要认清的问题,希望能够对DBA起到一定帮助作用。

    选用新数据库的原因有哪几点?

    1、性能指标

    2、业务数据特点(结构化 非结构化?)

    3、对应工作负载

    4、功能性

    5、整体IT系统(如要迁移,对操作系统、服务器、应用的影响)

    到底什么是NoSQL数据库?

    这是非常关键的一个问题,DBA需要知道,一些NoSQL数据库并不能提供完整的ACID属性。大部分NoSQL数据库是部署在scale out的分布式架构之下,并提供数据冗余。目前,NoSQL的主要类型包括:XML数据库(使用XQuery),文档型数据库(OrientDB、Terrastore等),对象型数据库(Versant、Gemstone等),Key-value数据库(MongoDB、Berkeley等),图形数据库(DEX、OrientDB也是)。另外包括一些大型的数据池也可以归到NoSQL数据库的范畴内,比如BigTable等。

    NoSQL数据库的一些疑问

  • 问:是SQL 还是NoSQL,真的那么重要吗?答:也许,但也不是最重要的。
  • 问:那什么才是最重要的?答:最重要的就回到我们的第一点,包括性能、业务数据、工作负载、功能性以及生态系统,在选择和使用NoSQL时,都需要牢记的几个方面。
  • 问:除此之外,还需要考虑哪些问题?答:成本是要考虑的问题,还要考虑NoSQL能给你带来多少好处,还有就是自身的IT知识储备是否能够应对NoSQL技术。不单指数据库,而是围绕NoSQL的一系列技术。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

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

作者

孙瑞
孙瑞

相关推荐

  • Notre Dame对云端SQL Server性能基准的探索实践

    确立SQL Server的性能基准,对于云端迁移来说是至关重要的第一步,一位来自于University of Notre Dame 的DBA表示,他正在试图通过数据库监控软件,找出SQL server的性能基准。

  • DBA必须掌握的数据库恢复管理技术

    如果没有备份副本,数据库管理员就无法还原数据库,所以DBA在恢复之前倾向于考虑备份是合乎逻辑的。 但是,对我来说,这种逻辑一直是错误的。

  • Azure数据湖分析从U-SQL中获得提升

    大数据的发展已经让许多精通SQL的数据专业人员不知所措。微软的U-SQL编程语言试图让这些人回归数据查询游戏。

  • TT百科:SQL(结构化查询语言)

    一般来说,SQL-on-Hadoop仍是一项新兴技术,但随着各个公司寻求获得拥有大数据应用程序编程SQL技能的开发和分析人员,它们正逐渐成为Hadoop部署的固定组件。