views:

34

answers:

0

I'm in need of an cross platform embedded database solution for a c++ app. I don't need a relational database (but won't say no) as it's only needed for read only indexed lookups and text searches.

I've had a look about and at first glance this is dead easy (sqlite automatically springs to mind) but here's the kicker:

Tables receive regular updates and I don't want to have to update the entire database at once (probably talking a couple of gig worth of data total, largest table is 100000 rows or so. Therefore I need a database that has tables in separate files rather than one file for the whole db.

Currently we use an extremely old version of ctree which performs "ok". However later versions of ctree require royalties per installation which pretty much vetos it. Ideally I'd like something free but definitely not GPL.

Any ideas?

Cross platform - Windows/Unix, Embedded, Blisteringly fast lookups, Multithread support, & Seperate files per table

Many thanks.