Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИльинаЕА_РПЗ.doc
Скачиваний:
104
Добавлен:
09.12.2018
Размер:
3.36 Mб
Скачать
      1. Платформа MySql

MySQL – это реляционная база данных (СУБД, система управления базами данных), распространяемая под лицензией OpenSource GPL (точнее – под двойной лицензией, для OpenSource программ она бесплатна, для коммерческого применения платная).

MySQL создан корпорацией MySQL AB. MySQL стал хорошо известен за счет широкого использования для web-разработок, особенно как часть «платформы» LAMP (для Linux, Apache, MySQL, и PHP, Python или Perl). Базы данных с открытым кодом – это полноценная версия MySQL, а не поднабор с минимальной конфигурацией, постоянно расширяемая, как просто сторонниками программного обеспечения с открытым кодом, так и сотрудниками компании MySQL.

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

Что же касается использования MySQL в качестве корпоративной базы данных, то здесь ситуация складывается не слишком благоприятно. Сформулируем требования к SQL-cерверу корпоративной базы данных, исходя из специфики работы сотрудников, и оценим с точки зрения этих требований MySQL.

Возможность работы нескольких пользователей. Это очевидное требование следует дополнить тем, что интенсивность использования базы данных в данном случае будет значительно выше, чем на Web-сервере. Для сайта 20 посетителей одновременно считается большим успехом, а в случае корпоративной базы такой показатель является более чем нормальным даже для небольшая фирма.

Особое внимание надо обратить на то обстоятельство, что корпоративная база данных использует более сложные пользовательские интерфейсы, чем страницы на сайте; более интенсивно посылает запросы на сервер. В техническом плане это означает, что нужна блокировка на уровне изменяемой записи. Здесь MySQL показывает себя не лучшим образом: блокировка в нем осуществляется на уровне таблиц. Это означает, в частности, что если кто-то вводит заказ, то всем запросам (анализирующим статистику, выбирающим записи для отчета и т.п.) придется ждать, пока ввод заказа закончится. В случае корпоративной базы данных это сводит на нет даже такое преимущество MySQL, как быстродействие.

Контроль целостности данных на уровне SQL-сервера. Корпоративная база данных отличается сложной схемой данных, и поддерживать целостность данных средствами клиентской программы очень трудно: одна реляция может соединять пять-семь таблиц, а число таблиц может достигать 30–40. И в этом случае существенной становится отсутствующая у MySQL возможность каскадного обновления и удаления записей в связанных таблицах.

Кроме того, корпоративная база данных использует более сложный интерфейс, а это обстоятельство порождает еще два требования: поддержку всех стандартных инструкций SQL (и полезных расширений), а также использование сохраненных процедур (stored procedure) и триггеров.

Таким образом, можно сделать вывод, что для большинства Интернет-проектов возможностей СУБД MySQL вполне достаточно. Чего нельзя сказать про использование данной СУБД в качестве базы данных для современных корпоративных информационных систем [8].