Our application currently stores bunch of configuraton & application specific data to files on disk. Configuration data is stored in a single .ini file where as application data is distributed across multiple files. The application has grown now and data manipulation using files is becoming a nightmare. We would like to make a switch to database now. We have the following requirements/questions.
- Is there a platform agnostic low footprint database solution much like files but let you issue sql queries? We do not want to go with enterprise class database solutions like MySQL or MSSQL or Oracle since the application does not have huge amounts of data to store.
- We would like to bundle this database with our application but do not want to invest a great deal of effort in bundling/installing drivers and managing this database.
- We are also looking for an abstraction library for this database for applications to easily access them.
Is there a solution out there that satisfies the above requirements using C++ targeting Windows and *nix platforms?