Очевидное, что вы можете сделать, это не открывать соединение с базой данных, пока оно вам не понадобится. Я лично использую код, подобный этому:
public function connect() {
if (!defined('CONNECT')) {
mysql_connect(...);
}
}
public function db_query($query) {
connect();
$ret = mysql_query($query);
if (!$ret) {
die(mysql_error());
error_log(mysql_error() . ' - ' . $query);
}
return $ret;
}
, чтобы уменьшить количество повторяющихся операций и открывать соединение только тогда, когда оно необходимо.
В вашем случае вам нужно разорвать наименьший кусок, который вы можете начать. В идеале это должен быть вертикальный срез , означающий, что этот срез будет выполнять почти всю работу своей базы данных с новым кодом и очень мало со старым. Таким образом, вы можете минимизировать удвоение соединений с базой данных, что позволит вам развить некоторые навыки и получить некоторый опыт.
Осторожно, ORM ни в коем случае не является панацеей. Вы можете ненавидеть SQL и находить его сложным и подверженным ошибкам, но вы, по большей части, просто меняете один набор проблем на другой. Лично я считаю, что, хотя ORM может быть полезным, оно было чрезмерно преувеличено и является скорее ложной экономикой, чем многие либо осознают, либо готовы признать. Я написал больше об этом в Используя ORM или простой SQL?
Я не говорю, что вы не должны этого делать. Только не думайте, что это решит все ваши проблемы. Кроме того, так как это переписывание фактически не изменит функциональность (из того, что вы описали), я не уверен, что затраты на это выгодно отличаются от исправления того, что уже есть. Слишком много неизвестных, чтобы сказать, куда пойдет ваша ситуация.