I am looking for a RAM/memory based database, and these two seem to be interesting:
Do you have any other suggestions?
I need more than one executable to be able to access the DB concurrently.
I want to use a database as a high level communication channel among executables, instead of using the file system or shared memory.
File system pros: persistent storage (I do not care about it in this project).
File system cons: slow; hardware stress (both for hard disk and SSD).
Shared memory pros: speed.
Shared memory cons: data size; non persistent storage; low level access.
RAM Database pros: speed; high level, query-like access.
RAM Database cons: data size; non persistent storage (not a problem in my case).