Symfony2を利用してのDBのMaster/Slave構成について

618 views
Skip to first unread message

ryster

unread,
Dec 11, 2011, 6:05:45 AM12/11/11
to 日本Symfonyユーザー会
初めまして、Symfonyはバージョン2.0より触らせてもらっています、
rysterと申します、新参者ですがよろしくお願いします。

早速ですが、Symfony2を利用してデータベース(MySQL)のMaster/Slave構成を
実装するにはどのような設定を行えばいいのか、ご教授頂きたく投稿させて頂き
ました。

色々調べてみたのですが1系の情報は多く出るのでますが、
2系の情報が見つけられませんでした。

何か参考になるサイトだけでもいいので、ご教授頂ければと思います。

以上になります。
宜しくお願い致します。

Masaki Kagaya

unread,
Dec 12, 2011, 12:47:17 AM12/12/11
to symfony-...@googlegroups.com
検索で見つからないということは Symfony のプラグイン、Doctrine での設定は行わず、MySQL で直接設定する必要があるということではないでしょうか。Doctrine2 のリリースノートには複数のコネクションのサポートは削除したとあります。

Explicit multiple connection support has been dropped. Use multiple instances of Doctrine\DBAL\Connection or Doctrine\ORM\EntityManager. Doctrine 2 uses no global state that could affect the usage of multiple instances.

では MySQL のよい入門情報はないかという質問に対して、書籍の情報源であれば MySQL ユーザ会のメンバーが執筆した「MySQL 徹底入門」(MySQL 5.5対応)の評判がよいようです。

http://www.seshop.com/product/detail/13453/

Hidenori GOTO

unread,
Dec 12, 2011, 6:49:24 AM12/12/11
to symfony-...@googlegroups.com
rysterさん

後藤です


現在SymfonyにバンドルされているDoctrine 2.1の場合、加賀谷さんからのコメントにもあるように
ORMからの透過的なMaster/Slaveを手軽に実現するような設定などがありません。

現状でDoctrine ORM側やアプリケーション側のコードでMaster/Slave的な切り替えを行いたい
場合は、データベース接続ごとのEntityManagerを明示的に切り替えるような方法になります。

クックブックの「複数のエンティティマネージャと連携する方法」が参考になるかもしれません。
http://docs.symfony.gr.jp/symfony2/cookbook/doctrine/multiple_entity_managers.html


なお、Doctrineへもこのようなリクエストは多くあり、バージョン2.2向けに作業しているという
ようなコメントは見かけました。
https://github.com/symfony/symfony/issues/2696


2011年12月11日20:05 ryster <mynamei...@gmail.com>:

> --
> -------------------
> Symfonyに関する疑問・質問、ユーザー会の活動やサイトに対するご意見、その他雑談など、お気軽にMLへ投稿してください!
>
>
> 日本Symfonyユーザー会
> http://www.symfony.gr.jp/
>
> 日本Symfonyユーザー会メーリングリスト
> http://groups.google.com/group/symfony-users-ja

ryster

unread,
Dec 12, 2011, 7:05:10 AM12/12/11
to symfony-...@googlegroups.com
加賀谷 様
後藤 様

rysterです、分かりやすいご回答ありがとう御座います。
エンティティマネージャを切り替えて利用させて頂きます。

また何かありましたら投稿のほうさせて頂きます。

以上になります。
ご丁寧にありがとうございました。

Reply all
Reply to author
Forward
0 new messages