NoSQL(Not Only SQL)不同分类

来源:互联网 发布:淘宝海外物流怎么发货 编辑:程序博客网 时间:2024/05/18 01:20

NoSQL 

概念:NoSQL(=Not Only SQL),意即“不仅仅是SQL”,泛指非关系型的数据库。

NoSQL数据库分为四大类:

类型典型代表特点列存储HBase按列存储结构,方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或几列的查询具有I/O优势CassandraHypertable文档存储MongoDB用类似Json(JavaScript Object Notation)的格式存储,存储内容是文档型,便于某些字段建立索引,实现关系数据库的部分功能CouchDBKey-value存储Berkeley DB可以通过key快查询相应的value,不必考虑value的存储格式RedisMemcacheDB图数据库Neo4j图形关系的最佳存储,如果使用关系型数据库存储的话,性能低,而且设计复杂FlockDB

最近在研究大数据方面的知识,相对于关系数据库管理系统RDBMS(Relational Database Management System)来说,NoSQL最突出的一个特点是横向扩展,NoSQL 数据库通常使用廉价的服务器集群来管理膨胀的数据和事务数量,而RDBMS需要依靠昂贵的专用服务器和存储系统,而使用NoSQL,每GB的成本或每秒处理事务的成本,都比使用RDBMS少很多倍,可以花费更低的成本来存储和处理更多数据。

关系型数据库管理系统RDBMS:

类型典型代表特点关系型DB2IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器——System/38。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率,最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。Oracle由Larry Ellison 和另两个编程人员在1977创办,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。Informix1980年成立,为Unix等开放操作系统提供专业的关系型数据库产品,它也是第一个被移植到Linux上的商业数据库产品。Sybase1987年5月推出的Sybase SQLServer1.0,Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。Sql Server1987 年,微软将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库PostgreSQLPostgreSQL最早开始于BSD的Ingres项目。PostgreSQL 的特性覆盖了SQL-2/SQL-92和SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。MySQL开发者为瑞典MySQL AB公司,由于其体积小、速度快总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。SQLiteSQLite第一个Alpha版本诞生于2000年5月,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分,主要的通信协议是在编程语言内的直接API调用,这在消耗总量、延迟时间和整体简单性上有积极的作用。 






原创粉丝点击