Telez1) Под вопросом "какой код оптимален" что ты ожидаешь увидеть? MySQLi или PDO ? Да без разницы, абсолютно без разницы.
2) "Запрос. Нужно ли после выполнения запроса освободить память? Если да, как это сделать?".
Освободить память не сложно. Вот пример на MySQLi:
http://php.net/manual/ru/mysqli-result.free.phpА надо ли это делать? Всё дело случая, если обработки много и у тебя начинаются проблемы с сайтом, то почему бы и нет. Но если запрос, следом вывод и всё, конец странички, можно так сказать, а в сайте не является данный кусок кода узким местом, то можно и не закрывать.
С другой стороны в документации чётко сказано:
Если же ты спрашиваешь о постоянном соединении (хотя вряд ли), то я бы не советовал тебе на твоём уровне его использовать. Закрывать же соединение имеет место быть, снова же, когда далее по коду идёт тяжелые задачи (обработать видео-ролик, обработка займет 10 секунд), поэтому чтобы не держать 1 лишнее соединение мы его закрываем, а когда надо - открываем. Но если это простенький скрипт, то даже не парься и можешь не закрывать соединение, так как на данном этапе это не надо.
Ещё ты писал про 1000 страниц. Между 1 и 1000 нет никакой разницы. Объемы зависят от количества обращений к страницам, а не от количества самих страниц в пределах простых сайтов вроде твоего.
Снова же, я расценил твои вопросы как от самого зелёного новичка, именно поэтому тебе предложил не углубляться в сложность выбора, а не парясь писать код в облегченном виде. Порой экономия на спичках лишь уменьшит профит к трудозатратам.
KusssСтранный ответ
Я, конечно же, промолчу, что мне класс Русакова не понравился и почему, но вот ответ твой, как мне показалось, был вообще не в тему вопроса
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).