NoSql(二) 数据模型设计(kv,bson,列族, 图形)

1 3V +3高

NoSql(二) 数据模型设计(kv,bson,列族, 图形)

2当下的nosql的经典应用:

     当下的应用是sql和nosql的一起使用:举个例子,阿里巴巴中文网站首页:

        1商品基本信息: 名称. 价格. 出厂日期, 生产厂商等 --  存在关系型数据库

        2 商品描述,详情, 评价信息(多文字类) --文档类数据库 mongDB

        3 商品图片 分布式的文件系统中: 淘宝自己的TFS, GoogleGFS, Hadoop的HDFS

        4 商品关键字  搜索引擎,淘宝内用,ISearch

        5 商品波段性的热点高频信息  --内存数据库, Tair Redis Memcache

        6 商品的交易, 价格计算, 积分累计 -- 外部系统,支付宝

 3 画出 (订单, 客户, 商品, 地址....)模型图

   1) 传统的关系型数据库的设计? ER 图, 多对多,一对多......

NoSql(二) 数据模型设计(kv,bson,列族, 图形)

   2 )NoSql你如何设计:

        利用BSON, 用Bson画出构建的数据模型

    BSON()是一种json的一种二进制形式的存储格式, 简称Binary JSON

    它和JSON一样, 支持内嵌的文档对象和数组对象

NoSql(二) 数据模型设计(kv,bson,列族, 图形)

            其实相当于一个json串

   3 ) 为什么上述的情况可以用聚合模型来处理?

        高并发的操作不太建议有关联查询的, 互联网公司用冗余数据来避免关联查询!!

       分布式事务是支持不了太多的并发的

4 列族

    NoSql(二) 数据模型设计(kv,bson,列族, 图形)

 5. 图形设计

NoSql(二) 数据模型设计(kv,bson,列族, 图形)