Railsで複数DBを使い分けるためのライブラリ magic_multi_connections

[ruby]

「magic_multi_connections」というRailsで複数DBを使い分けるためのラ
イブラリについて、まとめている記事がありました。

Twitterのトラブルから見る、DB分割でスケーラブルなRailsサイト構築:TKMR.blog.show

最近、2.0な方々の間でTwitterが話題になってる。で、そのTwitter自体
も面白いんだけど、TwitterについてDHHがブログを書いてRailsでの大規
模サイト構築が話題になってるのが面白い。


基本一つのDBを見るRailsを、複数DBを使えるようにできるようです。
さらに、acts_as_readonlyableという同じように複数DBを使うための
ライブラリについても言及されていました。そのうち使うと思うのでメモ。

[2007-04-27]:追記
この話題に対する言及を見かけました。

みかログ: DBの分散方法
2種類のモジュールがあるようだけど,readonlyable 方式はすぐ問題が
出てきそうな気がする.
たとえば,ユーザ登録時にIDの重複判定をするような場合,read_only 指
定をしていると,masterからslaveへの更新反映が遅延するため,正しく
重複判定出来ない可能性が出てしまいそう.
かといって,read_only 指定をしないと,アクセスが多そうなユーザ情報
のテーブルが分散されない.
その辺を考えると,多少面倒でも magic_multi_connections のやり方が
正解じゃないのかなぁ,と思う.


なるほど、やっぱり用途しだいということですかね。

投稿者:としのり  日時:23:59:59 | コメント | トラックバック() |