mysql – Rails:如何跨主/从数据库分割写/读查询
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – Rails:如何跨主/从数据库分割写/读查询,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含919字,纯文字阅读大概需要2分钟。
内容图文
我的网站有很大的读取流量.比写入流量重很多.
为了提高我的网站的性能,我想到了主/从数据库配置.
octupus gem似乎提供了我想要的东西,但由于我的应用程序非常庞大,我无法通过数百万的源代码行来改变查询分布(将读取查询发送到从属服务器并将查询写入主服务器).
MySQL Proxy似乎是解决此问题的好方法,但由于它是alpha版本,我不想使用它.
所以我的问题是什么是跨主/从服务器分割读/写查询的最佳方法?
是否可以在不使用rails中的任何gems的情况下拆分读/写查询?
解决方法:
使用章鱼gem,您无需更改大量代码即可将写入查询转至主数据库服务器,并将读取查询转至从属服务器.
这是一个简单的配置文件,如here所述.
我过去曾经尝试过这种做法,效果很好.对我来说唯一的问题是,当奴隶关闭时,它不会将查询“重定向”到主数据库服务器,就像我问的那样here.
但是,如果要配置每个单独的查询目标,则需要一些工作.
我建议你开始映射更频繁的查询以及需要更长时间响应的查询.了解这些查询后,您可以单独优化它们.这可能已经解决了部分问题.
如果在此之后仍需要主从复制,请使用章鱼gem仅更改少数复杂查询的行为.
内容总结
以上是互联网集市为您收集整理的mysql – Rails:如何跨主/从数据库分割写/读查询全部内容,希望文章能够帮你解决mysql – Rails:如何跨主/从数据库分割写/读查询所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。