Not a relational embedded database with a free software licensing license?

Thanks so much for taking the time to look at my question.

(I know this question Non-relational databases for C ++ , but my needs are slightly different, and it has only one answer.)

I am developing a commercial C ++ library that should, among other things, save messages. I would like to avoid wheel reuse by writing my own DBMS. Unfortunately, I have the following limiting criteria:

  • It should be used with C ++ - I am writing a C ++ library. Bindings are potentially acceptable if the level of effort to make them work is not too high.
  • I need an embedded database. Standalone will not work.
  • I want to avoid a relational database. In addition to worries about overhead, the technical policy goes beyond my control as a developer who is obstructing a relational database.
  • I need a free software licensing license. It will be difficult to buy licenses, but the client does not want to give their source.
  • I would like the solution that was created (at least for some time, outside the experimental stage, to be used by several projects).

Unfortunately, two transition options do not work because of the above: -SQLite is relational -BerkeleyDB is GPL or commercial

Again, thanks for any help.

+5
source share
2

SQLite b-tree. . . , SQL , , SQL , .

+6

QDBM - LGPL C API.

+3

All Articles