Class::ReluctantORM - An ORM Your DBA can Live With

Class::ReluctantORM - An ORM Your DBA can Live With

By Clinton Wolfe
Date: Monday, June 22, 2009 04:40 PM
Duration: 20 minutes
Target audience: Intermediate
Language:
Tags: dbas dbi grumpy orm reluctance scalability

You can find more information on the speaker's site:


I've developed an ORM (Object-Relational Mapper) for use at my day job, OmniTI.com . We're often tasked with building scalable mod_perl web database applications on short schedules. I wanted to use an ORM to cut development time, having had good experiences with other ORMs. But ORMs have a nasty reputation as leading to database-intensive code that drives your DBA up a wall. After some discussion with our CEO, Theo Schlossnagle, I hit upon a design for an ORM that would be "reluctant" - it would resist making hidden calls to the database, and encourage you to prefetch everything. Several other features (not unique to Class::ReluctantORM) help make it idiot-resistant and DBA-friendly. It's now in use on several large, production sites, and is in its fourth minor version.

The Class::ReluctantORM namespace has been reserved on CPAN, but I haven't released it yet - the plan is to do so in mid-May, with the fifth minor version.


Attended by: Kenneth Graves (‎kag‎), Douglas Sims, Adam Prime (‎jsut‎), Erik Sturcke, Ilia Lobsanov, brian janaszek, Hari Ravella, Michael Graham (‎magog‎), Clinton Wolfe, Nick, Jeremy Stashewsky (‎stash‎), Joakim Lagerqvist, George Hartzell, Kurt Edmiston, Jess Robinson (‎castaway‎), Brad Lhotsky,