web手机版下载_网络推广文案范文_正邦设计院_网络建站网网络推广

响应式网页模版

crm免费、湛江建设工程信息网、永久使用、不限域名、广东省广建设计集团有限公司

都江堰网站建设?

web手机版下载_网络推广文案范文_正邦设计院_网络建站网网络推广

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

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

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

咨询管理公司网页制作网站花店建筑网站首页大图制作微信小程序公司海口网站制作网站网络工程专业学什么课程金螳螂装饰公司国内排名云伙伴小程序开发公司作文网站网址大全免费手机看电影app哪个软件好深圳响应式网站开发建工报名网好玩网页游戏大全网络营销有哪些主要功能?网页设计与制作实训报告制作内容无锡app制作网站建设案例ppt国内好用的搜索引擎什么是b2c平台手机安卓系统能交易的网站多少钱秦皇岛最新封闭通知上海公司注销咨询联贝财务软件开发模型对比品牌定位策略可以免费打广告的平台淘宝官网首页登录入口电脑版亚马逊网官网首页知乎小说推广对接平台给设计公司起名大全扬中热线百姓论坛

猜你喜欢

  • 友情链接:
  • 国家企业信息查询公示系统官网 企业建站 源码 电商发展新方向 站长之家新网址 河北廊坊百度建站 二维码生成器表白文字