EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Сделать основным языком
PF вопросы - Форум

В 10 Основные ошибки о MySQL, что мы делаем PHP программистов

Веб-мастеров и SEO  
 
В 10 Основные ошибки о MySQL, что мы делаем PHP программистов

Когда программы в PHP и ваше приложение начинает иметь определенные Размах крыльев, наиболее логичным, что вам нужно поддержать вас в система управления базами данных хранить и манипулировать любыми данными, связанными с ним. В случае PHP, система, используемая в наибольшей степени, MySQL.

Это не просто создать прочную базу данных, надежный, без несоответствий и уязвимостей, и что, Поэтому, имеют структуру, основанную на одном из нормальные формы наиболее часто используемых. Так что это общее для, как PHP программистов, давайте попадем в один из основные ошибки когда дело доходит до работы с MySQL.

 

1. Используйте MyISAM вместо InnoDB

Myisam это настроенный движок по умолчанию на объекте MySQL но, если у вас все еще есть база данных в разработке или ваш проект довольно прост, ES целесообразно Использование Innodb. Это один признает, транзакции, важное значение для целостности данных. В дополнение, когда дело доходит до вставки или обновления записи, просто блокирует этот, а не к целый стол как он делает Myisam, положительное влияние на производительность, особенно в Писаний.

 

2. Не использовать правильные функции для PHP MyS'L

PHP обеспечивает конкретные функции для подключения и использования MySQL. Такие функции, как Mysql_connect, mysql_query, … Эти функции доказали Улучшение для версий PHP, равных или превышающее 4.1.3, так что желательно использовать последний, вызов MySQLi. В нем представлен ряд преимущества как intefaz объектно-ориентированный, предотвращение нападения Инъекция СЗЛ через подготовленныеЗаявления, увеличение производительности, и т.д..

 

3. Не встряхните пользовательский ввод

Для не исцелить в Tix использовать их для создания оператора S'L, которые мы будем работать на основе данных, мы рождаем Уязвимость Позволяя Инъекция СЗЛ в областях, из которых мы берем эти ценности.

Если, по Пример, мы запускаем пользовательский логин, и когда мы получаем данные формы мы назначаем его непосредственно следующим образом:

Если в поле имя мы хотели бы ввести мужество “Admin'; –“ (без кавычек), цепь В результате СЗЛ будет следующим:

Таким образом, пользователь i would agree прямо без введения любой из пароль, в дополнение к доступу в качестве администратора, Если Админ было имя некоторых пользователей админ.

 

4. Не используйте кодирование UTF-8

Используйте это кодирование избегает многих проблем из Интернационализации, потому что мы должны иметь в виду, что наш сайт будет не только доступ из нашей собственной страны, но из стран, характер которых устанавливает Они сильно отличаются наших собственных.

 

5. Делайте все это с помощью PHP

Обычно все кодирование используется на языке PHP, даже те функции, которые были бы очень Быстрее если они должны были быть выполнены собственный менеджер Баз данных. Например, использовать петля PHP для расчета Средняя, сложить все значения рекорда, вместо того, чтобы использовать наиболее функцию myS'L, Средняя().

Так же, существует возможность кодирования внутренние функции и процедуры в собственной базе данных, в пользу производительности наше приложение в глобальном плане.

 

6. Не оптимизация запросов

В 99% Это PHP приложений производительности проблемы вызванные базы данных. Вы должны знать что простой Плохой запрос Это может вызвать узкое место на нашем веб-сайте, Поэтому рекомендуется выполнять Оптимизация консультации тяжелее.

Существуют приложения и скрипты Вам будет рассматривать ваш сервер MySQL и даст вам Советы для повышения их производительности, а так они будут показывать вам возможные запросы, которые должны быть оптимизированы.

 

7. Использование неправильных данных типов

MySQL предоставляет набор разнообразные типы (числовое, цепь, время, Дата, …). Если вы собираетесь хранить Дата, использовать тип ДАТЬ ВАМ o DATETIME, Вместо использования ЦЕЛОЕ ЧИСЛО o СТРОКА, сделать больше сложные консультации.

Часто, заманчиво для создания вашего типы собственных данных и хранить их в базе данных как PHP сериализовать объекты. Хотя Управление базы данных будет легче, Вы позволит предотвратить легко выполнять Поиск и запросы о сохраненных данных.

 

8. Использовать звездочку (*) в запросах на ВЫБОРКУ

Никогда не используйте звездочку в ходе консультаций ВЫБЕРИТЕ, Если это не строго необходимые. Попробуйте сделать всегда консультацию на полях, которые вам действительно нужно, остальные расходуются ресурсы напрасно.

 

9. Не индексировать или sobre indexacion

Обычно, в индексы они применяются к любому столбцу, по которому запрос SELECT будет выполнять его, где, к полезным Создание индексов для запросов, которые потребляют больше ресурсов и те, которые обычно используются.

Так же, Добавить индексы для каждого столбца Вы можете сделать это падение производительности потому, что сервер, к которому они должны быть заново для каждой вставки или обновления в таблице.

 

10. Забудьте о резервном копировании

Трудно поверить, базы данных сбой, а также жесткие диски или другие аппаратного или программного обеспечения могут иметь сервер размещения баз данных. Если веб-приложение имеет определенные значение, Представьте себе, потеряв удар всю информацию о нем.

Чтобы избежать этого, Это обычное для регулярно делать резервные копии, или просто, запланировать их Это осуществляется автоматически.

 

Как вы видите, Это просто 10 Основные ошибки PHP-разработчики могут или склонны совершать при работе с диспетчером базы данных MySQL. Излишне говорить, что, Помимо этого, так хорошо известны, Системные базы данных, Существует другие решения То же самое надежный и хороший, и что они могут быть также вариант для любого из проектов или веб-приложений, которые мы должны развивать под PHP.

Оставьте нам комментарий или ввестиФорум
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

Родственные статьи