MySQL е система за релационни бази данни, която се използва в цял свят и вероятно е най-често използваното приложение в тази категория. Софтуерът се предлага като безплатна версия с отворен код, както и като търговска версия за различни операционни системи. Много доставчици на уеб хостинг предлагат възможност за интегриране на MySQL като част от своите пакети. Многобройни динамични уебсайтове използват софтуера като основа.
История и произход на MySQL
MySQL е разработена през 1994 г. от шведската компания MySQL AB, която през 2008 г. е придобита от Sun Microsystems. От 2010 г. тези две компании принадлежат на калифорнийската корпорация Oracle. Името произлиза от първото име на дъщерята на Майкъл Вилдениус, един от основателите на компанията. Вилдениус и Аксмарк започват да разработват системата за бази данни през 1994 г. Първоначално той служи като клонинг на MySQL и е предназначен за осигуряване на бази данни на софтуера UNIREG за уеб приложения. През 1995 г. е направена вътрешна версия, а през 1997 г. приложението е пуснато във версия 3.1. Това беше сигнал, че ядрото на MySQL вече има дълга история. Още от самото начало софтуерът е в състояние да обработва големи обеми от данни и е проектиран за отлична производителност. Отчасти това е за сметка на наличността и стабилността. В началото функционалността беше ограничена, само няколко типа таблици и никакви транзакции. През януари 2001 г. беше пусната версия 3.23, която позволяваше транзакции и имаше два типа таблици. През март 2003 г. последва версия 4.0, в края на 2004 г. - 4.1, а през октомври 2005 г. беше пусната версия 5.0 на MySQL, всяка с подобрени функции. Версия 5.1 беше пусната през ноември 2008 г., последвана от MySQL 5.6 през 2012 г. 5.7 последва през октомври, а версията 5.7.17 беше пусната в средата на декември 2016 г.
MySQL - основата на много динамични уебсайтове
Системата за релационни бази данни е достъпна както безплатно като версия с отворен код, така и в търговски вариант за различни операционни системи. MySQL се състои от няколко програми за администриране, база данни, потребителски интерфейси и библиотеки. В комбинация с PHP и Apache той е в основата на много динамични уебсайтове. В световен мащаб тя е инсталирана на повече от 50 милиона сървъра. Google, Twitter, Facebook & Co. използва нейната архитектура и управлява голям брой сървъри MySQL. Системата работи под Windows, Linux, Unix, Mac OSX, i5/Os, Open VMS и повече от 20 други платформи. Много доставчици на уеб хостинг предлагат MySQL като част от своите софтуерни пакети. Налично е официално ръководство, а безплатната поддръжка се предлага в множество форуми и потребителски групи. Oracle предлага лицензи за поддръжка на различни нива на производителност за своята версия Enterprise Edition, но срещу заплащане. Често се комбинира с други софтуерни приложения или среди за хостинг на динамични уебсайтове.
Функции на MySQL
Системата за бази данни е написана на езиците за програмиране C и C++. Той използва ядра, които дават възможност за многонишковост. Следователно софтуерът може да използва предимствата на няколко процесора, ако има такива. Гарантирана е висока скорост на обработка и оптимално управление на паметта. В същото време можете да създавате и управлявате няколко бази данни на един сървър на MySQL. Броят на използваните таблици варира в зависимост от операционната система. Софтуерът дава възможност за достъп до записите, както и за изтриване, промяна или добавяне. Отделните бази данни могат да се разделят на дялове, така че скоростта на работа да се подобри. Системите за управление на съдържанието могат да използват MySQL като надеждна и мощна база данни (напр. WordPress, TYPO3, Drupal или Joomla).
Предимства на MySQL
MySQL съхранява, управлява, показва и променя данните в таблици, като в същото време функционира като клиент-сървър. Това означава, че съответната база данни действа като сървър. Системата за бази данни работи бързо, удобно за потребителя и стабилно. Предимство е и възможността за работа с много нишки и много потребители, лесното управление на оторизациите, както и оптималната производителност. Освен това той е много гъвкав поради съвместимостта си с повече от двадесет различни платформи.