Фрагмент для ознакомления
2
Анализируя данные таблицы 2.1 и учитывая тот факт, что данные около 80% сайтов используют СУБД MySQL, рассмотрим более подробно особенности СУБД MySQL.
2.3. Анализ особенностей СУБД MySQL
С появлением интернет-технологий, позволяющих создавать динамичные web-страницы, необычайно возрос спрос и на СУБД, которые наиболее полно подходили бы для этого по быстродействию, надежности и стабильности. И здесь хорошо проявил себя пакет MySQL, который получился быстрым, простым и надежным [4].
Связка PHP + MySQL обеспечивают очень высокое быстродействие, которого очень трудно достичь другими средствами. Очень хорошая связь MySQL с PHP стала еще одной причиной популярности этой СУБД. Поддержка MySQL входит в стандартную сборку PHP, и можно быть уверенным, что проблем обращения к серверу MySQL из PHP-скриптов не будет. Таким образом, можно считать, что дешевизна, легкодоступность, производительность и тесная взаимосвязь с PHP и обеспечивают такую популярность MySQL.
MySQL поддерживает SQL (структурированный язык запросов) и может применяться в качестве SQL-сервера. Это означает, что общаться с сервером можно на языке SQL: клиент посылает серверу запрос, тот его обрабатывает и отдает клиенту только те данные, которые были получены в результате этого запроса. Тем самым клиенту не требуется выкачивать данные и производить вычисления, как, например, в Microsoft Access.
Кроме того, MySQL - это программное обеспечение с открытым кодом, т.е. его можно свободно изучать и изменять. Пакет распространяется на условиях GPL (General Public License), его можно бесплатно загрузить из Интернета (http://www.mysql.com) для некоммерческого применения.
По большому счету, отсутствие некоторых функций, которые были принесены в жертву быстродействию и надежности, не создает больших хлопот пользователям (хотя иногда некий дискомфорт и имеет место). Для работы с полноценной корпоративной базой данных MySQL не дотягивает, но с повседневными задачами MySQL справляется довольно хорошо.
Перечислим преимущества MySQL.
Быстродействие. Благодаря внутреннему механизму многопоточности быстродействие MySQL весьма высоко.
Безопасность. Довольно высокий уровень безопасности обеспечивается благодаря базе данных mysql, создающейся при установке пакета и содержащей пять таблиц. При помощи этих таблиц можно описать, какой пользователь из какого домена с какой таблицей может работать и какие команды он может применять. Пароли, хранящиеся в базе данных, можно зашифровать при помощи встроенной в MySQL функции password().
Лицензия. Раньше лицензирование MySQL было немного запутанным; сейчас эта программа для некоммерческих целей распространяется бесплатно.
Открытость кода. Благодаря этому можно самим добавлять в пакет нужные функции, расширяя его функциональность так, как требуется.
Надежность. Создатели MySQL уделили большое внимание надежности. Пакет довольно стабилен и его трудно вывести из строя.
Ресурсы. Это может зависеть от разных факторов, но в любом случае пакет MySQL не потребует наличие суперкомпьютера.
Сообщество. Как следствие открытости кода, бесплатности программы, стабильной и надежной ее работы образовалось сообщество людей, которые не просто лояльны к MySQL, но и всячески участвуют как в развитии самого пакета, так и в обучении менее опытных людей работе с ним. Существует огромное количество листов рассылки и конференций, где можно получить бесплатную помощь в любое время суток.
Переносимость. В настоящее время существуют версии программы для большинства распространенных компьютерных платформ. Это говорит о том, что не нужно быть зависимым от определенной операционной систему. Пользователь имеет право выбрать, с чем работать, например с Linux или Windows, но даже в случае замены ОС данные не будут потеряны, и даже не понадобятся дополнительные инструменты для их переноса. При контроле со стороны государства за использованием лицензионных версий программных продуктов Linux начинает по-настоящему конкурировать с Windows.
Суммируя все сказанное, можно сделать вывод, что для большинства интернет-проектов возможностей СУБД MySQL вполне достаточно.
СУБД предоставляет мощнейший и незаменимый инструментарий, который позволяет создавать, использовать и администрировать базы данных. Благодаря тесной интеграции со средствами разработки приложений, СУБД используются разработчиками при создании информационных систем.
Выбирая между различными СУБД необходимо учитывать важные аспекты, связанные со сложностью решений web-проекта, нагрузкой и направленностью. Правильная организация базы данных обеспечивает более быстрые и гибкие возможности выборки данных. Она существенно упрощает реализацию средств поиска и сортировки, а проблемы прав доступа к информации решаются при помощи средств контроля за привилегиями, присутствующими во многих системах управления базами данных. Кроме того, упрощаются процессы репликации и архивации данных.
Лидером среди баз данных, применяемых для разработки web-приложений, на сегодняшний день, безусловно, является MySQL. Главное достоинство MySQL - ее простота. Как следствие - высочайшая скорость выполнения SQL-запросов и необходимость явного программирования основных правил поддержания целостности и непротиворечивости данных на уровне сервера приложений.
Выделим некоторые достоинства данной СУБД:
реляционная;
многопоточная, то есть каждое входящее соединение управляется отдельным потоком, это теоретически означает, что одновременно может выполняться любое количество запросов;
работает по технологии «клиент-сервер»;
не требовательна к ресурсам;
бесплатно распространяется;
поддерживает язык SQL;
распространенная;
имеется множество готовых приложений, работающих с MySQL.
Существует множество различных систем управления базами данных, но в условиях хостинга, как правило, применяется СУБД MySQL . Причинами тому являются фактическая ориентация этой СУБД на хостинговые задачи, доступность на всех популярных серверных операционных системах, а также простота настройки и администрирования.
СУБД MySQL адаптирована для большинства платформ и характеризуется большой скоростью, ошибкоустойчивостью, легкостью, безопасностью и гибкостью. Активное использование СУБД MySQL в веб-программировании обусловили ее актуальность, а интуитивно понятный интерфейс в совокупности с широкой функциональностью являются идеальным решением для малых и средних web-приложений.
Работать с MySQL можно не только в текстовом, но и в графическом режиме. При создании интерактивной системы данного проекта в качестве визуального интерфейса будет использоваться графическая оболочка phpmyadmin. Данный интерфейс позволяет значительно упростить работу с базами данных в MySQL.
Отладка и работа ИС происходит в специально организованном пространстве. В качестве такого пространства будет использоваться сервер Apache фирмы Apache Software Foundation.
Данный сервер работает на платформах OS/2, Unix и Windows. На сегодняшний день сервер Apache является самым популярным из web-серверов в Интернет. Популярность сервера в мире Интернета легко объяснить: во-первых, сервер легко распространяется через Интернет, что в условиях устоявшегося рынка программного обеспечения является немаловажным достоинством. Во-вторых, Apache заслужил репутацию самого надежного, его главными преимуществами является широчайшая поддержка со стороны конечных пользователей, практически универсальная поддержка платформ, быстрота исправления ошибок и короткий цикл разработки конечного web-приложения. Для расширения функциональности базового HTTP-сервера, Apache использует серверные модули, которые могут загружаться динамически во время исполнения запроса или заранее статически компилироваться в двоичный код.
Apache для Windows обладает важным преимуществом перед многими другими серверами, а именно возможностью в полной мере работать со многими технологиями серверных скриптов (PHP, CGI, Perl-скрипты) без применения непосредственно в среде Windows. Apache можно без труда развернуть на локальной машине, обеспечив тем самым среду отладки приложения.
Фрагмент для ознакомления
3
Список литературы
Книги
1. Азарченков A. A. Информатика. Проектирование и разработка баз данных: методические указания к выполнению курсовой работы для студентов очной формы обучения /A. A. Азарченков, С. Н. Зимин – Брянск: БГТУ, 2011. – 68 с.
2. Илюшечкин В.М. Основы использования и проектирования баз данных. Учебное пособие для вузов. Гриф УМО / В.М. Илюшечкин - М.: Высшее образование, 2011. -213 с.
3. Карвин Б. Программирование баз данных SQL. Типичные ошибки и их устранение (Профессиональные компьютерные книги) / Б. Карвин. – М: Рид Групп , 2012. – 338 с.
4. Кузнецов М.В. MySQL 5 / М. В Кузнецов., И. В. Симдянов. – СПб.: БХВ-Петербург (в подлиннике), 2010. – 1007 с.
5. Кузнецов С. Д. Основы баз данных / С.Д.Кузнецов.- М.: Интернет-университет информационных технологий; БИНОМ. Лаборатория знаний, 2007.- 484с.
6. Ломтадзе В.В. Системы управления базами данных. Учебное пособие / В. В. Ломтадзе, Л.П. Шишкина. – Иркутск: ИрГТУ, 2008. – 116 с.
7. Мейер М. М.Теория реляционных баз данных. Учебное пособие / М. М. Мейер. – Москва: Мир, 2009. -610 с.
8. Симонович С.В. Информатика. Базовый курс / С.В. Симонович и др. – СПб: «Питер», 2010. – 640 с.
9. Синаторов С.В. Информационные технологии.: Учебное пособие / С.В. Синаторов — М.: Альфа-М, 2009. — 336 с.
10. Цыганов А.А. Управление данными. Учебник для студентов высших учебных заведений. Гриф УМО вузов России / А.А. Цыганов, А.В. Кузовкин, Б.А. Щукин.. – М.: Academia (Академпресс), 2010, 256 стр.
11. Шварц Б. MySQL. Оптимизация производительности (2-е издание) / П. Зайцев, В.Ткаченко, Б. Шварц и др. - СПб.: Символ Плюс, 2010 – 832 с.
Информационные ресурсы
12. Big Data // Google Trends. Анализ [Электронный ресурс]: https://trends.google.com. – Режим доступа: https://trends.google.com/trends/explore?date=2011-01-01%202017-04-11&q=Big%20Data - Загл. с экрана.
13. Протасов С. Что такое Big Data? //Постнаука [Электронный ресурс]: https://postnauka.ru. - Режим доступа https://postnauka.ru/faq/46974 (Дата обр. 12.04.2017)
14. Базы данных // CITFORUM [Электронный ресурс]: http://citforum.ru. - Режим доступа: http://citforum.ru/database/ - Загл. с экрана.
15. Базы данных: SQL (DDL/DML) // HEXNET [Электронный ресурс]: https://ru.hexlet.io/. - Режим доступа: https://ru.hexlet.io/courses/postgresql-ddl - Загл. с экрана.
16. Базы данных. Информация // НОУ ИНТУИТ [Электронный ресурс]: http://www.intuit.ru. - Режим доступа: http://www.intuit.ru/studies/courses/508/364/info - Загл. с экрана.
17. Введение в реляционную базу данных // SQL.RU [Электронный ресурс]: http://www.sql.ru/ - Режим доступа: http://www.sql.ru/docs/sql/u_sql/ch1.shtml - Загл. с экрана.
18. Основы баз данных // Как создать свой сайт бесплатно [Электронный ресурс]: https://www.site-do.ru. - Режим доступа: https://www.site-do.ru/db/db.php. - Загл. с экрана
19. Скальский А. Тенденции развития интернета к 2025 году // Интернет и ИТ, Мир [Электронный ресурс]: http://newsbabr.com – Режим доступа: http://newsbabr.com/?IDE=89856. - Загл. с экрана
20. Функции СУБД MySQL // PHP.SU [Электронный ресурс]: http://www.php.su/. – Режим доступа: http://www.php.su/functions/?cat=mysql