Hello,

One thread of our Windows application is an HTTP server reading data 
from an SQLite database for display by web clients. Some tables are 
updated infrequently (minutes), but one contains current status of 
numerous machines, and it is written/read relatively frequently. Data is 
written to the DB by a dedicated writer thread. The frequently-written 
table is temporary  in the sense that it is dropped/created at run-time, 
and the data doesn't need to persist between executions.

My question is whether there is a way for this table to be in memory. 
Each thread has its own connection, which I understand to be necessary. 
Am I correct that this means they can't share an in-memory DB or an 
in-memory TEMP table, because those are restricted to a single 
connection? It's very convenient to use SQLite for this purpose because 
each client may be interested in a different row or set of rows from the 
"real-time" table, and it seems a shame for the shared data to have to 
be on disk and not simply in memory.

Thanks,

Joe

Reply via email to