And as for optimizing my mysql queries, can you point me to a good reference or give me some tips?
First, joealba had mentioned to make sure that your database tables have good indexes and keys - and he is right.
From experience (of not doing this the first time around) I would add to make certain that your database is properly normalized BEFORE it gets large and painfully slow to query.
There are plenty of good places to look for info on this. Go to Google and search for 'MySQL database normalization' -- for that matter, look at mysql.org for hints.
You know that you are in good shape if you can get whatever you are looking for with an absolute minimum number of query statements using table joins. One query is obviously ideal. If the query is slow, you may want to rethink your keys/indexes.
The performance benefits of a persistent database connection has already been addressed. If you can, I would suggest using it.
my $.02 |