我的网站读取流量很大。比写流量重很多。
为了提高我网站的性能,我想到了主/从数据库配置。
octupus gem
似乎提供了我想要的东西,但由于我的应用程序很庞大,我无法通过数百万的源代码行来改变查询分布(将读取查询发送到从属服务器并写入查询主服务器)。
MySQL Proxy
似乎是解决此问题的好方法,但因为它是alpha版本,所以我不想使用它。
所以我的问题是在主/从服务器之间拆分读/写查询的最佳方法是什么?
是否可以在不使用rails中的任何gems的情况下拆分读/写查询?
答案 0 :(得分:9)
我掏出2颗宝石,八达通和马卡拉。我写了一篇比较这2个宝石的博客:https://ypoonawala.wordpress.com/2015/11/15/octopus-vs-makara-read-write-adapters-for-activerecord-2/
在我看来,Makara运作良好并弥补了Octopus的问题。
答案 1 :(得分:3)