做数据库MySql,oracle等的读写分离.目前有以下三种方案

  1. 应用层
    对读写操作进行控制的方式,如通过spring管理datasource的route,由aop或程序控制读写数据源.
    对于小型程序可以这么写,因为快,简单。

  2. 中间件
    中间件维护主从数据关系,对应用层提供统一访问接口.完全解除程序耦合。
    这是一种比较推荐的写法。通过使用中间件,我们能够统一数据的访问。
    通过这种“统一数据访问接口”,我们不需要修改程序代码,我们不需要修改数据库的设置。
    统一代理所有的访问,这当然好啦,对程序和数据库来说都是透明
    目前常见的中间价有: mysql-proxy、atlas、amoeba、tddl、cobar等中间件

    Qihoo360 Atlas MySQL Proxy测试小结

  3. mysql驱动

    ReplicationDriver提供主从库访问的驱动,看了下原代码是保持了多个数据源的链接并根据readOnly true/false来选择数据源.相当于应用层解决方案的一个现有实现,耦合程度更低,扩展性更弱.
    并且貌似不能使用其他驱动.

数据库的读写分离方案相关推荐

  1. ef mysql 读写分离_基于 EntityFramework 的数据库主从读写分离服务插件

    基于 EntityFramework 的数据库主从读写分离服务插件 1. 版本信息和源码 1.1版本信息 v1.01 beta(2015-04-07),基于 EF 6.1 开发,支持 EF 6.1 之 ...

  2. OceanBase 读写分离方案全攻略

    在企业数据库里有一种需求是读写分离,本文介绍 OB 的读写分离方案的部署和测试过程,希望可以减少分布式数据库选型时不必要的基本功能测试.读写分离听起来简单,实际内部设计还是有很多巧妙之处,刚学习完 O ...

  3. 简单好用!利用Spring AOP技术10分钟实现一个数据库读写分离方案

    前言 最近我们的APP在线用户越来越多,接口的响应速度也是越来越慢,经过运维排查发现是由于并发查询太多导致的数据库压力比较大,架构师经过调研给出了数据库读写分离的解决方案,为了快速解决问题,我们最终采 ...

  4. Discuz!NT数据库读写分离方案

    目前在Discuz!NT这个产品中,数据库作为数据持久化工具,必定在并发访问频繁且负载压力较大的情况下成 为系统性能的'瓶颈'.即使使用本地缓存等方式来解决频繁访问数据库的问题,但仍旧会有大量的并发请 ...

  5. sql server几种读写分离方案的比较

    原文:sql server几种读写分离方案的比较 在生产环境中我们经常会遇到这种情况: 前端的oltp业务很繁忙,但是需要对这些运营数据进行olap,为了不影响前端正常业务,所以需要将数据库进行读写分 ...

  6. mysql5.6主从复制(读写分离)方案_MySQL5.6主从复制(读写分离)方案

    MySQL5.6主从复制(读写分离)方案 一.前言:为什么MySQL要做主从复制(读写分离)? 通俗来讲,如果对数据库的读和写都在同一个数据库服务器中操作,业务系统性能会降低. 为了提升业务系统性能, ...

  7. MySQL5.6主从复制(读写分离)方案

    MySQL5.6主从复制(读写分离)方案 https://yq.aliyun.com/articles/24255 摘要: 一.前言:为什么MySQL要做主从复制(读写分离)? 通俗来讲,如果对数据库 ...

  8. Mycat - 实现数据库的读写分离与高可用

    前言 开心一刻 上语文课,不小心睡着了,坐在边上的同桌突然叫醒了我,并小声说道:"读课文第三段".我立马起身大声读了起来.正在黑板写字的老师吓了一跳,老师郁闷的看着我,问道:&qu ...

  9. 17.sql server数据库使用规则、二八原则、数据库查询集群--数据库读写分离多种实现、数据库配置读写分离(by-朝夕)

    Database 课程目标 环境准备: 一.二八原则 二.数据库读写分离 好处: 绝大部分的企业内部应用,可能不需要上图那么庞大的架构,一台主数据库服务器和一台查询服务器通常能满足读写分离的要求.而且 ...

最新文章

  1. Qt实现截屏并保存(转载)
  2. spring boot 1.5.4 整合 mybatis(十二)
  3. Windows下nginx-http-flv-module编译
  4. Vue中使用el-popover实现悬浮弹窗显示图片预览
  5. 二十五、Kaggle | 全球听众最多的50首歌曲
  6. spring boot注释_Spring Boot中的@SpringBootConfiguration注释
  7. SSM整合框架实现发送邮件功能
  8. beedb mysql_26.蛤蟆笔记go语言——beedb库使用
  9. python程序员面试题精选100题_在Python程序员面试中被问的最多的10道题
  10. (转)switch与ifelse的效率问题 .
  11. 报销金额数字小写转大写 总结
  12. Linux排查CPU使用率100%
  13. linux 安装Python3 并安装Python Blog Wagtail
  14. ExoPlayer之Extractor
  15. python分数类_Python——处理分数类Fraction
  16. WebBrowser控件的多页面浏览(Tabbed Browsing)开发接口
  17. 大视角、大方向、大问题、大架构:(结局)解决问题的出发点
  18. 芙拉机器人_【诉说实情】芙拉2020新品女士小号斜挎包心形印花怎么样?别花冤枉钱,内幕大揭秘 | 智能扫地机器人评测...
  19. 纸质签名转变为电子签名
  20. 房贷流水不够怎么办及假流水办房贷通过了会有风险吗?这真不是危言耸听!

热门文章

  1. 如何设置苹果HomePod扬声器?
  2. node 获取文件编码,批量转换文件编码
  3. WKWebView高级使用
  4. STM32 五个时钟源HSI、HSE、LSI、LSE、PLL 如何识别
  5. 做人的基本原则你具备几项(一)
  6. 初学JavaScript:数组
  7. 郑州旅游网页设计制作 简单静态HTML网页作品 我的家乡网页作业成品 学生旅游网站模板
  8. 关于非暴力沟通的技巧培训总结
  9. 软件工程与计算II-4-项目启动
  10. Android高级工程师每日面试题精选,offer拿到手软