Lew said:The link labeled "IBM DB2 Express-C" wouldn't come up.
The link to SmallSQL takes you to a page that lists the "Advatages
[sic]" of the product and points out that "It does not has [sic] a
network interface". I suggest you not include them any more.
McKoi DB tells us, "Note that Mckoi SQL Database hasn't seen a new
release since 2004." You should drop them, too.
David said:When I first wrote the page I received some entirely justified
criticism about the programs that were omitted. I decided to include
all the open source databases that claimed to be relational and would
run in the same JVM as your application. I'm grateful for your
comments and I can see why you would not choose some of them. However,
I'm reluctant to omit them because I don't think that I should
restrict visitors to my choice of database products.
Given the relative ease of RDBMS programming and the trickiness most
people ignore in handling serialization
plus the propensity of any successful software package to grow and
expand, starting with a cleanly-separated persistence layer and an RDBMS
is not a very risky choice.
Serialization will get your prototype out the door, but somewhere in
Week 2 you're going to start trying to report on the persistent
information using /ad hoc/ query dimensions.
Java serialization also locks your class design into yet another public
interface, only this one includes the private implementation.
At the very least, read the warning, cautions and idioms in /Effective
Java/ regarding serialization before you shoot yourself in the foot with
it.
Given the low overhead of RDBMSes and the plethora of frameworks such as
JPA to work with them, and the dangers and difficulties of
serialization, I would never consider serialization as a persistence
mechanism.
Could you expand on this widely-ignored trickiness?
You mean because you need to be able to open old files? That's only the case
if you need to be able to open old files.
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.