В переговорах с разными людьми из мира ИТ-индустрии я неоднократно сталкивался с разными мнениями — от "все, что не является мощной коммерческой СУБД — это ничего не стоящее ПО, которое нельзя использовать для серьезной работы" и до почти наполеоновских планов "все на OpenSource!".
Речь идет, конечно, о применении СУБД MySQL для создания коммерческих проектов — корпоративных порталов, серьезных веб-приложений, интранет-сайтов компаний и так далее.
Одна из предыдущих статей — «
В предыдущей статье — «
Резервирование баз MySQL» — рассказывалось о методах и инструментах создания резервных копий информации из таблиц MySQL.
Но не менее часто возникает и другая, обратная задача — загрузить существующую информацию в базу данных или отдельную таблицу.
Проектирование, создание и наполнение базы данных — это подготовительные шаги для последующего извлечения информации из нее: выборки записей, предоставления их пользователю и последующей их обработки как средствами сервера баз данных, так и скриптовыми языками.
Для выполнения этой задачи предназначен наиболее часто используемый и, вероятно, самый сложный оператор языка SQL — оператор SELECT.
Используя его возможности, можно легко извлечь практически любую необходимую информацию, хранящуюся в базе данных и, используя различные функции реализованные в данном диалекте SQL, даже произвести достаточно сложную предварительную их обработку.
Одной из причин популярности сервера баз данных MySQL, наряду с ее доступностью и производительностью, можно считать ее интеграцию с PHP.
При этом производительность связки PHP, Apache и MySQL в большинстве случаев можно считать одной из самых высоких в сравнении с другими решениями.
Стандартная сборка PHP почти всегда включает в себя библиотеки для работы с MySQL, предоставляя разработчикам все необходимые инструменты для взаимодействия с сервером баз данных.
Для создания динамических веб-сайтов разработчики часто создают свой собственный веб-сервер, устанавливая все необходимое программное обеспечение на рабочем компьютере.
Кончено, иметь для сервера компьютер под управлением Linux — наилучшее решение, но в большинстве случаев приходится использовать Windows.
Из всех необходимых для работы сайта приложений наиболее сложным и большим является сервер баз данных MySQL.
Создание веб-сайтов, использующих базу данных, влечет за собой необходимость включения в ваш код вызовов запросов SQL, а затем и необходимость считывания данных.
Все было бы хорошо, но в некоторых случаях использование конкретной базы данных влечет за собой возможные сложности в будущем.
Например, при необходимости срочно перенести сайт с одного хостинга на другой может возникнуть масса проблем с взаимозаменяемостью различных СУБД хотя бы на уровне вызова конкретных функций PHP.