V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
gfreezy
V2EX  ›  Python

MySQL读写分离该如何实现

  •  
  •   gfreezy ·
    gfreezy · 2013-04-08 22:18:20 +08:00 · 5121 次点击
    这是一个创建于 4229 天前的主题,其中的信息可能已经有所发展或是发生改变。
    略微Google了下,只找到了MySQL Proxy,但官方文档都写着 not production ready。

    有什么文档或者关键字可以搜索吗
    11 条回复    1970-01-01 08:00:00 +08:00
    zencoding
        1
    zencoding  
       2013-04-08 22:34:32 +08:00
    你yahoo试试,我最近喜欢上yahoo了
    lj0014
        2
    lj0014  
       2013-04-08 23:33:26 +08:00 via iPad
    做主从?主写,从读
    pengdu
        3
    pengdu  
       2013-04-08 23:35:22 +08:00
    直接配置mysql的master和slave吧,写走master,读走slave。

    好处:
    1,可以分别针对mysql的读或者写做调优
    2,根据读写比例,1个master可以同时起多个salve

    坏处:
    1,master和slave之间的数据同步,不是实时的。有可能在master更新成功了,在slave读取的还是老数据

    楼主什么应用场景?为啥要做mysql的读写分离?
    ElmerZhang
        4
    ElmerZhang  
       2013-04-09 17:50:41 +08:00
    最简单的就是在自己代码里控制,同时连接主从数据库
    ownway
        5
    ownway  
       2013-04-09 20:34:00 +08:00   ❤️ 1
    搜mysql amoeba
    dongsheng
        6
    dongsheng  
       2013-04-10 06:54:36 +08:00
    php 5.4里的mysql扩展可以启用mysqlnd-ms插件启用读写分离:http://php.net/manual/en/book.mysqlnd-ms.php
    gfreezy
        7
    gfreezy  
    OP
       2013-04-10 22:25:58 +08:00
    @pengdu 普通Web,因为xen虚拟机不知是配置问题还是什么,MySQL IO性能太差,正好研究下主从分离。

    PS: 用的Python
    gfreezy
        8
    gfreezy  
    OP
       2013-04-10 22:26:34 +08:00
    @lj0014 一个主写,多个从读。 这么打算的。
    gfreezy
        9
    gfreezy  
    OP
       2013-04-10 22:30:23 +08:00
    @ElmerZhang 已经用了一个Python的ORM,所以得集成到ORM里面,不会徒手写,找东西参考。
    pengdu
        10
    pengdu  
       2013-04-11 09:32:48 +08:00
    @gfreezy 楼主用的哪家的云?同一个母机上的所有虚拟机都公用一样的硬盘,所以性能会差一些,还会受到其他虚拟机的影响。
    每秒的QPS多少啊?我用linode最低配,搭的MySQL感觉还够用,不过我的请求量很低。
    gfreezy
        11
    gfreezy  
    OP
       2013-04-13 08:11:34 +08:00
    自己的机器,跑的xen
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4243 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:27 · PVG 13:27 · LAX 21:27 · JFK 00:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.