你应该知道的关于NoSQL数据库的10件事

1 / 4个世纪,关系数据库(RDBMS)一直是主流数据库模型。但现在非关系型数据库,云,或NoSQL数据库越来越占有作为一种替代数据库模型。在这篇文章中,我们将重点放在非关联的NoSQL数据库10个关键特征:顶部的优点5和第一5。提示:点击链接可以下载英文PDF版

NoSQL的五大1:弹性扩展

多年来,当数据库负载需求增加,数据管理员只能依靠垂直扩展(放大),购买更强大的服务器,而不是依赖于横向扩展(scale out),分布在多个主机数据库。在任何情况下,随着交易频率和可用性的增加,与数据库中的向云虚拟环境迁移的需求,由商业硬件的横向扩张带来的经济效益已无法拒绝。

与RDBMS系统相比,它不能很容易地在业务集群上进行横向扩展。设计的透明扩展新的节点是新的NoSQL数据设计的NoSQL数据库的设计通常被认为是利用低成本的商用硬件。

2:大数据

在过去的二十年中,成交率的增加已经超出了人们的想象,和所存储的数据的规模大大增加。O'Reilly是聪明,把这种现象称为数据的工业革命。关系型数据库系统的能力也提高了适应这种增长。但就像交易率的限制,一个数据库系统的数据规模不能满足企业的需要。今天,NoSQL系统,如Hadoop,已经能够在大数据处理数据的能力和水平,这一数据的能力远超过最大的关系数据库系统的处理能力。

三.再见了,DBA(再见)

尽管这些年来,RDBMS供应商声称有许多管理改进措施。先进的数据库系统的维护仍然离不开训练有素,但昂贵的dba.dba需要密切参与设计、安装、和连续的先进数据库系统调优。

在理论上,NoSQL数据库通常需要较少的管理从最基本的设计:自动修复和数据分布,和简单的数据模型带来更少的管理和优化的要求。事实上,事实上,DBA是死的有点夸张,总有一个人负责和关键业务数据存储的可用性性能。

4:经济

NoSQL database usually uses cheap server cluster to manage rapidly developing data and transaction capacity, while RDBMS tends to rely on expensive professional servers and storage systems.The result is that the cost per gigabyte of NoSQL system or transaction cost per second is much lower than that of RDBMS system, which allows you to store and process more data at a very low cost.

5:灵活的数据模型

更改管理是大型RDBMS产品的头痛,在RDBMS中,即使是微小的数据模型更改也需要非常小心地处理,并且可能要求系统停止或降低服务水平。

的NoSQL数据库的数据模型约束更容易-或根本没有。NoSQL的关键值存储和文档数据库允许应用程序存储任何数据结构中的数据元素。即使是比较严格的Bigtable基于NoSQL数据库(卡桑德拉,HBase)通常允许新列被创造,没有太多的限制。

因此,应用程序或数据库模式的更改不需要作为复杂的更改单元来管理。从理论上讲,这允许应用程序更快、更迭代。当然,很显然,如果应用程序不能保证数据的完整性,它可能会带来不良的副作用。

NoSQL的5大挑战

对于NoSQL数据库的前景非常看好,但也有许多困难要克服向主流企业。这是首先要解决的几个问题。

1:完成

关系型数据库管理系统已经存在了很长一段时间。和NoSQL的支持者认为,时间的增长是一个信号,其降解。但是对于大多数CIO,RDBMS是稳定的。在大多数情况下,数据库系统是稳定的和灵活的。相比较而言,大部分的NoSQL产品关键零部件仍然是实施。

大多数开发商都渴望生活在科技的前沿,但企业必须谨慎。

2:支持

企业应确保如果一个关键的系统崩溃,他们能够支持的时间。所有关系的供应商一直致力于支持企业的高水平。

相反,大部分的NoSQL系统都是开源项目,虽然每个NoSQL数据库通常有一个或更多的公司提供支持,但这些公司通常都很小,全球影响力不足,资源和支持,如Oracle,微软,或IBM作为一个声誉。

3:数据分析和商业智能

为了满足可扩展的Web 2应用的普遍需求,NoSQL数据库应运而生。作为一个结果,其功能集都是用来为这些应用程序。然而,在Web应用程序的缺失和缺失数据的商业价值。从这些数据库中挖掘潜在的商业信息,提高企业的效率和竞争力,以及商业智能(BI)是它的所有企业的一个关键问题。

NoSQL数据库缺乏即席查询和数据分析工具,甚至一个简单的查询需要专业的编程技巧,和传统的BI工具不到NoSQL提供一个连接。

蜂房和猪似乎解决了这个问题。他们提供了一个更方便的数据访问,可以访问存储在Hadoop集群甚至其他NoSQL数据库的数据。Quest软件已经开发了一个云数据库产品蟾蜍为各种NoSQL提供即席查询功能。

4:管理

NoSQL的设计目标可能是零管理方案,这是太远离现实。目前,NoSQL的安装和维护需要掌握。

5。职业化

熟悉关系数据库概念和编程的开发人员遍布全球,但几乎所有非关系数据库开发人员仍在学习。随着时间的推移,这种情况肯定会得到解决,但现在,找到关系数据库开发人员或管理员显然更容易。

总结

NoSQL数据库成为数据库领域中的一个越来越重要的作用。如果使用正确的话,它会带来真正的效益。但是,对于企业来说,NoSQL数据库的使用应该注意的相关法律问题。