我正在开发一个应用程序,需要存储许多写入和读取数据,因为需要快速搜索数据(需要某种索引),并且还能够序列化和保存数据.
目前我正在考虑使用SQLite来完成工作,但我愿意接受替代方案.SQLite的语法实际上并不适合C++代码(例如,我被迫通过列索引号而不是列名等来访问结果).
继续使用SQLite,但为此找到一个好的C++库.
这个StackOverflow问题可以帮助你......
我认为增加对包装器库的依赖并不值得花费额外依赖的成本.当他们的文档可能很少时,您不希望被调试这些包装器库.SQLLite必然更稳定,文档更好,因此依赖性更可靠.
我要么处理sqllite,要么根据你的最终应用程序以一种聪明的方式自己包装.
听起来好像数据库是唯一适合您的选择.但是,如果选择SQLite或MySql,Postgres在列索引点中并不重要.
也许你真正想要的是更好的数据库抽象.您可能想尝试Poco,它有一个很棒的:http://pocoproject.org/