CGFT大数据技术原理:什么是NoSQL?NoSQL的特点是什么?NoSQL数据库没有固定的表结构,通常也不存在连接操作,也没有严格遵守ACIDA约束,因此,与关系数据库相比,NoSQL具有灵活的水平可扩展性,可以支持海量数据存储。此外,NoSQL数据库支持MapReduce风格的编程,可以较好的应用于大数据时代的各种数据管理。
当应用场合需要简单的数据模型、灵活性的IT系统、较高的数据库性能和较低的数据法性时,NoSQL数据库是一个很好的选择。通常NoSQL数据库具有以下几个特点。
1.灵活的可扩展性
传统的关系型数据库由于自身设计机理的原因,通常很难实现“横向扩展”,在面对数据库负载大规模增加时,往往需要通过升级硬件来实现“纵向扩展”。但是,当前的计算机硬件制造工艺已经达到一个限度,性能提升的速度开始趋缓,已经远远赶不上数据库系统负载的增加速度,而且,配置*的高性能服务器价格不菲,因此,寄希望于通过“纵向扩展”满足实际业务需求,已经变得越来越不现实。
相反,“横向扩展”仅需要*普通廉价的标准化刀片服务器,不仅具有较高的性价比,也提供了理论上近乎无限的扩展空间。NoSQL数据库在设计之初就是为了满足“横向扩展”的需求,因此,天生具备良好的水平扩展能力。
2.灵活的数据模型
关系模型是关系数据库的基石,它以完备的关系代数理论为基础,具有规范的定义,遵守各种严格的约束条件。这种做法虽然*了业务系统对数据一致性的需求,但是,过于死板的数据模型,也意味着无法满足各种新兴的业务需求。
相反,NoSQL数据库天生就旨在摆脱关系数据库的各种束缚条件,按弃了流行多年的关系数据模型,转而采用键/值、列族等非关系模型,允许在一个数据元素里存储不同类型的数据。
3.与云计算紧密融合
云计算具有很好的水平扩展能力,可以根据资源使用情况进行自由伸缩,各种资源可以动态加入或退出,NoSQL数据库可以凭借自身良好的横向扩展能力,充分自由利用云计算基础设施,很好地融入到云计算环境中,构建基于NoSQL的云数据库服务。