![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库架构设计
Woosual
做着算法的研究却想搞软开
展开
-
订单中心,如何做到数据库无限容量
数据库水平切分是一个很有意思的话题,不同业务类型,数据库水平切分的方法不同。 本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 一、什么是“多key”类业务 所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。 订单中心业务分析 订单中心是一个非常常见的“多key”业务,主要提供订单的查询与修改的服务,其核心元数据为: Order(oid, buyer_uid, seller_uid,...转载 2020-08-24 16:00:30 · 487 阅读 · 0 评论 -
好友中心,数据库架构优化与实践
本文将以“好友中心”为例,介绍“多对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 一、什么是多对多关系 所谓的“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体之间的关联关系,一个学生可以选修多个课程,一个课程可以被多个学生选修,这里学生与课程时间的关系,就是多对多关系。 二、好友中心业务分析 好友关系主要分为两类,弱好友关系与强好友关系,两类都有典型的互联网产品应用。 弱好友关系的建立,不需要双方彼此同意: 用户A关...转载 2020-08-24 15:59:21 · 334 阅读 · 0 评论 -
帖子中心,数据库架构优化与实践之三(转载)
本文将以“帖子中心”为例,介绍“1对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践: 如何来实施水平切分 水平切分后常见的问题 典型问题的优化思路及实践 一、什么是1对多关系 所谓的“1对1”,“1对多”,“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体之间的映射关系。 1对1 一个用户只有一个登录名,一个登录名只对应一个用户 一个uid对应一个login_name,一个login_name只..转载 2020-08-24 15:58:10 · 240 阅读 · 0 评论 -
单KEY业务,数据库水平切分架构实践之二(转载)
原文链接:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651960212&idx=1&sn=ab4c52ab0309f7380f7e0207fa357128&chksm=bd2d06488a5a8f5e3b7c9de0cc5936818bd9a6ed4058679ae8d819175e0693c6fbd9cdea0c87&scene=21#wechat_redirect 本文将以“用户中心”为例,介绍转载 2020-08-24 15:56:51 · 190 阅读 · 0 评论 -
无限容量数据库架构设计之一(转载)
原文链接:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651960158&idx=1&sn=019e9dca6e074f62478b2562044cf8de&chksm=bd2d06828a5a8f945e1e6c2aa4702f48b7857ac9a79acf867496f25b28c86e2f28bed19b38e4&scene=21#wechat_redirect 本文,将介绍数据库架构设计中的一转载 2020-08-24 15:53:34 · 318 阅读 · 0 评论