Опубликован: 16 января 2010, 14:03, Автор: MaXyC
PHP, на сегодняшний день, это одна из самых популярных платформ для создания Web приложений. Нет смысла в очередной раз упоминать о многочисленных монстрах современного интернет, основой которых служит PHP.

PHP — достаточно производительная платформа (если сравнивать с альтернативными решениями, хотя все очень зависит от реализации), к тому же является масштабируемой (опять же, если реализация не хромает). Вопрос производительности и масштабируемости — это конечно дело приложения и его архитектуры, но тем не менее существуют некоторые советы, позволяющие сделать Ваше приложение более эффективным.

В этой статье мы рассмотрим общие практики и советы при построении нагруженных систем на основе PHP.


  • Blogger Post
  • Delicious
  • Digg
  • Google Gmail
  • Google Bookmarks
  • Google Reader
  • LiveJournal
  • MySpace
  • StumbleUpon
  • Technorati Favorites
  • Twitter
  • Yahoo Bookmarks
  • Yahoo Mail
  • Yahoo Messenger
  • WordPress
Опубликован: 13 января 2010, 10:00, Автор: MaXyC
Что приходит Вам на ум, когда Вы видите такой код?
SELECT * FROM articles ORDER BY id LIMIT 20000, 20

Да, это реализация постраничного вывода на уровне SQL. А еще это выбор результатов для отображения 1000-й страницы.

И Вы сталкиваетесь с тем, что этот запрос работает очень быстро для выборки первых страниц, и невероятно медленно для последних. Почему и как это исправить? Рассмотрим пример для MySQL, хотя описанные принципы применимы для любой СУБД.


  • Blogger Post
  • Delicious
  • Digg
  • Google Gmail
  • Google Bookmarks
  • Google Reader
  • LiveJournal
  • MySpace
  • StumbleUpon
  • Technorati Favorites
  • Twitter
  • Yahoo Bookmarks
  • Yahoo Mail
  • Yahoo Messenger
  • WordPress