I’ve been looking for a C++ SQL library implementation that is simple to hook in like SQLite, but faster and smaller. My projects are in games development and there’s definitely a cutoff point between needing to pass the ACID test and wanting some extreme performance. I’m willing to move away from SQL string style queries, allowing it to be code driven, but I haven’t found anything out there that provides SQL-like flexibility while also preferring performance over the ACID test.
I don’t want to go re-inventing the wheel, and the idea of implementing an SQL library on my own is quite daunting, even if it’s only going to be a simple subset of all the calls you could make.
I need the basic commands (SELECT, MODIFY, DELETE, INSERT, with JOIN, and WHERE), not data operations (like sorting, min, max, count) and don’t need the database to be atomic, or even enforce consistency (I can use a real SQL service while I’m testing and debugging).
Are you sure that you have obtained the maximum speed available from SQLITE? Out of the box, SQLITE is extremely safe, but quite slow. If you know what you are doing, and are willing to risk db corruption on a disk crash, then there are several optimizations you can do that provide spectacular speed improvements.
In particular:
If you have not explored all of these, then you are likely running many times slower than you might.