这篇文章给大家分享的是有关NoSQL类型有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
NoSQL并没有一个准确的定义,但一般认为NoSQL数据库应当具有以下特征:模式自由(schema-free)、支持简易备份(easy replication support)、简单的应用程序接口(simple API)、最终一致性(或者说支持BASE特性,不支持ACID)、支持海量数据(huge amount of data)。
NoSQL仅仅是一个概念,NoSQL数据库根据数据的存储模型和特点分为很多种类。如下表,是NoSQL数据库的一个基本分类,它的划分并不绝对的,只是从存储模型上来进行大体划分。而且他们之间没有绝对的分界,也有交差的情况,例如,Tokyo Cabinet/Tyrant的Table类型存储可以理解为是文档型存储,Berkeley DB XML数据库是基于Berkeley DB 之上开发的。
NoSQL数据库分类
类别 | 产品 | 特性 |
列存储 | HBase Cassandra HyperTable | 顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对某一列或者某几列的查询有非常大的I/O优势。 |
文档存储 | CouchDB | 文档存储一般用类似JSON的格式存储,存储的内容是文档型的,这样有机会对某些字段建立索引,实现关系数据库的某些功能。 |
键-值 存储 | Tokyo Cabinet/Tyrant Berkeley DB Memcache DB | 可以通过键快速查询到其值。一般来说,存储不管值得格式,全部予以接受(Redis包含其他功能)。 |
图存储 | Neo4j FlockDB | 图形关系的最佳存储。使用传统关系数据库来解决性能低下,而且设计使用不方便。 |
对象存储 | db4o Versant | 通过类似面向对象语言的语法操作数据库,通过对象的方式存取数据 |
XML数据库 | Berkeley DB XML BaseX | 高效地存储XML数据,并支持XML的内部查询语法,如XQuery、Xpath。 |
感谢各位的阅读!关于“NoSQL类型有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。