Hi All,

While using SQLite dll Version 3.3.4 on Windows
- Multiple threads/processes access SQLite database, 
- Each thread does some SELECTs, INSERTs or UPDATEs.

Scenario 1 
If action of some user needs to execute multiple SELECT statements
(read-only, no plan to write), it needs to start explicit transaction to get
consistent reads across read-only multiple statements.

Q1. Which one is preferable -> BEGIN TRANSACTION  or  BEGIN IMMEDIATE ?

Q2. What is preferable After Multiple SELECT statements gets over -> COMMIT
or ROLLBACK ? (note: no change is made since only SELECTs)



Scenario 2
If action of some user needs to execute only single SELECT statement
(read-only, no plan to write)...

As what I understand, there is no point in wrapping such single SELECT in
transaction.

Q3. What is preferable, whether to start explicit transaction or not for
single SELECT ?


I truly appreciate any help/guidance.
Rohit

-- 
View this message in context: 
http://www.nabble.com/Multiple-SELECTs-%28and-single-SELECT%29-and-TRANSACTION---tf2072083.html#a5704541
Sent from the SQLite forum at Nabble.com.

Reply via email to