Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Система управления базами данных MySQL

Русскоязычная часть населения планеты не очень-то жалует всяческие труднопроизносимые термины, поэтому на жаргоне системных администраторов MySQL нередко трансформируется в «мускул». Им, администраторам, понятно, какой именно софт подразумевается. А вот остальным — не очень. Поэтому попробуем разобраться, что такое система управления базами данных (СУБД) MySQL. Без некоторых умных терминов никак не обойтись, однако таковые не будут жаргонизмами. Начнём, пожалуй, с истории.

История вкратце

Без наличия качественных баз данных в компьютерную эпоху не обойтись. Более того, базами нужно управлять. Причём, тоже качественно. И вот в старину, в первой половине 90-х годов двадцатого века, контора MySQL AB принялась разрабатывать новый софт.

Раньше была система управления mSQL (MiniSQL). Парни из MySQL AB попытались переделать её для взаимодействия с их собственной программной продукцией. Интерфейс API оставили прежним, но малость адаптировали SQL (Structured Query Language, он же «структурированный язык запросов»). Так и получилась система MySQL. Заодно и оформилось название фирмы-производителя.

Согласно легендам, дошедшим до наших дней, первый релиз состоялся ещё в 1995-м. Но не публичный, а для внутреннего использования. Публичный для ОС Windows — только в начале 1998-го. Тогда и началась история обсуждаемой продукции, которая стала кросс-платформенной — была портирована практически для всех современных операционных систем.

В 2008-м компания Sun Microsystems выложила за фирму MySQL AB миллиард бумажек с портретами американских президентов. А через два года, в 2010-м, саму Sun Microsystems прибрала к рукам Oracle Corporation.

Особенности

СУБД MySQL поставляется компанией Oracle под лицензией GNU General Public License (в смысле, GPL) и является Свободным ПО. Однако принимаются индивидуальные заказы на изготовление вариантов софта под коммерческой лицензией (особенно когда заказчик не хочет раскрывать исходные коды). Коротко говоря, применяется двойное лицензирование.

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

API (Application programming interface) дружит с разными языками программирования. Предпочитаете, к примеру, C («Си»)? Никаких проблем, пишите в начале вашего приложения #include "mysql.h". Впрочем, подробное описание API есть в легко доступной документации.

Поддерживаются различные типы таблиц в базах данных: ISAM, MyISAM, HEAP, InnoDB и BDB. Кроме того, можно преобразовывать таблицы из одного типа в другой, а также производить всяческие манипуляции со столбцами. Это же система управления, как-никак.

К особенностям также относятся:

  1. поддержка защищённого протокола SSL;
  2. механизм синхронизации копий — репликация;
  3. сегментирование — разбиение больших таблиц на части ради увеличения производительности;
  4. partitioning, партицирование — разбиение таблиц на части, хранимые в разных файловых системах;
  5. новый тип таблиц Aria, защищённых от потерь при крахе;
  6. возможность использовать кодировку Юникод (UTF-8)...

Это, конечно, далеко не полный список возможностей версии 5.5, вышедшей в конце 2010-го и являющейся актуальным стабильным релизом к моменту написания статьи. Но и так уже, надо полагать, понятно, почему СУБД MySQL широко распространена.

Дополнительный софт и установка

Клиентская программа так и называется: MySQL. Она позволяет подавать команды прямо из консоли. То бишь, предоставляет интерфейс командной строки. Но одной её, конечно, недостаточно для обеспечения комфортной работы. Поэтому изготавливаются различные вспомогательные приложения, скрипты, утилиты, инструменты, средства для создания резервных копий, облегчения администрирования etc. Для решения конкретных задач доведётся подбирать что-нибудь подходящее самостоятельно.

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

В популярных дистрибутивах GNU/Linux достаточно найти в пакетном менеджере mysql-server или mysql-client (кому что нужно) и выполнить установку, проследив за успешностью загрузки всех зависимых компонентов.

Если MySQL будет использоваться в связке с PHP, тогда понадобится ещё и пакет php5-mysql.

Также не помешает пакет mysql-navigator. Это MySQL Navigator, графический интерфейс для весьма значительного облегчения администрирования сервера баз данных.

Заключение

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

Данный софт не просто популярен, а очень популярен, особенно для проектов малого и среднего калибра. И если вы намереваетесь работать в сфере компьютерных технологий, то без знания обсуждаемой СУБД вам никак не обойтись, поскольку она встречается на неисчислимом множестве серверов.

Автор: vanilinkin, специально для xBB.uz, 16.06.2012


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2012-06-16 10:12:48

Метки материала: система, mysql, управление, базы данных, система управления, данные, базы, система управления базами данных, управления, данных, база данных mysql, базы данных mysql, управление базами данных, базами, система управления базами данных mysql, базами данных


2 комментария

18.06.2012 18:55:14 #
Mozilla Firefox dima
Никогда не использовал. Но если бы понабилось создать масштабируемую БД, наверное предпочел бы использовать PostgreSQL.
18.06.2012 17:58:09 #
Mozilla Firefox Гость
Каково ваше мнение по поводу кластеров на базе mysql?

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.