NoSQL数据存储模式

    NoSQL数据存储模式主要涉及数据库建立的存放数据的逻辑结构,基本的数据读、写、改、删等操作,数据处理对象,级在分布式状态下的一些处理方式。

    主要包括:键值(key--value)、文档(Document)、列族(Column Families)、图(Graph)4种存储模式

    键值数据库:redis、memcached             特点:基于内存数据处理,相对数据最快;数据存储结构最简单,只有key-value对形式,对值的查询统计功能支持很弱,由于基于内存数据处理,数据持久性相对弱。redis具备大数据管理能力(主从管理模式);事务处理能力弱

    文档数据库:MongoDB、Couchbase      特点:MongoDB基于硬盘数据处理,速度比SQL数据库提高十几倍;Couchbase基于内存处理;两者都具有很强的横向扩展能力;文档数据库的值具备复杂文档结构数据的处理能力,查询统计性能相对比键值数据库要强。具备大数据处理能力;无事务处理能力

    列族数据库:Cassandra、HBase            特点:基于硬盘数据处理,由于主要面向大数据存储,写速度明显比读速度要快,整体读写速度较键值数据库、文档数据库要慢;具备强大的数据查询统计功能;无事务处理能力

    图数据库:N儿4j、OrientDB                    特点:基于硬盘的数据处理,侧重图数据查询计算。ACID事务(A(Atomicity)原子性、C(Consistency)一致性、I(Isoletion)隔离性、D(Durability)持久性)

 

备注:

传统数据库和NoSQL的区别:

1.数据库数据存储模式不一样,TRDB为强数据存储模式,NoSQL为弱数据存储模式

2.分布式技术是NoSQL的核心技术思路,TRDB以集中部署一台物理机为最初出发点

3.TRDB的事务严格遵循ACID原则,NoSQL主题遵循BASE原则

PS:BASE原则:基本可用(BA)、软状态(S)、最终一致性(E)

         基本可用:NoSQL分布式系统中允许某些出现故障时,系统的其余部分任然可以继续运作

         软状态:NoSQL在数据处理过程中,允许这个过程,存在数据状态暂时不一致的情况,但经过纠错处理,最终会一致的

         最终一致性:NoSQL的软状态允许数据处理过程状态的暂时不一致,但最终处理结果将是一致的

4.TRDB都遵循SQL操作标准,NoSQL没有统一的操作标准

5.TRDB基于单击的硬盘数据处理技术为主,NoSQL基于分布式或者内存数据处理技术为主

NoSQL在数据库软件功能上遵循由繁入简的设计思想,TRDB是解决的普遍问题,NoSQL数据库一般是解决某一特定问题

 

posted @ 2020-10-17 14:33  间歇性偷懒的疯子  阅读(1191)  评论(0编辑  收藏  举报