On Wed, 4 Aug 2004, Rajesh Nagarajan wrote:
Hi
I am trying to move to memory database from file based sqlite db, I want my memory database to be shared across various threads in my process.
How do I do it?
From the Wiki documentation, I found the following
* (defvar db2 (sql:connect '(":memory:") :database-type :sqlite :make-default nil :if-exists :old))
+ Will this "if-this:old" help me do this? + Is it supported in V3.x? + I read in the documentation that "Copy" command will no longer be supported (V3.0 onwards), then how do we get to prepare the memory db, any ideas/suggestions for doing that? + Is it possible to have multiple processes running on the same machine with separate memory database, while the threads inside a process share the same memory database?
Can somebody give me a c++ syntax for doing this...or point me to a document that explains more on this?
Thanks & Regards Rajesh
if you are on some *nix system you may want to look into simply using /dev/shm
~ > sqlite /dev/shm/memory.db 'create table foo(bar)'
~ > cp /dev/shm/memory.db ~/notmemory.db
it's cheap and cheerful if you have access to it.
-a
--
===============================================================================
| EMAIL :: Ara [dot] T [dot] Howard [at] noaa [dot] gov
| PHONE :: 303.497.6469
| A flower falls, even though we love it;
| and a weed grows, even though we do not love it. | --Dogen
===============================================================================

