Well put. If Sqlite were turned into a junior Oracle, DB2 or PostgreSQL
then someone else would have to create a new Sqlite to handle the
lightweight embedded RDBMS role!
It is very simple to add functions to Sqlite, and since it is a library
you link into your application there is no reason not to have your own
Sqlite-local library which adds all the functions needed by your
application. Many of the features people want to add to Sqlite are
better added by the addition of a specifically targetted application layer.
Those persons wanting the simplicity of Sqlite and all the functionality
of PostgrSQL might do better to re-assess their goals and save time by
using PostgreSQL and coming to terms the fact that the extra complexity
is the price to pay for the added functionality.
In our applications we have done just that and have the advantage of
simple SQL, excellent performance and small footprint in our distributed
applications. We use PostgreSQL where its enterprise features are
necessary to handle large numbers of concurrent users. We thereby avoid
underkill and overkill.
The add-on functions, and application interfaces are better being
contributed software than to bloat Sqlite distributions and be a boat
anchor on its continued development.
Tom Briggs wrote:
In the case of SQLite, I (arguably) have to use a 3rd party
management
tool, for which my custom functions are no longer available. I'm
curious how others handle this.
A. You don't need or use any custom SQL functionality
B. You don't use a 3rd party SQLite management tool
C. Something else I haven't thought of?
I think that the key point you're missing here is that SQLite is not
intended to be standalone database system like the other products you
mentioned (Access, Oracle, etc.) - it is an embeddable database library.
It happens to have a convenient command line interface that allows it to
be used as a standalone database, but that's just a shell (pun intended)
that allows you to get to the library itself. The 3rd party "front
ends" to which you refer are really application consumers of SQLite
itself - not add-ons to or features of SQLite. In other words: it's a
development tool, not a database.
Now, as for a "power" function: we had exactly the same need when we
first started using SQLite. Our solution: we added it. The source code
is freely available, after all. Adding a new function to the code is
shockingly straightforward; from there you simply compile your version
of the library and use that in your application(s). Quick, simple and
portable, both across platforms and applications using your version of
the library.
-Tom
-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------