本文将以“帖子中心”为例,介绍“1对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践:
如何来实施水平切分
水平切分后常见的问题
典型问题的优化思路及实践
一、什么是1对多关系
所谓的“1对1”,“1对多”,“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体之间的映射关系。
1对1
一个用户只有一个登录名,一个登录名只对应一个用户
一个uid对应一个login_name,一个login_name只对应一个uid
这是一个1对1的关系。
1对多
一个用户可以发多条微博,一条微博只有一个发送者
一个uid对应多个msg_id,一个msg_id只对应一个uid
这是一个1对多的关系。
多对多
一个用户可以白颠风是怎么引起的初期白癜风能不能治好