I don't know much about database programs, but I'm interested in learning.
Can someone please explain why it would be worth adding the complexity
of an external database program? Would it add features? Would it
create cleaner code? Is there another reason?
If it would add features, then can someone list the specific features
that would be added. Maybe they can be added to the engine. Maybe it
makes sense to plan for those extra features now and at least leave hooks
in the code.
If it would make the code cleaner, can someone give examples? Would a
database program simplify queries or something like that? With a specific
example of how it would simplify things, maybe those ideas can be applied
to the existing code. Maybe it will give some ideas on how to split the
code a little differently to look like a real database package.
When I first looked at Gnucash I thought it would be easier to have
everything based on a standard database. Then I studied the engine
code, and I found that it's pretty basic stuff. It sounds hard to
believe that an external database would make things cleaner or simpler.
I'm interested in learning what an external database program can provide.
Thanks.
Gerald