mysql spider之拆库无忧
2024-10-17 21:37:48
数据库的三板斧
先上MySQL,之后再上读写分离,然后呢?
后面典型的做法是垂直拆库和水平分表。 一旦数据库拆了之后,代价就来了。
1.事务不能跨库了(少,但是很重要,可以适当改写)
2.相关的关联查询不能用了(拆库之后,很难再用SQL拼出结果。)
如果要改写这个,一不小心,势必会对业务造成重大影响。更可悲的是,数据库的架构改造对于开发人员来说,是件苦差事,只有苦劳,没有功劳(除非上层领导已经意识到架构不得不改的时候)。
下面我就来介绍下能解决关联查询这个最大的困扰的办法。有请spider!!!!
MySQL spider可以将不同数据库上的数据表聚合起来,可以让分布在各个数据库上数据看起来像是一个数据库上,简单来说就是partition engine + federated engine
只要在一台server中使用spider引擎,客户就可以像使用一台数据库那样使用多台数据库。因此开发人员再也不用担心拆库后,不能使用复杂的SQL了。
如要技术支持,请联系我
wgy20051896@126.com
平民软件
小王
最新文章
- ThoughtWorks代码挑战——FizzBuzzWhizz
- 在easyui中如何修改combobox的下拉框的高度为自适应高度
- linux kernel 平台总线实例分析
- urllib编码
- POJ 3253 Fence Repair(优先队列,哈夫曼树,模拟)
- (转)8 reviews about de novo genome assembly
- Google邮箱:Gmail国际顶级邮箱
- STM32之------独立看门狗(IWDG)和窗体看门狗(WWDG)
- poj 3252
- 3396: [Usaco2009 Jan]Total flow 水流
- 初步认识Swiper_前端交互控制神器_滚动3D切换等特效简单制作
- 408 JavaScript 变量、数据类型、正则
- shell 下生成使用UUID
- 在线HTML编辑器KindEditor
- Hive基础之Hive与关系型数据库的比较
- cookie、sesion
- log4j 文件配置
- 通过Stetho在Chrome上调试Android App
- 解决Visual Studio 2015启动慢的问题
- linux内核分析第四周-使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
热门文章
- P1533 可怜的狗狗
- [Objective-C]__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
- 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象 (十)
- V-rep学习笔记:转动关节1
- XSS技巧综合
- hdu 5167 Fibonacci 打表
- HTML笔记(四) 框架
- C#正则表达式编程(二):Regex类用法
- yii 中引入js 和css 的方式
- javascript中怎么让一个页面执行多个window.onload?