写点什么

Redis——NoSQL 数据模型及分类

用户头像
Java 白
关注
发布于: 35 分钟前

文章目录

  • NoSQL 数据模型简介

  • NoSQL 数据库的四大分类

NoSQL 数据模型简介

以一个电商客户、订单、订购、地址模型来对比关系型数据库和非关系型数据库

●传统关系型数据库如何设计●ER 图(1:1、1:N、N:1)主外键等●NOSQL 如何设计●BSON ()是一种类 json 的一种二进制形式的存储格式,简称 Binary JSON,它和 JSON 一样,支持内嵌的文档对象和数组对象●两者对比,问题和难点●问题和难点●为什么用聚合模型来处理●高并发的操作是不太建议用关联查询的,互联网公司用冗余数据来避免关联查询●分布式事务是支持不了太多的并发的

聚合模型

●KV●BSON●列族●顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一 列或者某几列的查询有非常大的 IO 优势。


●图形


NoSQL 数据库的四大分类

●KV●新浪:BerkeleyDB + Redis●美团:Redis + tair●阿里、百度:memcache + Redis

●文档型数据库(bson 格式比较多)●CouchDB●MongoDB●MongoDB 是一个基于分布式文件存储的数据库。由 C++语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。●MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

●列存储数据库●Cassandra、HBase●分布式文件系统

●图关系数据库●它不是放图形的、放的是关系比如:朋友圈社交网络、广告推荐系统●社交网络、推荐系统。专注于构建关系图谱●Neo4j、InfoGrid

●四者对比


用户头像

Java 白

关注

还未添加个人签名 2021.06.21 加入

Java使我秃头

评论

发布
暂无评论
Redis——NoSQL数据模型及分类