玖叶教程网

前端编程开发入门

数据库大师成长日记:您最需要了解的NoSQL非关系型数据库常识

朋友们,我们平时使用的数据库大多都是关系型数据库,包括MySQL、PostgreSQL、SQLServer等都是关系型数据库。关系型数据库的特点是数据的存储通过二维表格实现,通常将数据存储在相互独立的表格中,这些表格由程序开发者定义,单独一个的对象可以散布在若干表格中。

近年来,随着互联网的飞速发展,数据的形态发生了很大改变,非关系型数据库NoSQL应运而生、越来越流行,NoSQL主要包括哪些呢?按照存储形态区分,主要包括四种:

键值(Key-Value)存储数据库

键值数据库类似于传统语言中使用哈希表,可以通过key来添加、查询或删除数据,因为使用key主键访问,所以会获得很高的性能及扩展性。键值(Key-Value)数据库主要是使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署、高并发。

键值存储数据库应用比较广泛,相关产品主要包括:Memcached、Redis、MemcacheDB、BerkeleyDB、Aerospike、LevelDB、Scalaris、Project Voldemort、HyperDex、Apache Accumulo、Apache Cassandra等。

列存储(Column-oriedted)数据库

列存储(Column-oriedted)数据库通常用来分布式存储的海量数据,键仍然存在,但是他们的特点是指向了多个列。 这种目前应用的并不多。

典型产品:Cassandra、HBase等。

面向文档(Document-Oriented)数据库

面向文档数据库以文档的形式存储数据。每个文档都是自包含的数据单元,是一系列数据项的集合。每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如字符串、数字和日期等;也可以是复杂的类型,如有序列表和关系对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或者JSONB等多种形式存储

面向文档数据库应用比较广泛,相关产品主要包括:MorgoDB、Apache CouchDB、Terrastore、RavenDB、OrientDB、Thrudb、SisoDb、RaptorDB 、CloudKit、Perservere、Apache Jackrabbit等。

图形(Graph)数据库

图形数据库是NoSQL数据库的一种类型,它应用图形理论存储实体之间的关系信息。图形数据库是一种非关系型数据库,它应用图形理论存储实体之间的关系信息。最常见例子就是社会网络中人与人之间的关系。关系型数据库用于存储“关系型”数据的效果并不好,其查询复杂、缓慢、超出预期,而图形数据库的独特设计恰恰弥补了这个缺陷。

图形数据库产品主要包括:Neo4j、FlockDB、AllegroGrap、GraphDB、InfiniteGraph等。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言