Am 05.10.2009 um 08:35 schrieb Chris Grafham:


Thanks for the suggestion, however I am limited to using a pure DBIx::Class solution in the production environment.

I have an existing setup that is kind of working, but not always (FETCH's failing on prepared statements). The setup is as follows:

1.  Determine write master or read slave connection based on URL.
2.  Set connect_info on DBIx catalyst model.
3.  Do queries.
4.  Disconnect from DBI storage handle.

Will this result in clean connections and disconnects at the start and end of the request? Or will catalyst cache connections or not reset the schema object correctly for a new connection, especially then switching between the master and slave (note: I am not using DBI::Apache). Do I need to do an explicit re-connect to the schema for each connection?

Did you have a look at DBIx::Class::Storage::DBI::Replicated? It has some features that allow you to force the communication to the master server. Just have a look at the pod.

moritz

_______________________________________________
List: Catalyst@lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/

Reply via email to