Simon, I appreciate your input, but I don't think I have provided enough details on the constraints my application has to meet for you to evaluate whether asynch i/o is a good solution or not for me.
I don't think it is practical for me to get into that level of detail, even if I wanted to. I really just want some clarification on how to use asynch i/o module, as described on http://sqlite.org/asyncvfs.html. My questions are very simple: 1) sqlite3async.c and sqlite3async.h aren't in the amalgamation's. I can get them from sqlite-3.6.15.tar.gz, but I wanted to verify that this was the correct procedure, and that those 2 files are all I need. 2) Since these two files are compiled into the app, and seem to stand apart from the core sqlite3, I was curious if I could use them with sqlite3 version 3.5.9 since that version is already in use in my organization. If no one can answer those questions, I'll just have to give it a try, and see if that meets my needs or not. It may be that sqlite3, with or without the asynch i/o module, isn't the right choice for my needs. Ray -----Original Message----- From: Simon Slavin [mailto:slav...@hearsay.demon.co.uk] Sent: Thursday, June 18, 2009 12:10 PM To: General Discussion of SQLite Database Subject: Re: [sqlite] Asynchronous I/O Module For SQLite On 18 Jun 2009, at 2:15pm, Rizzuto, Raymond wrote: > I'm actually memory limited, which is why I am looking at moving > infrequently needed object to persistent store with sqlite3. I like > the idea of using the asynchronous i/o module so that the writing > can be done in a background thread, but still allow the main thread > to retrieve data that has been written or is in queue to be written. Aren't those two things in conflict ? Caching and multiple concurrent threads are two features which chew up a great deal of memory: a cache /is/ memory, and each independent thread requires its own working-memory. If you're trying to minimise memory-usage you tend to have no caching and single threads. Simon. IMPORTANT: The information contained in this email and/or its attachments is confidential. If you are not the intended recipient, please notify the sender immediately by reply and immediately delete this message and all its attachments. Any review, use, reproduction, disclosure or dissemination of this message or any attachment by an unintended recipient is strictly prohibited. Neither this message nor any attachment is intended as or should be construed as an offer, solicitation or recommendation to buy or sell any security or other financial instrument. Neither the sender, his or her employer nor any of their respective affiliates makes any warranties as to the completeness or accuracy of any of the information contained herein or that this message or any of its attachments is free of viruses. _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users