On Thu, 11 May 2000, [EMAIL PROTECTED] wrote:
> It's been rumoured that Gerald Champagne said:
> > Can someone please explain why it would be worth adding the
> > complexity of an external database program? 

> -- gotta have external db (probably sql) to allow multi-user use.
A file system is an "external database". However, it's much easier to
do "multi-user" in a DBMS.

> -- sql could make integration with things like online shopping carts
>    easier ...
Actually, the importation of data from online anything .... even if you don't 
share the data directly, the "import routine" might be reduced to a single 
SQL transaction.

> -- gnucash has increasing needs to store more & more data in some form
>    or another, e.g. budgeting info, or user preferences.  The idea is
>    that maybe we should solve the generic storage problem now with some
>    generic tools, rather than continually patching.
Patching will continue to happen. There is always a new feature ....

>    moving to sql *might* eliminate some of the scariness of patching
>    and adding new extensions and features. Maybe.  I'm not so sure of
>    that any more ...
I think that is generally true. Similar results can be obtained by using 
multiple files to store the data. In general, you gain by having some 
mechanism to partition the data so that a change in one part of the data does 
not affect the storage of all the data.

>
If carried to the extreme, each action becomes a database "query" rather than 
a "program" that processes the data records. Particularly as the database 
grows larger, the DBMS can perform the action more efficiently because it can 
utilize techniques such as indexes that would add quite a bit of complexity 
to the "program".

Reply via email to