John Salerno wrote: > Are there any major differences between these two? It seems they can > both be used with TurboGears, and SQLAlchemy with Django. I'm just > wondering what everyone's preference is, and why, and if there are even > more choices for ORM.
I just finished surfing both websites last night myself and here is what I glean -- I dont see why SQLObject could not be used with Django -- SQLAlchemy is not just an ORM. It can be used that way. I dont know why you have to explicitly tell it about related tables twice though. You do it the first time when defining table metadata: http://www.sqlalchemy.org/docs/tutorial.myt#tutorial_schemasql_table_relationships but when you have to make a call to relation as well: http://www.sqlalchemy.org/docs/tutorial.myt#tutorial_orm_relationships It would seem that one or the other is enough and having to do both is redundant... continuing with the comparison -- SQLObject makes it clear that it only has support for tables with a single-column primary key -- tha can both do self-joins -- SQLAlchemy has support for connection pooling -- ORMS get slow when you need to load a lot of records. SQLAlchemy has usage modes to load massive data sets when the job calls for it. > > Thanks. Just my 2 cents. -- http://mail.python.org/mailman/listinfo/python-list