1.nosql介绍:
nosql是非关系型数据库的概括,nosql翻译(no only sql 不仅仅是sql),适合大数据储存。
2.nosql和rdbms(关系型数据库管理)的区别
rdbms:
1.结构化数据库
2.结构化查询语句,定义语句
3.数据库和关系储存在表中
4.支持事务管理(ACID)
nosql:
1.没有结构化查询语句
2.存储数据以key-value形式,面向列存储(HBASE),面向文档存储(Mogondb)
3.极易扩展
3.NOSQL产品
redis
mogondb
memcache
hbase
1,Memcached
挥发性(临时性)的键值存储
一般作为关系型数据库的缓存来使用
具有非常快的处理速度
由于存在数据丢失的可能,所以一般用来处理不需要持久保存的数据
用于需要使用expires时(需要定期清除数据)
使用一致性散列(Consistent Hashing)算法来分散数据
2,Redis
兼具Memcached和Tokyo Tyrant优势的键值存储
擅长处理数组类型的数据
具有非常快的处理速度
可以高速处理时间序列的数据,易于处理集合运算
拥有很多可以进行原子操作的方法
使用一致性散列(Consistent Hashing)算法来分散数据
3,MongoDB
面向无需定义表结构的文档数据
具有非常快的处理速度
通过BSON的形式可以保存和查询任何类型的数据
无法进行JOIN处理,但是可以通过嵌入(embed)来实现同样的功能
使用sharding(范围分割)算法来分散数据