做数据库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. poj 3258:River Hopscotch(二分)
  2. Leetcode 698. 划分为k个相等的子集 解题思路及C++实现
  3. BZOJ.2212.[POI2011]Tree Rotations(线段树合并)
  4. LeetCode精讲 03无重复字符的最长子串(滑动窗口)
  5. hdu 5617 Jam's maze(双线程dp)
  6. NetBeans 7.2引入了TestNG
  7. html5 loaded,How do you check if a HTML5 audio element is loaded?
  8. 算法导论课后习题解析 第四章 下
  9. 初识Node.js之Node.js与java作为后台服务器的对比
  10. Unity3dRPG 相机跟随player旋转_跟随式灌装机
  11. 【Flink】Flink的窗口触发器 PurgingTrigger
  12. 函数式编程能否支持更高效的区块链基础设施?
  13. 减少OpenCV读取高分辨率图像的时间
  14. 百度2016研发工程师在线编程题
  15. Linux ps命令
  16. 自己买监控摄像头容易安装吗
  17. Beyond Compare 设置打开文件的默认编码
  18. 【工利其器】必会工具之 Source Insight篇
  19. Python使用pycrypto进行RSA长字符串加密
  20. P1862 输油管道问题

热门文章

  1. 有图有话 | 嘘……你屏蔽了哪个微信群?
  2. Vert.x(vertx) 认证和授权详解(包含认证和授权在Web系统中的使用)
  3. 《植物大战僵尸OL》中国植物曝光
  4. 公司笔试题练习AWS
  5. 1.5数学基础-概率计算
  6. 在线考试系统(4)——学生端主页设计
  7. 数学建模预备知识——整数规划
  8. SpringBoot 常见配置注解使用:
  9. 项目笔记:4.引入CDN内容分发网络,实现网站静态元素加速
  10. 小程序流量主能赚多少_微信:6月1日起调整小程序和公众号流量主广告收入分成比例...