数据库的三板斧

先上MySQL,之后再上读写分离,然后呢?

后面典型的做法是垂直拆库和水平分表。 一旦数据库拆了之后,代价就来了。

1.事务不能跨库了(少,但是很重要,可以适当改写)

2.相关的关联查询不能用了(拆库之后,很难再用SQL拼出结果。)

如果要改写这个,一不小心,势必会对业务造成重大影响。更可悲的是,数据库的架构改造对于开发人员来说,是件苦差事,只有苦劳,没有功劳(除非上层领导已经意识到架构不得不改的时候)。

下面我就来介绍下能解决关联查询这个最大的困扰的办法。有请spider!!!!

MySQL spider可以将不同数据库上的数据表聚合起来,可以让分布在各个数据库上数据看起来像是一个数据库上,简单来说就是partition engine + federated engine

只要在一台server中使用spider引擎,客户就可以像使用一台数据库那样使用多台数据库。因此开发人员再也不用担心拆库后,不能使用复杂的SQL了。

如要技术支持,请联系我

wgy20051896@126.com

平民软件

小王

最新文章

  1. ThoughtWorks代码挑战——FizzBuzzWhizz
  2. 在easyui中如何修改combobox的下拉框的高度为自适应高度
  3. linux kernel 平台总线实例分析
  4. urllib编码
  5. POJ 3253 Fence Repair(优先队列,哈夫曼树,模拟)
  6. (转)8 reviews about de novo genome assembly
  7. Google邮箱:Gmail国际顶级邮箱
  8. STM32之------独立看门狗(IWDG)和窗体看门狗(WWDG)
  9. poj 3252
  10. 3396: [Usaco2009 Jan]Total flow 水流
  11. 初步认识Swiper_前端交互控制神器_滚动3D切换等特效简单制作
  12. 408 JavaScript 变量、数据类型、正则
  13. shell 下生成使用UUID
  14. 在线HTML编辑器KindEditor
  15. Hive基础之Hive与关系型数据库的比较
  16. cookie、sesion
  17. log4j 文件配置
  18. 通过Stetho在Chrome上调试Android App
  19. 解决Visual Studio 2015启动慢的问题
  20. linux内核分析第四周-使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

热门文章

  1. P1533 可怜的狗狗
  2. [Objective-C]__bridge,__bridge_retained和__bridge_transfer的意思,区别与使用
  3. 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象 (十)
  4. V-rep学习笔记:转动关节1
  5. XSS技巧综合
  6. hdu 5167 Fibonacci 打表
  7. HTML笔记(四) 框架
  8. C#正则表达式编程(二):Regex类用法
  9. yii 中引入js 和css 的方式
  10. javascript中怎么让一个页面执行多个window.onload?