[CS-FSLUG] Church Management Software
David Aikema
david at aikema.net
Tue Apr 8 19:55:53 CDT 2008
On Tue, Apr 8, 2008 at 8:39 AM, Micah Yoder <yoderm at gmail.com> wrote:
> I like to advocate simply using PostgreSQL and forget about
> abstraction, because:
> * It has as many features as any open source engine
> * It has a VERY strong community and is NOT going away
> * It is multi-platform
> * It has a rich feature set ... transactions, ACID, schemas, boatloads
> of built in types and functions, storable procedures in many
> languages, now full-text search
> * It has a BSD license, allowing it to be used with software of any license
> * It is not tied to the whims of a single company
> * It has a very sane user/role/permission structure (unlike others ...
> *cough* MySQL *cough*)
>
> In other words, it has everything anyone could hope for. An
> abstraction layer would turn the DB into a dumb storage engine, while
> PostgreSQL is capable of much more than that. Making full use of its
> functionality could potentially save quite a bit of work.
>
> If we produce a suite of software that someone would want to install,
> they would simply install its prerequisites -- which we could define
> as PostgreSQL. I don't think the pastor of a small church would care
> to have to chose engines, especially if PG were automatically set up
> in the install process. :)
But then you have to worry about the security of Postgresql
(passwords, security updates), remembering to install/uninstall
postgresql all the time, dealing with the possibility that there's
already a database server running somewhere, starting/stopping the
database server, or that this may be a shared machine, etc.
I tend to like the possibilities of SQlite - http://www.sqlite.org/ -
public domain, small footprint, and in use by a lot of well known
companies. Another potential issue would appear to be be ease of
backup - SQLite works by copying files - other databases may require
use of export tools as the binary format may be incompatible between
platforms.
A DB abstraction layer gives you the option of either.
And... speaking of proprietary stuff ... how much do you want to use
proprietary features of any database? (I don't think that a church is
likely to impose any sort of high load, that the advanced features
might be useful for).
Dave
More information about the Christiansource
mailing list