一、非关系型数据库:
1.非关系型数据库被称为NoSQL数据库作为关系数据库的补充
2.高性能、高并发对数据的一致性要求不高
3.NoSQL典型产品:memcached(纯内存),redis(持久化缓存),mongodb
二、非关系型数据库种类
1)键值(key-value)存储数据库
键值数据库就类似传统语言中使用的哈希表。可以通过key来添加、查询或者删除数据,因为使用key主键访问,所以会获得很高的性能及扩展性。
键值(key-value)数据库主要是使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。key/value模型对于IT系统来说的优势在于简单、易部署、高并发。
典型产品:memcached(纯内存),redis(持久化缓存)
2)列存储
典型产品:Cassandra,Hbase
3)面向文档的数据库
典型产品:mongodb
4)图形(Graph)数据库
典型产品:Neo4J,InfoGrid
三、非关系型数据库介绍
1)Memcached(key-value)
为纯内存缓存软件,一旦重启所有数据都会丢失,因此。新浪网基于Mencached开发了一个开源项目Memcachedb。通过为Mencached增加Berkeley DB的持久化存储机制和异步主辅复制机制,使memcached具备了事物恢复能力,持久化数据存储能力和分布式复制能力,memcachedb非常适合需要超高性能读写速度、持久化保存的应用场景。
2)redis(key-value)
redis的数据都是缓存在内存中,区别是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。redis支持的存储value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合等)
redis特点:
1)支持内存缓存,这个功能相当于memcached
2)支持持久化存储,这个功能相当于memcachedb,ttserver
3)数据类型更丰富(redis支持的存储value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合等))。比其他key-value库功能更强
4)支持主从集群,分布式集群
5)支持队列等特殊功能