OODBMS vs. RDBMS

Not really, but some interesting opinions on the topic.

Late in 2008, Rob Conery of SubSonic fame came out with some thoughts on using db4o instead of the “traditional” relational database at least for the duration of the development process.

http://blog.wekeroad.com/blog/crazy-talk-reducing-orm-friction/
http://blog.wekeroad.com/blog/more-oodb-crazy-talk/

Ayende Rahien of Rhino Mocks fame had a dissenting opinion which seemed to demonstrate a preference towards NHibernate. Basically, he assumes that the developer will naturally end up working against a RDBMS in the end regardless, so suffer the DBMS early and get better tools (!) then it will all be okay.

http://ayende.com/Blog/archive/2008/11/16/the-fallacy-of-irepository.aspx

I’m doing this research after I came to a similar conclusion to Rob and have been begun modeling my application using db4o. I don’t care for cycling into Sql Server Studio, updating a DDL script then executing, remapping the object, regen’ing the mapped objects, fixing the repository, fixing the domain objects, updating my unit tests and fixing the logic errors. I like changing my domain, updating my tests and logic errors. Even with better tools it’s less steps, and that’s a good thing.