[Catalyst] DBIC and RDBO compared (was: Choosing the right ORM)

Perrin Harkins perrin at elem.com
Thu Dec 1 01:23:54 CET 2005

On Wed, 2005-11-30 at 18:47 -0500, John Siracusa wrote:
> * Class::DBI compatibility layer.
> * ADO support in the loader.
> * MSSQL and Oracle primary key detection and configuration.
> * Supports arbitrary-depth explicit joins.
> * Supports arbitrary-depth client-side cascaded delete.
> * The list of columns fetched during a SELECT (with or without JOINs)  
> can be be specified exactly.

One important feature which Class::DBI supports (and I assume DBIC
supports this as well) is the use of arbitrary SQL to fetch objects.
Some database operations are just much better expressed in SQL than in a
complex perl data structure, especially if you want access to vendor-
specific extensions like the Oracle tree stuff.  With Class::DBI, you
can write some hairy SQL query and let it do all the drudge work to turn
the resulting rows into objects.  This is a key feature for me.

- Perrin

More information about the Catalyst mailing list