> Both Gadfly and SQLite have DB-API compliant drivers and use SQL

My apologies, I obviously gott confusd somewhere I thought Gadfly was
a non SQL DB. In which case you can ignore my previous comments
about Gadfly being less suitable than SQLite.

> .... I guess I see three rough categories.

I'd agree with Kents summary.

> At the top of the heap are the industrial strength databases.
> This includes free products like MySQL, PostgreSQL and Firebird
> as well as commercial products like MS SQL Server, Sybase and
Oracle.

The commercial ones all tend to scale better at the very big end
of things. But you only need to worry if you have more than a
thousand users or over a terabyte of data. For 90% plus of
applications
the freeware ones will do fine.

> In the middle tier are databases that are not as full featured
> but still very usable for small to midsize work. I would put
> SQLite and Gadfly into this category. Some people would argue that
MySQL
> belongs here.

I'd have put MySql here up until release 5 but its now pretty
solidly in tier 1 territory - especially since their tie up
with SAP and MaxDB for large data sets and with the addition
of stored procedures.

The other popular one in this tier 2 category is MS Access.

> In the bottom tier are programs that are more of a persistence
mechanism
> than a true database. I put KirbyBase here along with the standard
> Python shelve and dbm modules.

The other category are the Object Databases like ZODB from Zope.
However they are so disparate in capability and architecure that
there is little in common. The big win with a SQL solution is
that the knowledge transfers easily from one DB to aother as the
size grows.

Alan G.

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to