• 0755-82538016
  • 0755-82560826
  • 深圳网站建设_APP小程序开发_博纳网络

    • 网站建设案例
      • ";

        营销网站建设

        全网营销网站

        高端网站建设

        商城网站建设

        外贸网站建设

        小程序开发

        区块链开发

        物联网项目开发

        定制app开发

        在线教育网站

        速成网站建设

        服装网站建设

        餐饮网站建设

        珠宝首饰网站

        机械制造网站

        文化旅游网站

        家装建材网站

        美容化妆品网站

        数码产品网站

        模板案例库

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 网站推广
      • ";

        网站优化基础

        建站优化

        网站优化

        营销推广

        整站优化

        推广帮助

        谷歌搜索

        推广方案

        推广套餐

        推广技巧

        百度排名

        巧用微博推广

        直播视频网站推广法

        微信推广网站方法

        网站外链推广

        公共微信号推广

        网站优化闲谈

        常见问题

        公司资讯

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 网站制作资讯
      • ";

        网站制作

        外贸网站建设

        网站设计

        网站代运营

        深圳网站建设专栏

        深圳小程序开发

        网站改版

        APP开发

        网站建设方案

        安全维护

        软件开发

        平台搭建

        建站行业资讯

        域名注册

        虚拟主机

        企业邮局

        国外主机

        VPS独享空间

        免备案香港服务器

        如何解析域名

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 网站报价
      • ";

        网站报价

        建站方案

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 公司动态
      • ";
        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 关注博纳
      • ";

        网站制作精英团队

        网站建设公司愿景

        公司介绍

        主营业务

        博纳文化

        加入博纳

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
    • 联系我们
      • ";

        网站建设公司联系方式

        网站建设、网站制作公司乘车路线

        联系电话:0755-82560826 82538016 82560635邮箱:qin@198bona.com地址:深圳市福田区皇岗路5007神采苑402栋610
      网站制作资讯

      当前位置:

        主页网站制作资讯APP开发APP开发后台制作经验之Mysql分库

      APP开发后台制作经验之Mysql分库

      发布时间:2018-10-31

      文章编辑:网站建设 文章来源:APP开发 浏览量:次

      APP开发后台制作经验之Mysql分库
        当数据规模不断增大,前面所描述的分表和读写分离可能都满足不了系统的性能需求,这时需要考虑分库,即把不同的数据表部署在不同的数据库集群上。在大型的App后台中,分表都有可能满足不了需求,某些数据表仍然很大,需要进行分库操作,即把张表的数据分别存储在不同的数据库。
        目前比较成熟的支持数据库分库的关系型数据库分布式处理软件有Cobar。Cobar自诞生之日起,就受到广大程序员的追捧,但是自2013年后几乎没有后续更新。在此情况下,MyCat这个关系型数据库分布式处理软件应运而生,其以阿里开源的Cobar产品为基础研发,MvCat的稳定性、可靠性、优秀的架构和性能,以及众多成熟的使用案例使得MyCat开始就拥有个很好的起点,站在巨人的肩膀上,能看到更远,深圳APP开发公司下面以MyCat为例,讲解一下其基本的原理。
        MvCat以代理服务器的形式位于应用服务器与后台数据库之间,由于其是无状态,因此很容易部署MyCat集群实现负载均衡。对外开放的接口是MySQL通信脚议,将应用服务器传过来的SQL语句按照路由的规则拆解转发到不同的后台数据库,并把结果汇总并返回。MyCat的部署模型如图6-7所示
      APP开发后台MySQL数据库分库示意图6-7MyCat的部署模型
        MvCat可以把个逻辑上的数据库和数据表对应到物理上真实的数据库和数据表,用户只需要按照逻辑上的结构操作相关的数据就行,遮蔽了物理上的差异性。下面以图6-8所示的MyCat映射关系图来说明。
      APP开发数据库分库mycat映射关系图6-8

      MyCat对外提供的数据库是db.其中有两张表tablel和table2。
      ·tablel表的数据映射到物理数据库dbl的tablel。
      ·table2表的数据部分映射到物理数据库db2的table2,另一部分映射到物理数据库db3的table2。
        APP开发公司下面以个实例来说明MvCat的工作流程,如图6-9所示。
         APP开发后台制作分库操作示意图6-9mycat工作流程图
      Datanode为MvCat的逻辑数据节点,映射到后端的某个物理数据库的database。为了保证高可用,每个Datauode可配置多个引用地址(DataSource),当DataSource被检测到不可用,MvCat会切换到可用的DataSource,这里的DataSource可认为是MySQL主从服务器的地址。
        下面以个例子讲解MyCat的工作流程:应用服务器向MvCat服务器发送SQL语句“select'fromuserwhereidiu(30,31,32)”。
      MvCat服务器的前端通信模块与应用服务器通信,前端通信模块收到这个SQL语句后交给SQL解析模块,SQL解析模块解析完毕后根据查询条件(idin(30,31,32))交给SQL路由模块,从路由规则得知,id取摸余数为。的数据在dbl,id取摸余数为l的数据在db2,id取摸余数为2的数据在db3,于是把SQL拆解为“select*fromuserwhereidin(30)”,“select*fromuserwhereidin(31)”,“select'fromuserwhereidiu(32)”转交给SQL执行模块扰行,分别对应数据库dbl、db2、db3。SQL执行模块通过后端通信模块,分别在dbl、db2、db3上执行相应的SQL语句。最后把数据库返回的结果通过数据集合并模块合并,返回给应用服务器。
      APP开发后台制作之SQL慢查询分析
        SQL慢查询是指执行超过定时间的SQL查询语句,把这些SQL查询语句记录到慢查询日志,方便开发人员找出有性能问题的SQL,针对这些SQL查询语句进行分折调优。配置选项中慢查询相关的3个参数如下:
      ·long_query_time:定义慢查询的时间,SQL查询语句执行时司大干该参数没置时间的SQL都会被记录下来,支持小于1秒的设置
      ·slow_query_log:设置是否打开慢查询日志的开关。
      ·slow_query_log_file:设置慢查询日志文件的路径。
      配置慢查询有两种方法。
      方法,通过命令行设置,立即生效,但是在MySQL服务重启后失效
      setgl.:,ballong_query_time=l;
      setgl.:,balsl_w_query_l._,g=on;
      setgl-:,balsl_w_query_l._,g_file='/data/sl-_,w.10g';
      方法二,在/etc/my.conf中增加下面的配置选项,重启MySQL服务后生效。
      [MySQLd]
      long_query_time=l
      slow_query_log=OFT
      slow_query_log_file=/data/slow.log
      开发者也可使用MySQL自带的工具mysqldumpslow分析慢查询日志,例如.查看最慢的前3个SQL查询的命令格式如下。
      mysqidumpsl_w-t3/data/sl_w.locj
      开启慢查询日志后可在系统状态中可看到共有多少个慢查询,如图6-10所示。
               APP开发慢查统状态中记录的慢查询数示意图6-10
        开发人员要分析慢查语句,需要使用到MySQL的explain命令explain显示了MySQL如果使用索引处理select语句和连接表可以帮助开发者选择更好的索引和更优化的SQL语句。下面是使用explain分析SQL的例子,如图6-11所示。
                 APP开发慢查系统操作示意图6-11分析SOL的例子
        关于explain输出结果的含义,可以参考MySQL的官方文档:http://dev.mysql.com/doc/refmau/5.5/en/explain-output.html
      #explain_select_type.
       APP开发公司本文关于APP开发数据库分库以及慢查系统布置的流程以及实操步骤就介绍到这里。喜欢本站的朋友敬请持续关注本站。博纳网络编辑整理。
       

      当前文章链接:/construction/appkaifa/1613.html
      上一篇:APP制作怎样做好MySQL架构优化? 下一篇:APP开发经验之云数据库简介
      返回列表
      如果您觉得案例还不错请帮忙分享:

      [声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。

      相关案例推荐

      • 酷比夺宝

        酷比夺宝

        APP

        酷比夺宝

      • 普菲特

        普菲特

        外贸网站

        普菲特

      • 虎丘婚纱服饰有限公司网站设计方案

        虎丘婚纱服饰有限公司网站设计方案

        服装服饰

        虎丘婚纱服饰有限公司网站设计方案

      资讯分类

      • 网站制作
      • 外贸网站建设
      • 网站设计
      • 网站代运营
      • 深圳网站建设专栏
      • 深圳小程序开发
      • 网站改版
      • APP开发
      • 网站建设方案
      • 安全维护
      • 软件开发
      • 平台搭建
      • 建站行业资讯
      • 域名注册
      • 虚拟主机
      • 企业邮局
      • 国外主机
      • VPS独享空间
      • 免备案香港服务器
      • 如何解析域名

      最新发布

      • 社区APP开发上线后影响用户使用的粘性有哪些?
      • 为什么说大健产业O2OAPP开发潜力无限
      • 网络公司对社区O2OAPP开发基本认识
      • 工业4.0时代怎样做好一个APP的开发工作?
      • APP开发公司分析APP应用开发下一个巨头在哪些领域?
      • APP电子商务平台开发前景如何?
      • 社交类型APP开发需要具备的五个必要条件
      • 社交类型APP平台开发使用小程序还是APP模式好?
      • 使用HTML语言开发APP商城可以吗?
      • 社区O2OAPP开发的方向选择

      相关资讯

      • APP网站制作流程以及栏目分布
      • 企业网站优化人员面对搜索引擎的困惑
      • 企业门户网站如何做好针对搜索引擎的优化工作
      • APP/PC购物商城网站如何做好产品图片的优化技巧
      • 网站软文内容以及网站外链存在的几种形式对网站有多大影响
      • 如何做好网站软文标题的描述更适合搜索引擎的需要?
      • 网站建设好后期出现被搜索引擎降权的几个主要因素
      • 小程序开发制作前途取决于市场,别被您的同行抢了先机
      • APP开发公司提醒您关注:电商平台要求商家“二选一”引多方不满 专家提建议
      • APP为什么会在我们的手机界面上变成僵尸图标?

      热门搜索

      • 深圳网站开发
      • 外贸网站建设
      • 企业网站建设
      • 网站代运营
      • 手机网站制作
      • APP开发
      • 模板网站建设
      • 设计
      • 教育网站建设
      • 网站制作费用

      Copyright © 2021 博纳网络 版权所有  粤ICP备17054727号

      • 🏠

        首页

      • 💬

        咨询

      • 📞

        通话

      • 📂

        案例

      • ⬆

        返回