Proposal: Encouraging DB-using applications
Don Sanders
sanders at kde.org
Mon Sep 22 07:15:29 BST 2003
On Sunday 21 September 2003 19:08, Guillaume Laurent wrote:
> On Sunday 21 September 2003 10:11, Roberto Alsina wrote:
> > Examples of applications where a DB makes sense:
> >
> > Recipe app (KRecipes)
> > Mail/News client (why not?, it makes "search folders" way
> > simpler)
DB storage would have to be strictly optional, so features like search
folders should be made available to users that elect not to use a DB,
hence none of the current search folder code would be made obsolete
by DB support.
> > CD/Book/Whatever catalog
> > Notetaking applications (KJots, KNotes)
> > RSS aggregator (try handling 300 feeds in a flat file :-)
>
> And here we disagree. None of these apps would benefit from using a
> DB, and all are the perfect example of using a tool way too
> powerful and complex for the job. Email has the additional
> requirement that it *must* be in a format easy to recover.
Personally I find the idea of experimenting with storing mail/contacts
in a SQL accessible database attractive because this would allow 3rd
parties to use a widely accepted language (SQL) for accessing
organizational data stored in KDE.
I think it would be nice to have a uniform language/interface for
accessing KDE data, and I would like something with more explicit
structured than text files and something more optimizable than xml.
I'm also interested in storage technologies that can answer queries of
the following type efficiently:
Give me the number of items that match this expression.
Give me the i'th item from the set of items that match this expression
sorting by this field.
I think such a technology would be useful for Mail and Addressees. I'm
not convinced a DB is the right technology due to the overhead for
transaction processing, and concurrent access.
These are just my thoughts/experiences, I don't mean to strongly
advocate for or against using a database.
Don.
More information about the kde-core-devel
mailing list