Сравнительная характеристика СУБД MySQL, Firebird

Автор работы: Пользователь скрыл имя, 20 Ноября 2015 в 11:54, реферат

Описание работы

В настоящее время на рынке существует большое количество как баз данных, так и СУБД. По данным статистики использования различных программных продуктов на платформе Jelastic лидирующую позицию занимает СУБД MySQL – посредством нее управляются 47 % всех баз данных в Европе. Таким образом, СУБД MySQL является достаточно популярным средством для управления БД, что, соответственно, позволяет сделать вывод о большом числе пользователей этой системы. В связи с различным уровнем профессиональных навыков и квалификации пользователей возникает необходимость создания определенных программных ограничений, поддерживающих непротиворечивость данных, хранимых в базе.

Файлы: 1 файл

Сравнительная характеристика СУБД MySQL, Firebird.docx

— 47.08 Кб (Скачать файл)

СОДЕРЖАНИЕ

 

 

 

 

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

 

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

В наши дни люди часто говорят о базах данных. Компьютеры составляют неотъемлемую часть современного общества, поэтому нередко можно услышать фразы вроде "Я поищу твою запись в базе данных". И речь идет не о больших ящиках, где хранятся груды папок, а о компьютерных системах, предназначенных для ускоренного поиска информации.

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

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

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

В настоящее время на рынке существует большое количество как баз данных, так и СУБД. По данным статистики использования различных программных продуктов на платформе Jelastic лидирующую позицию занимает СУБД MySQL – посредством нее управляются 47 % всех баз данных в Европе. Таким образом, СУБД MySQL является достаточно популярным средством для управления БД, что, соответственно, позволяет сделать вывод о большом числе пользователей этой системы. В связи с различным уровнем профессиональных навыков и квалификации пользователей возникает необходимость создания определенных программных ограничений, поддерживающих непротиворечивость данных, хранимых в базе.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ГЛАВА 1. СРАВНИТЕЛЬНЫЙ АНАЛИЗ СОВРЕМЕННЫХ СВОБОДНЫХ СУБД

 

Чтобы ограничить диапазон рассматриваемых СУБД, определимся на нескольких, удовлетворяющих первому из выделенных нами критерию. В настоящее время существует несколько СУБД, распространяющихся в свободном доступе и не требующих коммерческих отчислений, но для анализа выделим наиболее распространённые – MySQL, Firebird и

Рассмотрим основные возможности данных СУБД, и сравним их по основным показателям эффективности.

 

    1. СУБД MySQL

 

MySQL является относительно  небольшой и быстрой реляционной  СУБД основанной на традициях HughesTechnologiesMini SQL (mSQL).

MySQL – свободная СУБД, являющаяся собственностью компании OracleCorporation. MySQL – это решение для  малых и средних приложений, входит  в состав серверов WAMP, AppServ, LAMP и  в портативные сборки серверов Denver, XAMPP. Обычно MySQL используется в  качестве сервера, к которому  обращаются локальные или удалённые  клиенты, однако в дистрибутив  входит библиотека внутреннего  сервера, позволяющая включать MySQL в  автономные программы.

К основным достоинствам пакета MySQL можно отнести:

- многопоточность - поддержка  нескольких одновременных запросов;

- оптимизацию связей с  присоединением многих данных  за один проход;

- записи фиксированной  и переменной длины;

- ODBC драйвер в комплекте  с исходными файлами;

- гибкая система привилегий  и паролей;

- до 16 ключей в таблице, каждый ключ может иметь до 15 полей;

- интерфейс с языками C и Perl, Php и т.д.;

- основанная на потоках, быстрая система памяти;

- все операции работы  со строками не обращают внимания  на регистр символов в обрабатываемых  строках;

- все поля имеют значение  по умолчанию, INSERT можно использовать  на любом подмножестве полей;

- легкость управления  таблицей, включая добавление и  удаление ключей и полей.

Наиболее простой способ работы с MySQL сводится к использованию программы MySQL. Это клиентская часть СУБД MySQL. Можно выполнять команды SQL непосредственно из командной строки системы unix или из интерактивного режима MySQL.

СУБД MySQL имеет библиотеку C API. Ее можно использовать для запросов к базе данных, вставки данных, создания таблиц и т.п. C API поддерживает все функции MySQL.

Также доступен 32-битный ODBC драйвер для MySQL. Он позволяет запрашивать и получать данные из других источников с поддержкой ODBC.

MySQL сегодня стала наиболее  популярной СУБД с открытым  исходным кодом. Её популярность  объясняется высокой скоростью  работы, большой отказоустойчивостью, легким использованием. Ее можно  использовать во всех видах  ПО – веб-сайты, бизнес-критичные  системы, обычное клиентское ПО  и т.д. Данной СУБД пользуются  такие корпорации как Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube, and Zappos.com.

В зависимости от требований могут использоваться следующие специализированные продукты:

- MySQL Enterprise – оптимальный выбор для систем, не требующих сверхбольшой производительности или сверхмалого объёма;

- MySQL Cluster – СУБД, построенная на кластерной архитектуре для работы с большими БД, требующими огромной производительности;

- MySQL EmbeddedDatabase – небольшая СУБД, которая хорошо подходит к встраиваемым системам, таким как системы сетевого управления,  CRM и ERP, VoIP и Online Messaging системы, обучающее ПО и т.д.

Недостатки MySQL:

– является платной при использовании в коммерческих приложениях;

– на данный момент недостаточно развита система поддержки транзакций;

– относительно медленный поиск по индексам по сравнению с Firebird

 

    1. СУБД  Firebird

 

Firebird (FirebirdSQL) компактная, кроссплатформенная, свободная система (СУБД), работающая на GNU/Linux, Microsoft Windowsи разнообразных Unix платформах.

В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов (это возможно потому, что читающие пользователи не блокируют пишущих), компактность (дистрибутив 5Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров. Firebird используется в различных промышленных системах с 2001 г. Это коммерчески независимый проект C и C++ программистов, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорациейBorland25 июля 2000 года в видесвободнойверсииInterbase6.0.

Среди недостатков перечислятся отсутствие кеша результатов запросов, индексов fulltext для полнотекстового поиска.

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

ГЛАВА 2. ХАРАКТЕРИСТИКА СУБД MySQL

2.1 Основные характеристики

 

базаБаза данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.

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

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

Почему веб-программисты отдают предпочтение СУБД MySQL? MySQL является очень быстрым, надежным и легким в использовании. Если вам требуются именно эти качества, попробуйте поработать с данным сервером. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.

 

    1. Технические возможности СУБД MySQL

 

MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Мы также поставляем сервер MySQL в виде многопоточной библиотеки, которую можно подключить к пользовательскому приложению и получить компактный, более быстрый и легкий в управлении продукт. Доступно также большое количество программного обеспечения для MySQL, в большей части - бесплатного.

 

2.3 SQL

 

SQL состоит из двух частей: серверной  и клиентской. Сервер MySQL постоянно работает на компьютере. Клиентские программы (например, скрипты PHP) посылают серверу MySQL SQL-запросы через механизм сокетов (то есть при помощи сетевых средств), сервер их обрабатывает и запоминает результат. То есть скрипт (клиент) указывает, какую информацио он хочет получить от сервера баз данных. Затем сервер баз данных посылает ответ (результат) клиенту (скрипту).

Почему всегда передается не весь результат? Очень просто: дело в том, что размер результирующего набора данных может быть слишком большим, и на его передачу по сети уйдет чересчур много времени. Да и редко когда бывает нужно получать сразу весь вывод запроса (то есть все записи, удовлетворяющие выражению запроса). Например, нам может потребоваться лишь подсчитать, сколько записей удовлетворяет тому или иному условию, или же выбрать из данных только первые 10 записей. Механизм использования сокетов подразумевает технологию клиент-сервер, а это означает, что в системе должна быть запущена специальная программа — MySQL-сервер, которая принимает и обрабатывает запросы от программ. Так как вся работа происходит в действительности на одной машине, накладные расходы по работе с сетевыми средствами незначительны (установка и поддержание соединения с MySQL-сервером обходится довольно дешево).

 

    1. . Cтруктура MySQL

 

Cтруктура MySQL трехуровневая: базы данных — таблицы — записи. Базы данных и таблицы MySQL физически представляются файлами с расширениями frm, MYD, MYI. Логически - таблица представляет собой совокупность записей. А записи - это совокупность полей разного типа. Имя базы данных MySQL уникально в пределах системы, а таблицы - в пределах базы данных, поля - в пределах таблицы. Один сервер MySQL может поддерживать сразу несколько баз данных, доступ к которым может разграничиваться логином и паролем. Зная эти логин и пароль, можно работать с конкретной базой данных. Например, можно создать или удалить в ней таблицу, добавить записи и т. д. Обычно имя-идентификатор и пароль назначаются хостинг провайдерами, которые и обеспечивают поддержку MySQL для своих пользователей.

 

 

2.5. Технические характеристики

 

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

Информация о работе Сравнительная характеристика СУБД MySQL, Firebird