On Wed, 17 Aug 2005 08:35:08 -0500
Puneet Kishor <[EMAIL PROTECTED]> wrote:
#> Why are you wrapping a SELECT statement inside a transaction? What
#> purpose does that serve? Transactions are meant for statements that
#> modify the table,
Not true. Of course, wrapping a single SQL statement in a transaction
is a bit pointless, but wrapping multiple selects is *not*. It
prevents you from seeing inconsistent state of the database.
For example, if you read data from table1, somebody else modifies
table1 *and* table2, then you read data from table2, you can be in
trouble. Transaction prevents this.
#> > If I use simple beginTransation, the for cycle ends in 8 seconds
#> > which is a good time.
#> Even 8 seconds is way too much for a simple SELECT. In fact, 8
#> seconds is way too much even for an INSERT. There is something else
#> going on here.
I believe he meant 8 seconds for a 1000 selects... which sounds
reasonable to me.
--
Best wishes,
Slawomir Nowaczyk
( [EMAIL PROTECTED] )
Do not meddle in the affairs of Unix, for it is subtle and quick to core dump.