ПредишенСледващото

MySQL (IPA: [maɪ ˌɛskjuːɛl]) [4] - система за управление на бази данни безплатно. Развитие и поддръжка на MySQL, Oracle изпълнява. придобил правата върху търговската марка, заедно с абсорбират Sun Microsystems. преди това купил MySQL AB шведска компания. Продуктът се разпространява под двете GNU General Public License. както и под собствената си търговска лиценз. В допълнение, разработчиците създават функционалността на лицензираните потребители, при поискване, то е благодарение на това искане почти в най-ранните версии се появиха механизъм репликация.

MySQL е решение за малки и средни приложения. И е част от сървъра WAMP. AppServ. LAMP и преносими сървъри Денвър сглобяване. XAMPP. MySQL обикновено се използва като сървър, който е достъпен чрез локални и отдалечени клиенти, но в разпределението включва библиотека с вътрешен сървър, който ви позволява да включите MySQL в самостоятелни програми.

Гъвкавост на MySQL поддържа голям брой видове маси: потребителите могат да избират как тип MyISAM маса. подкрепа търсене пълен текст и InnoDB таблици. за подкрепа на сделки на индивидуално ниво на запис. Освен това, в базата данни MySQL идва със специален тип маса пример, показващ принципите на създаване на нови видове маси. Отворената архитектура и GPL-лицензиран, винаги има нови видове таблици в СУБД MySQL.

MySQL разработчик общност създаде различни клонове на код, като ситен дъжд (инж.), OurDelta, Percona сървър и MariaDB. Всички тези отрасли вече са съществували към момента на придобиването на Sun Oracle Corporation.

За произхода на MySQL

MySQL лого във формата на делфин е кръстен «Sakila». Той бе избран от дълъг списък с "имена делфин", предложени от потребители. Името «Sakila» изпрати Open Source-разработчици Амброуз Twebaze.

лицензиране

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

езици за програмиране

История на издаване

Въпреки факта, че версия 4.0 е остаряла, тя все още има значително разпространение. Основни характеристики на тази версия:

  • почти пълно изпълнение на ANSI SQL-99 плюс разширение;
  • съвместимост за различни платформи;
  • Независими видове маси (MyISAM за бързо четене, InnoDB за транзакции и референтна цялост);
  • сделки;
  • SSL поддръжка;
  • Query кеширането;
  • Репликация. един родител сървър към подчинен, много от подчинените на глава от населението;
  • пълен текст индексиране и търсене с помощта на тип MyISAM таблици;
  • внедрената библиотеката на база данни;
  • подкрепа за Unicode (UTF-8);
  • InnoDB таблици. ACID се гарантира спазването на изискванията;
  • вграден сървър, който позволява да се включи в MySQL самостоятелни приложения.
  • подзаявки и производни таблици.
  • нова система за кодиране и сортиране;
  • бърз и гъвкав клиент-сървър с поддръжка на готови заявки протокол за тяхната оптимална работа;
  • Нов софтуер инсталация и конфигурация за Microsoft Windows и Linux;
  • OpenSSL защитени чрез клиент-сървър връзки;
  • силно оптимизирани библиотека, която може да се използва в програмите за трети страни;
  • Пълна поддръжка на Unicode (UTF-8 и UCS2);
  • Стандартни типове данни пространствена ГИС. за съхраняване на географска информация;
  • Подобрено търсене на пълен текст и системата за помощ.

тип маса Мария

Мария (от версия 5.2.x - Aria) - подобрена версия на съхранение MyISAM. означава добавяне на целостта на данните след колапса.

Основни предимства Maria [11].

Клон на MySQL 5.5 се основава на MySQL 5.4 неиздавани серия и съдържа редица значителни подобрения, свързани с повишена мащабируемостта и резултати, включително:

  • Използването подразбиране InnoDB двигателя.
  • Подкрепа за полу-синхронен (полу-синхронен) механизъм репликация на базата на кръпки за InnoDB от Google.
  • Подобряване разделителни данни функции. Разширено синтаксис за разделяне на големи маси на няколко части, поставени в файлови системи (разделяне). Добавен операции RANGE, LIST и метод за оптимизиране на «дял резитба».
  • Нов механизъм за оптимизиране вложени заявки и да се присъедини-операции.
  • Ревизирана система от вътрешни брави.
  • Google петна интегрирани с оптимизиране работата по InnoDB процесори с повече ядра.

MySQL 6.0 версия е била замразена на етапа на алфа тестове. Първоначално беше решено да се създаде версия 5.2, тази версия е скоро преименувана на 6.0. Въпреки това, по-късно информация за MySQL 6.0 е изчезнала от сайта, а разработчиците са се фокусирали върху версия 5.5 и придружаващата версия 5.6.

технически характеристики

Максималният размер на таблицата

Максималният размер на таблици в MySQL 3.22 до 4 GB, следващите варианти максимален размер на 8 милиона туберкулоза (2 63 байта).

Размерът на таблицата е ограничена до неговия вид. Като цяло, тип MyISAM е ограничена до размера на лимит на файлове в операционната система файловата система. Така например, в NTFS този размер може теоретично да бъде до 32 Exabytes. В случай на един InnoDB маса може да се съхранява в няколко файла в един интервал на маса. последният може да бъде до 64 терабайта.

За разлика от MyISAM към InnoDB има значителен ограничение на броя на колоните, които могат да се добавят в една таблица. Размерът на страница по подразбиране е 16 килобайта, от които данни за 8123, разпределени байта. размер на курсора върху динамичното поле е 20 байта. По този начин, в случай на използване на динамичен ред формат (ROW_FORMAT = динамично), една таблица може да съдържа максимум 409 тип петно ​​колони или текст.

локализация

От версия 4.1 на базата данни MySQL нова система за кодиране и сортиране. Ако използвате Windows-1251 кодиране, преди извършване на SQL-инструкции, трябва да конфигурирате кодиране на свързване с оператори:

Тези три оператори са еквивалентни да се обади на оператор:

Character_set_client променлива задава кодиране на данните, изпратени от клиента, character_set_results променливи комплекти кодирането на данните, изпратени на клиента, променливата character_set_connection определя кодирането, което превръща информацията идва от клиента преди заявката на сървъра.

При използване на Unicode UTF-8 това твърдение е, както следва:

Encoding ISO 8859-5 не се поддържа.

бележки

литература

MySQL · MySQL Enterprise · MySQL Cluster

Свързани статии

Подкрепете проекта - споделете линка, благодаря!