DISQLLite has two versions with a free version limited to personal and non-commercial use. Thus, this can be one of the decisive factors, since SQLite is a free open source implementation without free / paid versions.
Both databases will be able to process data within GB. SQLite is available in a precompiled binary library, that is, in a DLL that can be distributed throughout your application. However, with the source code, you can also compile it in your application and use it without the need for a DLL.
The advantage of using a DLL module (from time to time) is that when some of the errors are resolved, you just need to replace the DLL on the client machine, rather than recompiling the entire application.
I believe SQLite would be the best option for your requirement. Database speed is not completely based on the type of database. Equipment, such as hard disk access speed, available computing power, RAM, etc., also play an important role in speeding up the database.
source share