473,503 Members | 7,823 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

whats your favourite object relational mapper?

With so many object relational mappers out there, I wonder which one is
the preferred tool among the Pythonists... is there a favourite?

Sqlobject, PyDO, SQLAlchemy, dejavu, etc...

Mar 19 '06 #1
8 1665
Flavio wrote:
With so many object relational mappers out there, I wonder which one is
the preferred tool among the Pythonists... is there a favourite?

Sqlobject, PyDO, SQLAlchemy, dejavu, etc...


Google results:
Sqlobject ORM: about 17,100
PyDO ORM: 469
SQLAlchemy ORM: 571
dejavu ORM: 659

Mar 20 '06 #2
Jean-Paul Calderone wrote:
On 19 Mar 2006 17:52:19 -0800, Serge Orlov <se*********@gmail.com> wrote:
Flavio wrote:
With so many object relational mappers out there, I wonder which one is
the preferred tool among the Pythonists... is there a favourite?

Sqlobject, PyDO, SQLAlchemy, dejavu, etc...


Google results:
Sqlobject ORM: about 17,100
PyDO ORM: 469
SQLAlchemy ORM: 571
dejavu ORM: 659


axiom orm: about 21,500

Although "axiom" is not exactly unique. How about:

divmod axiom: 34,500

Huh.


+axiom +python +ORM: 724
+dejavu +python +ORM: 529

Mar 20 '06 #3
Serge Orlov wrote:
Flavio wrote:
With so many object relational mappers out there, I wonder which one is
the preferred tool among the Pythonists... is there a favourite?

Sqlobject, PyDO, SQLAlchemy, dejavu, etc...


Google results:
Sqlobject ORM: about 17,100
PyDO ORM: 469
SQLAlchemy ORM: 571
dejavu ORM: 659


.... which, of course, goes to show how stupid a metric this is, now
that even Ian Bicking has admitted that SqlObject in its current form
is a dead end.

Personally, I think SqlAlchemy has the brightest future. It's
significantly more sophisticated than the others, and it's already
quite usable and even stable (if the 0.1.3 to 0.1.4 transition is any
indication), although I think technically still alpha.

-Jonathan

Mar 20 '06 #4
Jonathan Ellis wrote:
... which, of course, goes to show how stupid a metric this is, now
that even Ian Bicking has admitted that SqlObject in its current form
is a dead end.

Got a pointer?
--
Giovanni Bajo
Mar 20 '06 #5
Giovanni Bajo wrote:
Jonathan Ellis wrote:
... which, of course, goes to show how stupid a metric this is, now
that even Ian Bicking has admitted that SqlObject in its current form
is a dead end.

Got a pointer?


http://blog.ianbicking.org/sqlobject-2.html

Mar 20 '06 #6
Jonathan Ellis wrote:
Giovanni Bajo wrote:
Jonathan Ellis wrote:

... which, of course, goes to show how stupid a metric this is, now
that even Ian Bicking has admitted that SqlObject in its current form
is a dead end.

Got a pointer?

http://blog.ianbicking.org/sqlobject-2.html

I think describing this as Ian saying the code in its current form "is a
dead end" is to read rather more into the words than is actually there.
I spoke to Ian, because he made the blog entry the same day as I was
using SQLObject as an ORM exemplar in my "Using Databases in Python"
tutorial, and I wanted a few words of reassurance.

You will find as SQLObject 2 appears that it's more of a refactoring
than a complete revision. I suspect the maintenance of the code had
become tedious because it had slowly morphed into a less-than-ideal form
for its fully-developed functionality.

regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd www.holdenweb.com
Love me, love my blog holdenweb.blogspot.com

Mar 20 '06 #7
Steve Holden wrote:
I think describing this as Ian saying the code in its current form "is a
dead end" is to read rather more into the words than is actually there.


Well, that may be. However, given that the 0.x code is so crufty that
the v2 "refactor" is a multi-day (-week, now) process that merits a new
project name, and there are enough architecture warts that it's not
worth it to keep v2 backwards compatible, I'm not sure what
requirements of being a dead end are missing here. :)

I suppose that in one sense no OSS project is a dead end since you can
always pick up the pieces yourself, but it's clear the 0.x series is
not a place to expect much in the way of new developments from its
author.

-Jonathan

Mar 20 '06 #8
Jonathan Ellis wrote:
Steve Holden wrote:
I think describing this as Ian saying the code in its current form "is a
dead end" is to read rather more into the words than is actually there.

Well, that may be. However, given that the 0.x code is so crufty that
the v2 "refactor" is a multi-day (-week, now) process that merits a new
project name, and there are enough architecture warts that it's not
worth it to keep v2 backwards compatible, I'm not sure what
requirements of being a dead end are missing here. :)

I suppose that in one sense no OSS project is a dead end since you can
always pick up the pieces yourself, but it's clear the 0.x series is
not a place to expect much in the way of new developments from its
author.

Sure, we can agree on that. I though you meant to imply that Ian was
abandoning the concepts behind SQLObject rather that the somewhat crufty
initial implementation.

regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd www.holdenweb.com
Love me, love my blog holdenweb.blogspot.com

Mar 21 '06 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
1592
by: mirnazim | last post by:
Hi, I have to develop a web based information system for an educational institution. It is going to be a 100% OO code. Therefore I also need an Object Relational Mapper. I have not used any object...
4
1778
by: scottrm | last post by:
I am fairly new to oo design and I am looking at developing an object oriented asp.net application which will be built on top of a relational database. I have read quite a bit of the theory but...
10
2748
by: Sjaakie | last post by:
Hi, I'm, what it turns out to be, fooling around with 3-tier design. At several websites people get really enthusiastic about using custom dataobjects instead of datasets/-tables. While trying to...
17
1513
by: Aaron Watters | last post by:
I've been poking around the world of object-relational mappers and it inspired me to coin a corellary to the the famous quote on regular expressions: "You have objects and a database: that's 2...
0
7193
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7264
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
7316
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
6975
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
5562
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
3160
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
3148
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1495
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
728
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.