当前位置 博文首页 > Mars小布:如何设计十亿级别数据的用户系统

    Mars小布:如何设计十亿级别数据的用户系统

    作者:[db:作者] 时间:2021-09-01 13:09

    想必大家都接触过数据设计,那么当系统用户达到十亿级别你会如何设计数据库进行存储呢?或者是说当你开发的系统用户量达到十亿你讲如何维护呢?当下最火的数据库就是mysql,因为开源免费所以成为大多数人选择,但大家都知道当mysql数据量大于一千万性能就大大下降,那么面对十亿级别用户的数据该如何设计呢?
    在这里插入图片描述
    下面分享一下我的思路:
      如果当系统用户量达到十亿级别该如何设计,既然用户量都达到了十亿那么数据量可想而知,每个用户每天操作一条数据每天就生成十亿数据,对于数据库而言是个庞大的数据,没有合理的设计和优化方案的话,系统是迟早要被人们抛弃的。首先建立一个搜索系统用户的搜索引擎,专门用于根据账号搜索系统唯一标识码(ID),对于搜索引擎而言十亿数据量还是吃得消的,毕竟只需要查到ID就可以了,然后用户的数据就根据刚刚查到的系统ID进行数据绑定,比如说将十亿的数据量分成100个数据库那么这些用户的系统ID刚好从1到100000000,找到的数据根据(系统ID/100+1)进行分库,入库。每个用户所有的数据都跟系统ID互绑定(包括数据源)这样就实现了分库,从而减轻了服务器的压力。用户产生的数据可以根据日期分离法进行分库,每天产生一个新的数据库存储用户当天产生的数据。但肯定是有更有的解决方案的,留下你的想法互相学习。
      在这里插入图片描述

    cs