1对多业务,数据库水平切分架构一次搞定 | 架构师之路

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

1对多业务,数据库水平切分架构一次搞定 | 架构师之路

初商南 2019-08-11 22:48:37 浏览142
展开阅读全文

本文将以“帖子中心”为例,介绍“1对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践:

如何来实施水平切分

水平切分后常见的问题

典型问题的优化思路及实践

一、什么是1对多关系

所谓的“1对1”,“1对多”,“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体之间的映射关系。

1对1

一个用户只有一个登录名,一个登录名只对应一个用户

一个uid对应一个login_name,一个login_name只对应一个uid

这是一个1对1的关系。

1对多

一个用户可以发多条微博,一条微博只有一个发送者

一个uid对应多个msg_id,一个msg_id只对应一个uid

这是一个1对多的关系。

多对多

一个用户可以关注多个用户

一个用户也可以被多个粉丝关注

这是一个多对多的关系。

二、帖子中心业务分析

image.png

帖子中心是一个典型的1对多业务。
image.png

网友评论

登录后评论
0/500
评论
初商南
+ 关注
所属云栖号: 阿里云MVP