Краткое описание MySQL
Следующий план представляет собой обзор и актуальное руководство по MySQL:
MySQL («Мой язык структурированных запросов ») – второй по популярности язык в мире. [ а ] широко используемая система управления реляционными базами данных (СУБД) [ 3 ] и наиболее широко используемая СУБД с открытым исходным кодом. [ 4 ] соучредителя Майкла Видениуса , Май. Он назван в честь дочери [ 5 ]
Что такое MySQL?
[ редактировать ]MySQL можно описать следующим образом:
- Программное обеспечение – любой набор машиночитаемых инструкций, который предписывает процессору компьютера выполнять определенные операции.
- Прикладное программное обеспечение – набор компьютерных программ, предназначенных для того, чтобы позволить пользователю выполнять группу скоординированных функций, задач или действий. Прикладное программное обеспечение не может работать само по себе, а его выполнение зависит от системного программного обеспечения (операционной системы).
- Система управления базами данных (СУБД) – компьютерное программное приложение, которое взаимодействует с пользователем, другими приложениями и самой базой данных для сбора и анализа данных.
- Система управления реляционными базами данных (СУБД) — система управления базами данных (СУБД), основанная на реляционной модели , в которой все данные представлены в виде кортежей (упорядоченного набора значений атрибутов), сгруппированных в отношения. Большинство реляционных баз данных используют определение данных и язык запросов SQL.
- Система управления базами данных (СУБД) – компьютерное программное приложение, которое взаимодействует с пользователем, другими приложениями и самой базой данных для сбора и анализа данных.
- Программное обеспечение с открытым исходным кодом – компьютерное программное обеспечение, исходный код которого доступен по лицензии, по которой правообладатель предоставляет права на изучение, изменение и распространение программного обеспечения кому угодно и для любых целей.
- Компонент стека решений — одна из частей стека решений, представляющая собой набор программных подсистем или компонентов, необходимых для создания полноценной платформы, в которой для поддержки приложений не требуется никакого дополнительного программного обеспечения. Говорят, что приложения «запускаются» или «работают поверх» полученной платформы. Некоторые определения платформы совпадают с так называемым системным программным обеспечением.
- Компонент AMP-стека . MySQL — это «M»-компонент стеков решений Apache-MySQL-Perl/PHP/Python (которые, кстати, доступны на всех компьютерных платформах). Пакеты программного обеспечения AMP используются для запуска динамических веб-сайтов или серверов.
- Прикладное программное обеспечение – набор компьютерных программ, предназначенных для того, чтобы позволить пользователю выполнять группу скоординированных функций, задач или действий. Прикладное программное обеспечение не может работать само по себе, а его выполнение зависит от системного программного обеспечения (операционной системы).
- Он поддерживает PHP, Perl, C, C++, Java и т. д.
Право собственности и авторские права
[ редактировать ]Владельцы
[ редактировать ]- Первоначальный владелец: MySQL AB – бывшая компания-разработчик программного обеспечения, основанная в 1995 году. Была приобретена Sun Microsystems в 2008 году; Sun, в свою очередь, была приобретена корпорацией Oracle в 2010 году.
- Текущий владелец: Oracle Corporation – многонациональная корпорация компьютерных технологий со штаб-квартирой в Редвуд-Сити, Калифорния, США. Компания специализируется на разработке и маркетинге компьютерных аппаратных систем и корпоративных программных продуктов, в частности систем управления базами данных собственных марок.
Лицензия
[ редактировать ]- GNU General Public License – наиболее широко используемая лицензия на бесплатное программное обеспечение, которая гарантирует конечным пользователям (частным лицам, организациям, компаниям) свободу использовать, изучать, делиться (копировать) и изменять программное обеспечение. Программное обеспечение, которое допускает эти права, называется свободным программным обеспечением и, если программное обеспечение имеет авторское лево, требует сохранения этих прав. GPL требует и того, и другого.
Издания
[ редактировать ]- Сервер сообщества MySQL
- MySQL Enterprise - включает программное обеспечение MySQL Enterprise Server (дистрибутив MySQL Server) и несколько других компонентов в виде услуги на основе подписки, производимой корпорацией Oracle и ориентированной на коммерческий рынок.
Графические пользовательские интерфейсы
[ редактировать ]- MySQL Workbench — официальная (но разработанная сторонней организацией) интегрированная среда для MySQL. Он был разработан MySQL AB и позволяет пользователям графически администрировать базы данных MySQL и визуально проектировать структуры баз данных.
- Администратор — бесплатный интерфейс MySQL, способный управлять несколькими базами данных, со множеством доступных скинов CSS . Это облегченная альтернатива phpMyAdmin, распространяемая по лицензии Apache (или GPL v2) в виде одного файла PHP (размером около 300 КиБ).
- Database Workbench - программное приложение для разработки и администрирования нескольких реляционных баз данных, включая MySQL, с возможностью взаимодействия между различными системами баз данных.
- DBEdit – бесплатный интерфейс для MySQL и других баз данных.
- HeidiSQL — полнофункциональный бесплатный интерфейс, работающий под управлением Windows и способный подключаться к локальным или удаленным серверам MySQL для управления базами данных, таблицами, структурой столбцов и отдельными записями данных. Также поддерживает специализированные функции графического интерфейса для полей даты/времени и перечисляемых полей с несколькими значениями. [ 6 ]
- LibreOffice Base — LibreOffice Base позволяет создавать базы данных и управлять ими, готовить формы и отчеты, которые обеспечивают конечным пользователям легкий доступ к данным. Как и Microsoft Access , его можно использовать в качестве внешнего интерфейса для различных систем баз данных, включая базы данных Access (JET), источники данных ODBC, а также MySQL или PostgreSQL. [ 7 ]
- Navicat — серия собственных графических приложений для управления базами данных, разработанных для Windows, Macintosh и Linux.
- OpenOffice.org – свободно доступная база OpenOffice.org Base может управлять базами данных MySQL, если установлен весь пакет.
- phpMyAdmin – бесплатный веб-интерфейс, широко распространенный [ 8 ] службами веб-хостинга , поскольку он разработан на PHP и включен в стек LAMP, а также MAMP , XAMPP и WAMP. установщики пакетов программного обеспечения
- SQLBuddy – бесплатный веб-интерфейс, разработанный на PHP.
- SQLyog – проприетарная версия, но существует также бесплатная версия для сообщества.
- Toad for MySQL — бесплатный интерфейс разработки и администрирования MySQL от Dell Software.
- Webmin - бесплатная веб-утилита управления и интерфейс MySQL, разработанная на Perl, а некоторые части написаны на Java.
Механизмы хранения данных MySQL
[ редактировать ]- MySQL Механизмы хранения — механизм хранения (или механизм базы данных) — это базовый программный компонент, который система управления базами данных (СУБД) использует для создания, чтения, обновления и удаления (CRUD) данных из базы данных. Большинство систем управления базами данных включают собственный интерфейс прикладного программирования (API), который позволяет пользователю взаимодействовать с базовым механизмом, не проходя через пользовательский интерфейс СУБД. Механизмы хранения MySQL включают в себя:
- Aria – механизм хранения для систем управления реляционными базами данных MariaDB и MySQL. Его цель — создать безопасную альтернативу MyISAM. Он еще не поддерживает транзакцию, но в какой-то момент в будущем планируется добавить соответствующую поддержку транзакций базы данных. Долгосрочная цель состоит в том, чтобы Aria стала транзакционным и нетранзакционным механизмом хранения данных по умолчанию для MariaDB.
- Berkeley DB – программная библиотека, предоставляющая высокопроизводительную встроенную базу данных для данных «ключ-значение». Berkeley DB написана на C с привязками API для C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk и многих других языков программирования. До версии 5.1 MySQL включал в себя серверную часть хранилища данных BDB.
- БлицДБ –
- КассандраSE –
- ПОДКЛЮЧИТЬ (подсистема хранения данных) –
- Сокол – был [ 9 ] механизм транзакционный хранения , разрабатываемый для MySQL системы управления реляционными базами данных . Разработка была остановлена после того, как Oracle приобрела MySQL. [ 10 ] Он был основан на ядре базы данных Netfrastructure . Falcon был разработан с учетом преимуществ файловой системы Sun zfs .
- ФедеративныйX –
- InfiniDB - масштабируемая программная система управления столбчатыми базами данных. [ 11 ] для аналитических приложений. [ 12 ] Однако 1 октября 2014 года InfiniDB прекратила свою деятельность и подала заявление о защите от банкротства в Суд США по делам о банкротстве в Восточном округе Техаса. Существующие клиенты могут получить поддержку от других компаний, в частности от MariaDB.
- InnoDB — механизм хранения данных для MySQL. MySQL 5.5 и более поздние версии используют его по умолчанию. Он предоставляет стандартные функции транзакций, совместимые с ACID, а также поддержку внешних ключей (декларативная ссылочная целостность).
- мрунга –
- MyISAM – механизм хранения по умолчанию для версий системы управления реляционными базами данных MySQL до 5.5. Он основан на более старом коде ISAM, но имеет множество полезных расширений.
- MySQL Archive – этот аналитический механизм хранения можно использовать для создания только «архивной» таблицы. Данные из этой таблицы нельзя удалить, только добавить.
- MySQL Cluster – технология, обеспечивающая кластеризацию без общего доступа и автоматическое сегментирование для системы управления базами данных MySQL. Он разработан для обеспечения высокой доступности и высокой пропускной способности с низкой задержкой, обеспечивая при этом практически линейную масштабируемость.[2] MySQL Cluster реализован через механизм хранения NDB или NDBCLUSTER для MySQL («NDB» означает «Сетевая база данных»).
- MySQL Federated – позволяет пользователю создавать таблицу, которая является локальным представлением сторонней (удаленной) таблицы. Он использует API клиентской библиотеки MySQL в качестве транспорта данных, обрабатывая удаленный источник данных так же, как другие механизмы хранения обрабатывают локальные источники данных, будь то файлы MYD (MyISAM), память (кластер, куча) или табличное пространство (InnoDB).
- NDB Cluster – механизм хранения таблиц строк. NDB Cluster может одновременно поддерживать доступ из многих типов процессов API, в том числе с сервера MySQL, Memcached, JavaScript/Node.JS, Java, JPA и HTTP/REST. Все процессы API могут работать с одними и теми же таблицами и данными, хранящимися в кластере NDB.
- последовательность -
- СфинксSE –
- TokuDB – высокопроизводительный механизм хранения данных с открытым исходным кодом для MySQL и MariaDB. Это достигается за счет использования индекса фрактального дерева. Это масштабируемый механизм хранения, совместимый с ACID и MVCC, который обеспечивает улучшения запросов на основе индексации, предлагает онлайн-модификации схемы и уменьшает задержку подчиненного устройства как для жестких дисков, так и для флэш-памяти.
- ПроводнойТигр –
- XtraDB — механизм хранения для баз данных MariaDB и Percona Server, предназначенный для замены InnoDB, который является одним из механизмов хранения по умолчанию, доступных в базе данных MySQL.
- Сравнение движков баз данных MySQL – сравнение доступных движков баз данных для системы управления базами данных (СУБД) MySQL. Механизм базы данных (или «механизм хранения») — это базовый программный компонент, который СУБД использует для создания, чтения, обновления и удаления (CRUD) данных из базы данных.
Приложения, использующие базы данных MySQL
[ редактировать ]Программные стеки, включающие MySQL
[ редактировать ]- LAMP – стек решений, включающий операционную систему Linux, HTTP-сервер Apache, систему управления реляционными базами данных MySQL (RDBMS) и язык программирования PHP. LAMP подходит для создания динамических веб-сайтов и веб-приложений.
- WAMP — MS Windows, HTTP-сервер Apache, MySQL и PHP.
Форки MySQL
[ редактировать ]- Drizzle - бесплатное программное обеспечение/система управления реляционными базами данных (СУБД) с открытым исходным кодом, которая возникла из ныне несуществующей ветки разработки 6.0 СУБД MySQL. [ 13 ]
- MariaDB — это разработанная сообществом ветвь MySQL, которая должна оставаться бесплатной под лицензией GNU GPL. Ее возглавляют первоначальные разработчики MySQL, которые создали ее из-за опасений по поводу ее приобретения Oracle. [ 14 ]
- Percona Server – созданный Percona , стремится сохранить тесную совместимость с официальными выпусками MySQL, уделяя при этом внимание производительности и повышению прозрачности операций сервера. [ 15 ] В Percona Server также включен XtraDB , ответвление Percona механизма хранения InnoDB .
- WebScaleSQL - программная ветвь MySQL 5.6, совместно разработанная Facebook, Google, LinkedIn и Twitter для обеспечения централизованной структуры разработки для расширения MySQL новыми функциями, специфичными для крупномасштабных развертываний, таких как создание больших реплицируемых баз данных, работающих на серверных фермах. Цель проекта — внимательно следить за новыми выпусками сообщества MySQL, а не просто быть программным форком.
См. также
[ редактировать ]- Краткое описание бесплатного программного обеспечения
- Инфобрайт
- MySQL DataController
- Разработчик моделей данных жаб
- Ксераунд
Ссылки
[ редактировать ]- ^ «Известные пользователи SQLite» . Консорциум SQLite . Проверено 8 октября 2013 г.
Apple использует SQLite для многих функций Mac OS X, включая Apple Mail, Safari и Aperture. Apple использует SQLite в iPhone, iPod touch и программном обеспечении iTunes. .... SQLite — это основной формат хранения метаданных для веб-браузера Firefox и программы чтения электронной почты Thunderbird от Mozilla. .... Известно, что Google использует SQLite в своих настольных компьютерах для Mac, в Google Gears, в операционной системе мобильных телефонов Android и в веб-браузере Google Chrome .
- ^ Кутсер, Джон (1 августа 2013 г.). «Android достигает огромной доли рынка в 80%, Windows Phone достигает мирового максимума, iPhone слабеет» . МобилБит . ВенчурБит . Проверено 8 октября 2013 г.
Согласно новому отчету исследовательской компании Strategy Analytics, мировые поставки смартфонов выросли на 47 процентов и достигли 230 миллионов устройств во втором квартале 2013 года. Android завоевала рекордную долю рынка в 80 процентов, а iOS достигла нового минимума в 14 процентов.
- ^ «Рейтинг DB-движков» . Проверено 12 февраля 2015 г.
- ^ «MySQL | Самая популярная в мире база данных с открытым исходным кодом» .
- ^ «История MySQL» . Справочное руководство MySQL 10.0 . MySQL AB . Проверено 26 августа 2011 г.
- ^ «Функции редактирования HeidiSQL Grid» .
- ^ «База LibreOffice» . Архивировано из оригинала 7 января 2012 года . Проверено 5 января 2012 г.
- ^ «Статистика загрузки: phpMyAdmin» .
- ^ http://www.eweek.com/c/a/Database/Oracle-Discusses-MySQL-Database-Plans-854185/ [ мертвая ссылка ]
- ^ «Oracle переходит на MySQL с InnoDB» . 13 апреля 2010 г.
- ^ «InfiniDB 2.0 поддерживает большие данные и аналитику» .
- ^ «InfiniDB Калпонта – восстание еще одного бунтовщика ADBMS» . 8 ноября 2010 г.
- ^ «Вилка MySQL Drizzle выходит в общий выпуск» . ЗДНет .
- ^ «Прогулка по мертвой базе данных: создатель MySQL о том, почему будущее принадлежит MariaDB — MariaDB, открытый исходный код, mysql, Oracle» . Компьютерный мир . Проверено 11 сентября 2013 г.
- ^ Часто задаваемые вопросы о Percona Server. Архивировано 15 апреля 2015 г. на Wayback Machine . Как это связано с другими форками MySQL?
- ^ После SQLite , который развертывается на каждом устройстве Android и iPhone , а также в браузерах Chrome и Firefox . [ 1 ] Только во втором квартале 2013 года было продано 213 миллионов смартфонов, из которых 200 миллионов — на базе Android и iOS. [ 2 ]