数据库读写分离的优点

数据库读写分离的优点读写分离的优点在传统的编码的过程中 往往是在数据库由于抗不住服务器的压力 或者是 IO 达到瓶颈之后 必须用到分库的时候 才采用读写分离的方案 个人认为读写分离的作用远不止此 今天 根据博主我作为程序猿的经验 来和大家分享一下数据库读写分离带来的优点 一 读写分离带来的扩展性更强在我们编码的过程中 随着项目的业务增多 必然会致使业务接口越来越多 接口越多 带来的维护成本就相对较高 如果没有对应文档的记录 即使作为研发人员的我们 都很大可能忘记那些接口有那些功能 那些接口被调用过多少次 以上就很可能带来一

读写分离的优点

在传统的编码的过程中,往往是在数据库由于抗不住服务器的压力,或者是IO达到瓶颈之后,必须用到分库的时候,才采用读写分离的方案,个人认为读写分离的作用远不止此。今天,根据博主我作为程序猿的经验,来和大家分享一下数据库读写分离带来的优点。

一,读写分离带来的扩展性更强

在我们编码的过程中,随着项目的业务增多,必然会致使业务接口越来越多,接口越多,带来的维护成本就相对较高,如果没有对应文档的记录,即使作为研发人员的我们,都很大可能忘记那些接口有那些功能,那些接口被调用过多少次。

以上就很可能带来一个很严重的问题,举例说明:在学校考试成绩管理系统中,我写了100个select接口,10个insert接口,10个update接口,10个delete接口,分别对应不同业务需求,这些接口被调用的次数无限,随着服务器的压力增加,需要对部分查询接口(查询最新的成绩等)进行优化,最开始的常见的查询方式可能是按照直接在数据库中查询时间最新的成绩记录,进行返回,优化的方案为给最新的成绩记录打一个标记。可是,后续的插入,修改,删除接口,都需要更新标记,如此多的接口,在没有文档的情况下,维护起来基本不可能,此时要怎么办呢?

此时都希望,要是所有的插入,修改,删除(即写接口)都可以调用一下我的维护标记接口就好了,对!要是按照读写分离的架构进行设计,我们就可以把我们的维护接口写到写接口里面,这样可以极大简化我们的维护量。

二,读写分离方便管理

按照数据库的常用接口,由于功能的特定性,增,删,改可以归为一类,查可以单独归为一类,采用读写分离的数据库设计,在业务调用起来更加规范,相对于增删查改一起,粒度较小,更容易管理。

而且写接口容易对数据造成影响,写文档的时候可能需要重点记录,读取接口由于不会影响数据,相对好管理一点,博主一向的原则是重点记录写接口,能复用的不增加接口。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232980.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月26日 下午8:01
下一篇 2025年8月26日 下午8:22


相关推荐

  • mac idea 2021.8激活码_在线激活

    (mac idea 2021.8激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~Z…

    2022年3月22日
    90
  • 【2025最新】Idea 2025.1激活教程+一键激活永久使用

    Idea 2025.1激活教程+一键激活永久使用:    1.下载与解压:下载激活包及备用连接,解压压缩包,解压后会生成多个文件夹。 下载地址:关注公众号“全栈程序员社区…

    2025年4月23日
    5.3K
  • windows server2012 AD域相关操作「建议收藏」

    windows server2012 AD域相关操作「建议收藏」AD域主要作用就是集中管理,限制域内用户或计算机的所有操作,主要管理公司员工,就像通讯录一样,还能管理了电脑,打印机等,权限管理,ADhelper可以实现WEB方式的AD域管理,方便、快捷。其余不懂得还是直接上例子其余自己科普。实操AD域VMA、VMB虚拟机配置为主辅域,域名为szpdc.com; VMA做为GC、SchemaMaster、DomainNamingMa…

    2022年5月17日
    395
  • python encode和decode函数说明[通俗易懂]

    python encode和decode函数说明[通俗易懂]字符串编码常用类型:utf-8,gb2312,cp936,gbk等。python中,我们使用decode()和encode()来进行解码和编码在python中,使用unicode类型作为编码的基础类型

    2022年7月1日
    42
  • for循环和while循环区别

    for循环和while循环区别for 循环 while 循环旨在与迭代一个数组 最终完成结果一样 区别 for 循环变量的作用域在于 for 循环内 而 while 循环变量的作用域在 while 外部 for inti 0 i lt 5 i nbsp nbsp i 在 for 循环内部 外部不可能使用这个 i 值 intj 0 while j lt 5 在该 while 循环执行完后 j 变量依然可以操作 j

    2025年9月2日
    5
  • openjdk使用_深入地理解

    openjdk使用_深入地理解目录前言一、从JDK源码看双亲委派二、使用步骤1.引入库2.读入数据总结前言关于JVM类加载的基础理论知识,请参照《深入理解Java虚拟机》读书笔记(六)–虚拟机类加载机制(上)和《深入理解Java虚拟机》读书笔记(六)–虚拟机类加载机制(下)。一、从JDK源码看双亲委派注:博主是使用的是openjdk8,换了新电脑还没有去编译源码,所以看的是静态代码,关于如何编译和调试源码,网上不少文章都有介绍,这里就不赘述了我们都知道在Java类加载中,除了BootStrap加载器,App和Ext加载

    2022年8月11日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号