Also, I seem to recall on swiki that even reads benefit from transaction
wrapping. Like Christian, I have wrapped any series of reads where the
data need to be consistent (at that moment, as opposed to database
consistency). I would welcome a BEGIN (READONLY) statement.
---Keith
******************************************************
- I'm not a professional; I just get paid to do this.
- Things I've learned about multithreaded programming:
123... PPArrvooottieedcc ttm ueelvvteeirrtyyhtt
rhheiianndgge dwi hnpi rctohhg eri aslm omscitanalgt
iowcbh,je engceltvo ebwrah lip,co hso srci abonlt ehb
.ee^Nr waicscee snsoetd 'aotb jtehcet -slaomcea lt'il
m^Ne from two or more threads
******************************************************
-----Original Message-----
From: Christian Smith [mailto:[EMAIL PROTECTED]
Sent: Wednesday, September 01, 2004 7:00 AM
To: [EMAIL PROTECTED]
Subject: Re: [sqlite] Locking in 3.0.5
On Wed, 1 Sep 2004, Matt Wilson wrote:
>On Wed, Sep 01, 2004 at 02:46:39PM +0100, Christian Smith wrote:
>>
>> Add a new "BEGIN [TRANSACTION] FOR READONLY" statement, which begins
>> the transaction with a read lock only and doesn't allow the
>> transaction to even try to promote to a write lock.
>
>Why do you need a transaction at all if you're not going to commit?
>
>In my code, readers never use BEGIN, only writers do.
A transaction gives you a snapshot in time of the database. You may need
to do more than one query, and require a consistent snapshot for the
duration of the multiple queries.
>
>Cheers,
>
>Matt
>
--
/"\
\ / ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
X - AGAINST MS ATTACHMENTS
/ \