2.Nosql技术介绍
一.关系型数据库占主导地位,随着云计算和大数据时代的到来,NoSQL数据库兴起。
二.关系型数据的缺陷。 1.阻抗失谐
内存中的数据结构和关系模型相差甚远,这就是所谓的“阻抗失谐(impedance mismatch)”。像“嵌套记录”、“列表”等内存结构需要先转换为“关系”和“元组”才能进行存储。
2.集群兼容
随着网络规模急剧增加,硬件计算资源“横向拓展”已经成为必然,集群已经成为趋势,然而关系型数据库并不是设计给集群用的,要么采用“共享磁盘子系统”来支撑集群上的文件系统(磁盘会成为瓶颈),要么按照逻辑对数据库进行分片,这样虽然能够将负载分散到多个服务器,但是应用程序必须控制所有分片,而且事务、一致性等无法跨越分片进行。
三.NoSQL数据库设计原理 抛弃关系,面向聚合。 复杂的数据结构需要存储,关系模型需要打散存放到不同的表,聚合将整个复杂的数据结构存放在一起。
分布式特性
以聚合为单位进行复制和分片。
四.案例
http://book.51cto.com/art/201308/407446.htm
假设我们要建立一个电子商务网站,把商品通过网站直接卖给消费者,那么必须存储用户信息、商品目录(product catalog)、订单、收货地址(shipping address)、账单地址和付款方式等信息。这个应用场景,既可以用关系型数据模型建模,也可以用NoSQL数据模型建模,我们要比较两者的优劣。
1.关系模型
模型中不会出现任何重复数据。
2.聚合模型
五.Nosql总类
http://nosql-database.org
六Redis数据库操作演示
因篇幅问题不能全部显示,请点此查看更多更全内容