[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:
> UNIQUE DBIC FEATURES
> 
> * 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