NoSql(二) 数据模型设计(kv,bson,列族, 图形)
1 3V +3高
2当下的nosql的经典应用:
当下的应用是sql和nosql的一起使用:举个例子,阿里巴巴中文网站首页:
1商品基本信息: 名称. 价格. 出厂日期, 生产厂商等 -- 存在关系型数据库
2 商品描述,详情, 评价信息(多文字类) --文档类数据库 mongDB
3 商品图片 分布式的文件系统中: 淘宝自己的TFS, GoogleGFS, Hadoop的HDFS
4 商品关键字 搜索引擎,淘宝内用,ISearch
5 商品波段性的热点高频信息 --内存数据库, Tair Redis Memcache
6 商品的交易, 价格计算, 积分累计 -- 外部系统,支付宝
3 画出 (订单, 客户, 商品, 地址....)模型图
1) 传统的关系型数据库的设计? ER 图, 多对多,一对多......
2 )NoSql你如何设计:
利用BSON, 用Bson画出构建的数据模型
BSON()是一种json的一种二进制形式的存储格式, 简称Binary JSON
它和JSON一样, 支持内嵌的文档对象和数组对象
其实相当于一个json串
3 ) 为什么上述的情况可以用聚合模型来处理?
高并发的操作不太建议有关联查询的, 互联网公司用冗余数据来避免关联查询!!
分布式事务是支持不了太多的并发的
4 列族
5. 图形设计