MySQL: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Метки: ручная отмена отменено через визуальный редактор
Нет описания правки
Метка: ручная отмена
Строка 3:
'''MySQL''' (<small>МФА:</small> {{IPA|[maɪ ˌɛskjuːˈɛl]}}) — [[свободное ПО|свободная]] [[Реляционная СУБД|реляционная система управления базами данных]]<ref>http://dev.mysql.com/doc/refman/5.7/en/what-is-mysql.html 1.3.1. What is MySQL? MySQL 5.7 Reference Manual.</ref>. Разработку и поддержку MySQL осуществляет корпорация [[Oracle]], получившая права на торговую марку вместе с поглощённой [[Sun Microsystems]], которая ранее приобрела шведскую компанию [[MySQL AB]]. Продукт распространяется как под [[GNU General Public License]], так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм [[Репликация (вычислительная техника)|репликации]].
 
MySQL является решением для малых и средних приложений. Входит в состав серверов [[WAMP]], [[AppServ]], [[LAMP]] и в портативные сборки серверов [[Денвер (программа)|Денвер]], [[XAMPP]], [[VertrigoServ]]. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
 
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа [[MyISAM]], поддерживающие полнотекстовый поиск, так и таблицы [[InnoDB]], поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Строка 621:
=== MySQL 5.1 ===
Версия MySQL 5.1 продолжает путь к стандарту [[SQL:2003]]. MySQL 5.1 содержит следующие нововведения<ref>{{Cite web |url=http://dev.mysql.com/doc/refman/5.1/en/news-5-1-x.html |title=Нововведения MySQL 5.1 |accessdate=2009-08-13 |archiveurl=https://web.archive.org/web/20090628112914/http://dev.mysql.com/doc/refman/5.1/en/news-5-1-x.html |archivedate=2009-06-28 |deadlink=yes }}</ref><ref>[http://www.opennet.ru/opennews/art.shtml?num=19115 Обзор новшеств MySQL 5.1 на русском языке]</ref>.
* [[Секционирование|Сегментирование]] — возможность разбить одну большую таблицу на несколько частей, размещённыхразмещенных в разных файловых системах, основываясь на определённой пользователем функции. При определённых условиях это может дать серьёзное увеличение производительности и, кроме того, облегчает масштабирование таблиц.
* Изменено поведение ряда операторов, для обеспечения большей совместимости со стандартом SQL2003.
* Построчная [[Репликация (вычислительная техника)|репликация]] ({{lang-en|row-based replication}}), при которой в бинарный лог будет записываться только информация о реально изменённых строках таблицы вместо оригинального (и, возможно, медленного) текста запроса. Построчную репликацию можно использовать только для определённых типов sql-запросов, в терминах MySQL — смешанная репликация ({{lang-en|mixed replication}}).
Строка 649:
* Использование по умолчанию движка InnoDB.
* Поддержка полусинхронного (semi-synchronous) механизма репликации, основанного на патчах к InnoDB от компании Google.
* Улучшение функций по секционированию данных. Расширенный синтаксис для разбиения больших таблиц на несколько частей, размещённыхразмещенных в файловых системах (partitioning). Добавлены операции RANGE, LIST и метод оптимизации «partition pruning».
* Новый механизм оптимизации вложенных запросов и JOIN-операций.
* Переработана система внутренних блокировок.
Строка 805:
[[Категория:Свободные СУБД]]
[[Категория:FSF/UNESCO]]
[[Категория:КроссплатформенноеКросс-платформенное программное обеспечение]]
[[Категория:Программное обеспечение Oracle]]
[[Категория:Программное обеспечение Sun]]