中企动力北京总部_河南好的建筑公司官网_详情页设计模板免费下载_网站总体设计怎么写

寓意好的公司名字简短好听

中国万网域名注册教程、广东新闻联播2012、永久使用、不限域名、怎样简单网页制作

沧州响应式?

中企动力北京总部_河南好的建筑公司官网_详情页设计模板免费下载_网站总体设计怎么写

水平拆分的思路,就是将原本存放在单个RDS数据库中的数据,根据业务ID不同,拆分到多个数据库中(参见图2)。拆分后,各库的表数量及表结构都保持一致。水平拆分首先需要确立唯一的业务主表,即其他所有表的数据都与主表ID(前文所说的业务ID)存在直接或间接的主从关系,可以通过主表ID对全部数据做很好的切分。我们选择的业务主表为用户表,其他业务表或表的父表都包含一个用户ID。因此,我们切分的目标就是将不同用户数据存放到不同的数据库中。

确定了拆分规则后,下一步是着手封装Sping数据访问封装层(DBWrapper)。DBWrapper介于DAO与JDBC之间,每个业务DAO进行数据库基本操作,都会经过DBWrapper。它的主要作用是将数据库架构的变化对业务层透明,业务层可以如同操作单个DB一样,调用DBWrapper提供的数据库操作接口,而判断操作哪个数据库的逻辑,则全部交由DBWrapper封装完成(参见图3)。

DBWrapper主要提供新用户初始化和数据库操作接口。在新增用户初始化到系统时,需先动态判断系统各库的负载分布情况。粗略一点的算法就是判断各库的用户数,如共有4个库,可以根据user_id%4的情况决定目标库;再精细一点可以挖掘下核心业务数据的分布情况,具体分配算法需要基于业务设定(如考虑不同用户的平均订单量)。通过各库压力综合计算后,分析出压力最小的目标数据库,并将该新增用户数据存放到指定的目标库,同时更新路由信息(Router)。

动态网站设计实训报告java装潢设计与工艺教育网站发布信息贵阳做网站公司吗无人区导航软件上海五百强企业名单中美关系最新消息 最新动态专业制作网页的软件58同城租房子附近租房免费下载ppt的软件自建网站建设怎么编辑网站里的内容前端开发培训机北京商场需要核酸吗来个网站急急急2021临沂网站建设维护店铺设计费计入什么科目看国外网站加速app服装网页设计报告武汉公司名称合肥市人民政府地址建设工程信息网首页昆明新冠最新消息今天深圳福田教育局官网今日国内新闻最新消息300网站制作建设方案模板描述一个网站建立的具体过程沈阳男科哪家最好学编程用什么电脑好内蒙古建设网金华传媒网站建设网

猜你喜欢

  • 友情链接:
  • 网络危机公关案例 短视频seo是什么意思 扬州品牌网站制作 海外品牌营销推广 长沙自由行攻略最详细 设计公司实践报告3000字