5 основных ошибок PHP-программистов при работе с базами данных

Интересная статья на www.ibm.com: Five common PHP database problems

Jack Herrington (jherr@pobox.com), Senior Software Engineer, рассматирвает 5 наиболее распространенных ошибок разработчиков PHP при работе с базами данных. По мнению Джека ошибки такие:

  • Прямой доступ к MySQL, а не использование классов модуля PEAR DB module
  • Игнорирование при разработке баз данных полей AUTO_INCREMENT
  • Использование нескольких баз данных вместо одной
  • Неиспользование связей между таблицами в БД
  • Использование и написание похожих функций для однотипных запросов

Вообще-то Джек Херрингтон прав, но в любом случае следует помнить, что это — личное мнение автора статьи. Я бы, например,  добавил бы этот список еще пунктами:

  • Бестолковое использование/неиспользование индексов
  • Неиспользование таких мощных инструментов как хранимые процедуры и SQL просмотры
  • Использование ненормализованных БД
  • Выполнение запросов без органичений (то есть берем с MySQL лишнее)
  • Не кеширование результатов длительных запросов на страницах PHP
  • и т.п.

Джек заканчивает статью очень мудрыми словами:

Databases are powerful tools, and — like all powerful tools — they can be abused if you don’t know how to use them properly. The trick behind identifying and solving these problems is to better understand the underlying technology. For too long, I’ve heard business logic coders lament that they don’t want to have to understand the database or the SQL code. They wrap the database in objects and wonder why the performance is so poor.

They fail to realize that understanding the SQL is fundamental to turning the database from a difficult necessity into a powerful ally. If you use databases on a daily basis, but SQL isn’t your strong suit, read The Art of SQL. It’s a well-written, practical guide to getting the most out of a database.

Ну а я могу добавить к финальной фразе, что в Центре Компьютерного Обучения "Специалист" буквально в ближайщие дни появится полноформатный курс, посвященный исключительно серверу MySQL (по мотивам моего тренинга в Лондоне), и все подобные вопросы как раз на этом курсе и будут рассматриваться. Так что следите за новостями Центра Специалист и добро пожаловать в мир баз данных MySQL:

Комментариев: 3
  1. если все будут юзать хранимые процедуры на платных серверах, то они имхо на всякий случай вырубятся :))

  2. Почему это они должны вырубится? Будут работать… Зато будут работать быстро и красиво :)

  3. Я бы еще добавил в этот список неактуальное запихивание графики для сайта в поля типа BLOB. Ну почему нельзя просто хранить ее как файлы, а в поля писать только URL? И работать будет ведь быстрее и ресурсы базы экономятся.
     
    Леонид Лукин
    ———————-
    Оптимизация и продвижение сайтов — оплата только по достигнутым результатам!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *