首页 > Python操作数据库 阅读数:13

Python非关系型数据库有哪些类型

随着“互联网+”的兴起,传统的关系型数据库在应对“互联网+”,特别是超大规模和高并发的应用方面已经显得力不从心,暴露了很多难以克服的问题。而非关系型数据库则由于其本身的特点得到了迅速的发展。非关系型数据库主要有以下 4 种类型。

1) 键-值(Key-VaIue)存储数据库

键-值存储数据库主要会用到一张哈希表,在这张哈希表中有一个特定的键和一个指针指向特定的数据。对于 IT 系统来说,这类数据库的优势在于简单、易部署。代表数据库有 Redis、Memcached 等。

2) 列存储数据库

列存储数据库通常用来应对分布式存储的海量数据。键仍然存在,但其特点是指向了多个列。这些列是由列家族来安排的。代表数据库有 Cassandra、HBase 等。

3) 文档型数据库

该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,如 JSON。文档型数据库可以看作键-值存储数据库的升级版,允许数据相互之间嵌套键-值。而且文档型数据库比键-值存储数据库的查询效率更高。代表数据库有 CouchDB、MongoDB 等。

4) 图形(Graph)数据库

图形数据库与其他行列及刚性结构的 SQL 数据库不同,它使用灵活的图形模型,并且能够扩展到多台服务器上。代表数据库有 Neo4j、InfoGrid 等。

非关系型数据库适用于以下几种情况:

相关文章