Как уже упоминалось выше, я также хотел бы указать на использование инфраструктуры, которая влияет на шаблон проектирования MVC. Наряду с этим большинство фреймворков имеют встроенный ORM, но если они этого не делают, вы можете взглянуть на Symphony или EZPDO - это еще один хороший ORM для привязки к вашей модели в (M) VC.
CodeIgniter - это очень быстрая и легковесная инфраструктура MVC, которая позволяет довольно быстро загружаться, но вы также можете захотеть взглянуть на ZF (ZendFramework). ZF обладает отличным набором функций и в целом довольно гибок.
Помимо этого, обязательно разделяйте ваши операции чтения и записи в или в Model, или в своих вызовах в ORM по вашему выбору. Это позволит вам подчинять данные нескольким MySQL Box для большей производительности, но позволяет вам использовать один механизм базы данных для запуска.
Добавьте возможность использовать Memcached, чтобы вы могли кэшировать свои данные / объекты против попадания в базу данных.
При использовании кеша подумайте, как бы вы истекли срок действия кеша для обновления базы данных. Другими словами, если выбранные вами данные из базы данных для отображения в виде и эти данные не изменились, вам не нужно каждый раз обращаться к базе данных, а извлекать ее из памяти. Как только данные действительно изменятся, вы захотите аннулировать этот кеш, чтобы он не устарел, а затем повторно кэшировать новые данные.
memcached: http://www.danga.com/memcached/'
-facebook также имеет версию
CodeIgniter - http://codeigniter.com/
EZPDO - http://www.ezpdo.net/blog/?p=2
ZendFramework - http://framework.zend.com/