Краткое описание MySQL - Outline of MySQL

Следующее контур предоставляется как обзор и тематическое руководство по MySQL:

MySQL ("Мой Структурированный язык запросов ") - второе место в мире[а] широко используемый система управления реляционной базой данных (СУБД)[3] и наиболее широко используемая СУБД с открытым исходным кодом.[4] Назван в честь соучредителя Майкл Видениус Дочь, Май.[5]

Что такое MySQL?

MySQL можно описать следующим образом:

  • Программного обеспечения - любой набор машиночитаемых инструкций, которые предписывают процессору компьютера выполнять определенные операции.
    • Программное обеспечение для приложений - набор компьютерных программ, позволяющих пользователю выполнять группу скоординированных функций, задач или действий. Прикладное программное обеспечение не может работать само по себе, но его выполнение зависит от системного программного обеспечения (операционной системы).
      • Система управления базами данных (СУБД) - компьютерное программное приложение, которое взаимодействует с пользователем, другими приложениями и самой базой данных для сбора и анализа данных.
        • Система управления реляционной базой данных (RDBMS) - система управления базами данных (СУБД) на базе реляционная модель, в котором все данные представлены в виде кортежей (упорядоченный набор значений атрибутов), сгруппированных в отношения. Большинство реляционных баз данных используют язык определения данных и запросов SQL.
    • Программное обеспечение с открытым исходным кодом - компьютерное программное обеспечение с исходным кодом, доступным по лицензии, в которой правообладатель предоставляет права на изучение, изменение и распространение программного обеспечения кому угодно и для любых целей.
    • Стек решений Компонент - одна из частей стека решений, которая представляет собой набор программных подсистем или компонентов, необходимых для создания полной платформы, так что не требуется дополнительное программное обеспечение для поддержки приложений. Говорят, что приложения «запускаются» или «работают поверх» полученной платформы. Некоторые определения платформы совпадают с так называемым системным программным обеспечением.
      • AMP-стек компонент - MySQL - это компонент "M" в стеках решений Apache-MySQL-Perl / PHP / Python (которые, кстати, доступны на всех компьютерных платформах). Пакеты программного обеспечения AMP используются для запуска динамических веб-сайтов или серверов.
  • Он поддерживает php, perl, c, c ++, java и т. Д.

Право собственности и авторские права

Владельцы

  • Первоначальный владелец: MySQL AB - бывшая софтверная компания, основанная в 1995 году. В 2008 году была приобретена Sun Microsystems; В свою очередь, Sun была приобретена Oracle Corporation в 2010 году.
  • Текущий владелец: Корпорация Oracle - многонациональная корпорация компьютерных технологий со штаб-квартирой в Редвуд-Сити, Калифорния, США. Компания специализируется на разработке и маркетинге компьютерных аппаратных систем и корпоративных программных продуктов, в частности, собственных брендов систем управления базами данных.

Лицензия

  • Стандартная общественная лицензия GNU - наиболее широко используемая лицензия на свободное программное обеспечение, которая гарантирует конечным пользователям (частным лицам, организациям, компаниям) свободу использования, изучения, совместного использования (копирования) и изменения программного обеспечения. Программное обеспечение, которое разрешает эти права, называется свободным программным обеспечением и, если программное обеспечение находится под авторским левом, требует сохранения этих прав. GPL требует обоих.

Редакции

  • Сервер сообщества MySQL
  • MySQL Enterprise - включает программное обеспечение MySQL Enterprise Server (дистрибутив MySQL Server) и несколько других компонентов в качестве услуги на основе подписки, производимой корпорацией Oracle и ориентированной на коммерческий рынок.

Графические пользовательские интерфейсы

  • MySQL Workbench - официальная (но разработанная сторонними организациями) интегрированная среда для MySQL. Он был разработан MySQL AB и позволяет пользователям графически администрировать базы данных MySQL и визуально проектировать структуры баз данных.
  • Администратор - бесплатный интерфейс MySQL, способный управлять несколькими базами данных, со многими CSS скины доступны. Это легкая альтернатива phpMyAdmin, распространяемая по лицензии Apache (или GPL v2) в виде одного файла PHP (размером около 300 КиБ).
  • Инструментальные средства базы данных - программное приложение для разработки и администрирования нескольких реляционных баз данных, включая MySQL, с возможностью взаимодействия между различными системами баз данных
  • DBEdit - бесплатный интерфейс для MySQL и других баз данных
  • HeidiSQL - полнофункциональный бесплатный интерфейс, работающий на Windows, и может подключаться к локальным или удаленным серверам MySQL для управления базами данных, таблицами, структурой столбцов и отдельными записями данных. Также поддерживает специализированные функции графического интерфейса для полей даты / времени и пронумерованных полей с несколькими значениями.[6]
  • База LibreOffice - LibreOffice Base позволяет создавать базы данных и управлять ими, составлять формы и отчеты, которые обеспечивают конечным пользователям легкий доступ к данным. Нравиться Microsoft Access, его можно использовать в качестве интерфейса для различных систем баз данных, включая базы данных Access (JET), источники данных ODBC и MySQL или PostgreSQL[7]
  • Navicat - серия проприетарных графических приложений для управления базами данных, разработанных для Windows, Macintosh и Linux
  • OpenOffice.org - свободно доступны База OpenOffice.org может управлять базами данных MySQL, если установлен весь пакет
  • phpMyAdmin - широко распространенный бесплатный веб-интерфейс[8] к услуги веб-хостинга поскольку он разработан на PHP и включен в стек LAMP, и МАМП, XAMPP и ВАМП установщики пакетов программного обеспечения
  • SQLBuddy - бесплатный веб-интерфейс, разработанный на PHP
  • SQLyog - проприетарный, но есть и бесплатная версия для сообщества
  • Жаба для MySQL - бесплатный интерфейс для разработки и администрирования MySQL от Программное обеспечение Dell
  • Webmin - бесплатная веб-утилита управления и интерфейс MySQL, разработанный на Perl с некоторыми частями, написанными на Java

Механизмы хранения MySQL

  • MySQL двигатели хранения - механизм хранения (или ядро ​​базы данных) - это базовый программный компонент, который система управления базой данных (СУБД) использует для создания, чтения, обновления и удаления (CRUD) данных из базы данных. Большинство систем управления базами данных включают собственные интерфейс прикладного программирования (API), который позволяет пользователю взаимодействовать с их базовым механизмом, минуя пользовательский интерфейс СУБД. Механизмы хранения MySQL включают:
    • Ария - механизм хранения для систем управления реляционными базами данных MariaDB и MySQL. Его цель - сделать отказоустойчивую альтернативу MyISAM. Он еще не является транзакционным, но планирует добавить надлежащую поддержку транзакций базы данных в какой-то момент в будущем. Долгосрочная цель заключается в том, чтобы Aria стала механизмом хранения транзакций и нетранзакций по умолчанию для MariaDB.
    • Berkeley DB - программная библиотека, которая обеспечивает высокопроизводительную встроенную базу данных для данных типа "ключ-значение". Berkeley DB написан на C с привязками API для C ++, C #, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk и многих других языков программирования. До версии 5.1 MySQL включал серверную часть хранения данных BDB.
    • BlitzDB -
    • CassandraSE -
    • ПОДКЛЮЧИТЬ (механизм хранения) -
    • Сокол - был[9] а транзакционный механизм хранения разрабатывается для MySQL система управления реляционной базой данных. Разработка была остановлена ​​после того, как Oracle приобрела MySQL.[10] Он был основан на Netfrastructure ядро базы данных. Falcon был разработан, чтобы использовать преимущества Sun zfs файловая система.
    • FederatedX -
    • InfiniDB - масштабируемая, программная система управления колоночными базами данных[11] для аналитических приложений.[12] Однако 1 октября 2014 года InfiniDB прекратил свою деятельность и подал заявление о защите от банкротства в суд по делам о банкротстве США в Восточном округе Техаса. Существующие клиенты могут получить поддержку от других компаний, в частности от MariaDB.
    • InnoDB - механизм хранения MySQL. MySQL 5.5 и более поздние версии используют его по умолчанию. Он предоставляет стандартные функции транзакций, совместимые с ACID, а также поддержку внешнего ключа (декларативная ссылочная целостность).
    • mroonga -
    • MyISAM - механизм хранения по умолчанию для версий системы управления реляционными базами данных MySQL до 5.5. Он основан на более старом коде ISAM, но имеет множество полезных расширений.
    • Архив MySQL - этот аналитический механизм хранения можно использовать для создания только «архивной» таблицы. Данные из этой таблицы нельзя удалить, а только добавить.
    • Кластер MySQL - технология, обеспечивающая кластеризацию без совместного использования ресурсов и автоматическое сегментирование для системы управления базами данных MySQL. Он разработан для обеспечения высокой доступности и высокой пропускной способности с малой задержкой, обеспечивая при этом почти линейную масштабируемость. [2] MySQL Cluster реализуется через механизм хранения NDB или NDBCLUSTER для MySQL («NDB» означает сетевая база данных).
    • MySQL Federated - позволяет пользователю создать таблицу, которая является локальным представлением чужой (удаленной) таблицы. Он использует API клиентской библиотеки MySQL в качестве транспорта данных, обрабатывая удаленный источник данных так же, как другие механизмы хранения обрабатывают локальные источники данных, будь то файлы MYD (MyISAM), память (кластер, куча) или табличное пространство (InnoDB).
  • Кластер NDB - механизм хранения для хранения таблиц строк. NDB Cluster может одновременно поддерживать доступ из многих типов процессов API, включая сервер MySQL, Memcached, JavaScript / Node.JS, Java, JPA и HTTP / REST. Все процессы API могут работать с одними и теми же таблицами и данными, хранящимися в кластере NDB.
    • последовательность -
    • SphinxSE -
    • TokuDB - высокопроизводительный механизм хранения с открытым исходным кодом для MySQL и MariaDB. Это достигается с помощью индекса фрактального дерева. Это масштабируемый, совместимый с ACID и MVCC механизм хранения, который обеспечивает усовершенствования запросов на основе индексации, предлагает модификации онлайн-схемы и уменьшает задержку подчиненного устройства как для жестких дисков, так и для флэш-памяти.
    • WiredTiger -
    • XtraDB - механизм хранения для баз данных MariaDB и Percona Server, который предназначен для замены InnoDB, который является одним из механизмов по умолчанию, доступных в базе данных MySQL.
  • Сравнение движков баз данных MySQL - сравнение доступных движков баз данных для системы управления базами данных MySQL (СУБД). Механизм базы данных (или «механизм хранения») - это базовый программный компонент, который СУБД использует для создания, чтения, обновления и удаления (CRUD) данных из базы данных.

Приложения, использующие базы данных MySQL

Программные стеки, включающие MySQL

  • НАПОЛЬНАЯ ЛАМПА - стек решений, включая операционную систему Linux, HTTP-сервер Apache, систему управления реляционными базами данных MySQL (RDBMS) и язык программирования PHP. LAMP подходит для создания динамических веб-сайтов и веб-приложений.
  • ВАМП - MS Windows, HTTP-сервер Apache, MySQL и PHP.

Форки MySQL

  • Морось - бесплатное программное обеспечение / система управления реляционными базами данных (СУБД) с открытым исходным кодом, созданная на основе ныне несуществующей ветви разработки СУБД MySQL 6.0.[13]
  • MariaDB - это форк MySQL, разработанный сообществом и предназначенный для того, чтобы оставаться свободным под лицензией GNU GPL, возглавляемый первоначальными разработчиками MySQL, которые разделили его из-за опасений по поводу его приобретения Oracle.[14]
  • Сервер Percona - сделано Percona, стремится сохранить близкую совместимость с официальными выпусками MySQL, уделяя при этом особое внимание производительности и повышенной прозрачности операций сервера.[15] Также в Percona Server входит XtraDB, Вилка Percona Механизм хранения InnoDB.
  • WebScaleSQL - программная ветвь MySQL 5.6, совместно разработанная Facebook, Google, LinkedIn и Twitter для обеспечения централизованной структуры разработки для расширения MySQL новыми функциями, характерными для крупномасштабных развертываний, таких как создание больших реплицированных баз данных, работающих на фермах серверов. Цель проекта - внимательно следить за новыми выпусками сообщества MySQL, а не просто быть разветвлением программного обеспечения.

Смотрите также

Рекомендации

  1. ^ «Известные пользователи 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 и в Гугл Хром Веб-браузер.
  2. ^ Коэтсиер, Джон (1 августа 2013 г.). «Android достигает 80% доли рынка, Windows Phone - мирового пика, а iPhone - неважно». MobileBeat. VentureBeat. Получено 8 октября 2013. Согласно новому отчету исследовательской компании Strategy Analytics, глобальные поставки смартфонов во втором квартале 2013 года выросли на 47 процентов и достигли 230 миллионов устройств. Android занял рекордную долю рынка в 80 процентов, а iOS достигла нового минимума в 14 процентов.
  3. ^ «Рейтинг DB-двигателей». Получено 12 февраля 2015.
  4. ^ «MySQL | Самая популярная в мире база данных с открытым исходным кодом».
  5. ^ «История MySQL». Справочное руководство по MySQL 10.0. MySQL AB. Получено 26 августа 2011.
  6. ^ «Возможности редактирования HeidiSQL Grid».
  7. ^ «База LibreOffice». Архивировано из оригинал 7 января 2012 г.. Получено 5 января 2012.
  8. ^ «Статистика загрузки: phpMyAdmin».
  9. ^ http://www.eweek.com/c/a/Database/Oracle-Discusses-MySQL-Database-Plans-854185/
  10. ^ http://www.databasejournal.com/features/mysql/article.php/3876206/Oracle-Commit-to-MySQL-with-InnoDB.htm
  11. ^ http://www.cmswire.com/cms/enterprise-cms/infinidb-20-supports-big-data-analytics-009089.php
  12. ^ http://www.enterpriseirregulars.com/28857/calpont%E2%80%99s-infinidb-%E2%80%93-another-adbms-insurgent-arises/
  13. ^ http://www.zdnet.com/article/mysql-fork-drizzle-gets-general-release/
  14. ^ «Ходьба мертвой базы данных: создатель MySQL о том, почему будущее принадлежит MariaDB - MariaDB, open source, mysql, Oracle». Computerworld. Получено 2013-09-11.
  15. ^ Часто задаваемые вопросы о сервере Percona В архиве 2015-04-15 на Wayback Machine, Как это связано с другими форками MySQL?
  1. ^ Следующий SQLite, который развертывается с каждым Android и iPhone устройство вместе с Хром и Fire Fox браузеры.[1] Только во втором квартале 2013 года было продано 213 миллионов смартфонов, из которых 200 миллионов - Android и iOS.[2]

внешняя ссылка