Mark Space wrote:
If you find anything interesting, let us know.
I apologize for letting other parts of this thread devolve into a
useless squabble. But for those of you with a substantive interest, let
me report back that I'm getting moderately interested in/excited about
the CDB ("constant database") family.
Having realized that what I'm looking at can be thought of as a constant
(meaning write once, read many) database, I did some searching and
found CDB. The original CDB package is C code which is unchanged since
2000 but still works fine. There's also a "TinyCDB" fork of the project
which is newer and ported to Windows and still format-compatible with
the original.
Most interestingly, there are APIs for a number of languages including a
jar file for Java (this version is called sg-cdb). So it looks like I
can use the sg-cdb API to write a cdb-format file directly from Java and
send it to the client(s), which can link with libcdb.a and navigate it
directly.
Whether I can encode my data into the key-value style of CDB (which is a
dbm-like model) is an open question but that's my problem. For the sake
of readers here and subsequent archive searches I thought I'd mention
that the combination of sg-cdb on the server side and tinycdb on the
client side may make a lot of sense for certain applications.
Licensing is also simple: TinyCDB is in the public domain and sg-cdb is
BSD licensed.
kind of data structure you need but could not find one. The term
get a concrete idea. Can you elaborate a bit or show a sample XML if it