|
Posted by "Richard Lynch" on 05/21/05 03:33
On Fri, May 20, 2005 2:02 pm, mayo said:
> I have a site where I need to do multiple queries in sequence.
In sequence, or as one single atomic un-interruptable action?
Cuz, like, just doing them in sequence is real straight forward:
$query = "select ... ";
$meaningful_variable_names_are_good = mysql_query($query...
$query = "select ... ";
$another_good_variable = mysql_query($query...
> I see there is a way to do consider all querys and to fail the entire
> procedure if one query fails. It's a BEGIN and COMMIT statement.
That is called a transaction.
And it is rather hefty performance penalties on your database.
And you need your tables to be innoDB or ??? but not the default MyISAM in
MySQL.
> mysql_query("BEGIN"); // starts the transaction
Just put your queries in here.
ONLY do this if the queries succeed!
If they fail, do mysql_query("ROLLBACK");
> mysql_query("COMMIT"); // ends the transaction
>
> I'm just not certain how it's used.
It's a lot easier to do the queries (you did all the hard work already)
than it is to figure out if you REALLY need them or not...
If you can avoid the transaction, and still have quality data and quality
application, you can gain significant performance that way...
--
Like Music?
http://l-i-e.com/artists.htm
[Back to original message]
|