МиСКЛ може се описати као систем за управљање базом података (опен-соурце), генерално инсталиран као део познатог ЛАМП (Линук, Апацхе, МиСКЛ, Перл/ПХП/Питхон) стек. Он примењује структурирани језик упита (скраћено од СКЛ) и управља релационим моделом за управљање својим подацима.
То је најпрепознатљивија технологија у најновијем екосистему великих података. Често познат као најпознатија база података и тренутно ефикасна и широко распрострањена употреба без обзира на производњу. Јасно је да свако ко се бави општим ИТ или пословним подацима треба бар да тежи заједничком познавању МиСКЛ-а.
Свако ко је нови или није упознат са релационим системима може да направи моћне, безбедне и брзе системе за складиштење података МиСКЛ . Програмски интерфејси и синтакса МиСКЛ су такође идеалне капије у огроман свет других познатих складишта структурираних података и језика упита.
Преглед МиСКЛ-а
МиСКЛ је уписано у Ц++ и Ц . СКЛ парсер за МиСКЛ је уписан иацц , међутим, примењује домаћи лексички анализатор. МиСКЛ имплементира на различитим системским платформама, укључујући Тру64, Санос, СЦО УникВаре, СЦО ОпенСервер, СунОС, Симбиан, Орацле Соларис, КНКС, ОС/2 Варп, ОпенСоларис, ОпенБСД, Новелл НетВаре, НетБСД, Мицрософт Виндовс, мацОС, Линук, ИРИКС, ИБМ и, еЦомСтатион, АрцаОС, ХП-УКС, ФрееБСД, БСДи и АИКС. Такође, доступан је и МиСКЛ порт за ОпенВМС.
Клијентске библиотеке и серверски софтвер МиСКЛ-а користе дистрибуцију двоструког лиценцирања. Пружају се под 2. верзијом ГПЛ-а или власничком лиценцом. Подршка се може добити уз службени приручник. Поред тога, бесплатна подршка је доступна у различитим ИРЦ облицима и каналима. Орацле олакшава плаћену подршку својим МиСКЛ Ентерприсе производи . Такође се разликују по обиму услуга и цени. Број организација трећих лица додатно постоји за пружање услуга и подршке.
МиСКЛ је добио разне позитивне критике и ови рецензенти су приметили да се „изузетно добро имплементира у просечном случају“ и да су „интерфејси програмера и документација ту“. Такође, проверено је да је истински вишекориснички, стабилан и брз СКЛ сервер базе података са више нити.
Спецификације МиСКЛ-а
МиСКЛ је релациони
Главни фактор је разликовање релационих база података кроз друге опсеге дигиталног складиштења у начину на који се подацима управља на високом нивоу. Многе базе података као што је МиСКЛ укључују записе у високо кодификованим, одвојеним и вишеструким табелама, за разлику од једне свеобухватне колекције или спремишта неструктурираних или полуструктурираних докумената.
- Дозвољава системима релационих база података да боље искористе радње као што су ажурирање информација, преузимање података или компликованије акције као што су агрегације.
- Логички модел је специфициран за сваки садржај базе података, специфицирајући, на пример, вредности дозвољене у једној колони, карактеристике погледа и табела, или како су индекси повезани из две различите табеле.
- Неколико релационих модела је познато из различитих разлога.
- Они охрабрују кориснике са декларативним и интуитивним програмским језицима, у суштини упућујући бази података какав се резултат жели на језику.
- Премешта рад у СКЛ и РДБМС машине за бољу уштеду и спровођење логичких правила вредне радне снаге и ресурса.
Отвореног кода
Свако предузеће или појединац може слободно да шири, објављује, мења и користи МиСКЛ базу кода отвореног кода Орацле-а. Софтвер је објављен на ГНУ ГПЛ (Општа јавна лиценца) .
- За МиСКЛ код за који је потребно да буде укључен или интегрисан у комерцијалну апликацију (или када софтвер отвореног кода није приоритет), многа предузећа могу купити комерцијално лиценцирано издање од Орацле-а.
- Ове алтернативе предузећима нуде додатну флексибилност ако се одлуче за имплементацију са МиСКЛ .
- Заједница и јавна природа верзија отвореног кода обогаћују онлајн подршку и културу документације МиСКЛ-а, истовремено обезбеђујући да новоразвијене или одрживе могућности никада не одступају превише од захтева корисника.
МиСКЛ је компатибилан
МиСКЛ је развијен да буде компатибилан са другим архитектурама и технологијама, иако је често сарађивао са веб услугама или интернет апликацијама. Систем за управљање релационим базама података ради на сваком великом рачунарском окружењу, укључујући оперативни систем заснован на Уник-у, као што је безброј Линук дистрибуција, Виндовс , и мацОС .
Тхе клијент-сервер архитектура оф МиСКЛ наводи да може да подржи и низ позадинских делова и различитих интерфејса програмирања. Подаци се могу мигрирати помоћу МиСКЛ-а у његове виљушке ( МариаДБ ) и већина других система за управљање релационим базама података такође због језичких и архитектонских сличности.
- Успостављена миграција независних произвођача и Орацле алати даље дозвољавају МиСКЛ-у за премештање података у и кроз огромну колекцију уобичајених система за складиштење, међутим, они су развијени да буду засновани на облаку или локално.
- МиСКЛ се може користити у централизованим или дистрибуираним, виртуелизованим окружењима, а доступан је чак и као библиотеке за учење малих апликација за тестирање.
- Широка компатибилност МиСКЛ-а са сваким другим софтвером и системом чини га посебно практичним одабиром система за управљање релационим базама података у већини случајева.
Једноставан за коришћење
Можда је парадигма табеле најинтуитивнија и омогућава већу употребљивост, иако је релациона природа МиСКЛ а круте структуре складиштења могу изгледати ограничавајуће. Заправо, МиСКЛ даје неколико признања за подршку огромном могућем опсегу структура података, кроз стандардне, али богате типове времена, датум, алфанумеричке, нумеричке и логичке до напреднијих геопросторних или ЈСОН података.
- Поред скупе уграђене колекције функција и једноставних типова података, екосистем МиСКЛ-а такође садржи низ алата који олакшавају све, од управљања сервером до анализе података и извештавања.
- Без обзира на свеобухватну архитектуру система за управљање релационим базама података, корисници могу пронаћи МиСКЛ аспект који им омогућава да кодификују и моделирају податке како желе.
- МиСКЛ остаје најједноставнија технологија базе података за коришћење и учење.
Карактеристике МиСКЛ-а
МиСКЛ налази се у два различита издања: тхе власнички Ентерприсе Сервер и МиСКЛ Цоммунити Сервер отвореног кода. МиСКЛ Ентерприсе Сервер је одвојен власничким серијама екстензија које се инсталирају као додаци сервера, али дистрибуира систем нумерисања верзије и развијен је користећи сличну базу кода.
Неке главне карактеристике 5.6 верзије МиСКЛ-а су објашњене у наставку:
- Подршка за више платформи
- Ан АНСИ СКЛ 99 широки подскуп и проширења такође.
- Сачуване процедуре са процедуралним језицима који се скоро придржавају ПСМ/СКЛ-а.
- Прегледи који се могу ажурирати
- Курсори
- Триггерс
- Информациона шема
- Онлине Језик дефиниције података (кратак за ДДЛ ) ако се примењује ИнноДБ Стораге Енгине.
- Шема перформанси која саставља и комбинује статистику о перформансама упита и извршавању сервера ради праћења сврхе.
- Група опција СКЛ режима за контролу понашања током извршавања, као што је строги режим за придржавање стандарда СКЛ-а.
- Тачке чувања са трансакцијама ако се примењују ИнноДБ Стораге Енгине (подразумевано). Такође, НДБ Цлустер Стораге Енгине подржава трансакције.
- Кеширање упита
- ССЛ подршка
- Под-СЕЛЕЦТс (нпр. угнежђени СЕЛЕЦТ )
- Уграђена подршка за репликацију
Виртуелни синхрони: Групе МиСКЛ сервера којима се самостално управља са подршком за више мајстора могу се имплементирати коришћењем уграђеног додатка за репликацију групе или Група кухиња .
Ограничења МиСКЛ-а
Када користите неколико механизама за складиштење осим ИнноДБ (подразумевано) , онда МиСКЛ није у складу са комплетним СКЛ стандардом за неке од имплементираних функционалности као што су референце страних кључева. Такође, ограничења провере могу да се рашчлане, али их избегне сваки механизам за складиштење пре 8.0.15 верзије МиСКЛ-а.
Окидачи су ограничени на један по времену/радњи до 5.7 верзије МиСКЛ-а, што значи да се највише један окидач може навести да се покрене након операције, тј. ИНСЕРТ , и сингл пре ИНСЕРТ на сличном столу. Није могуће навести окидаче на приказима.
19. јануара 2038. уграђене функције МиСКЛ базе података као нпр УНИКС_ТИМЕСТАМП врати 0 после 03:14:07 УТЦ . Недавно је било покушаја да се реши проблем који је стављен у интерни ред.
Примена МиСКЛ-а
МиСКЛ може се инсталирати и изградити ручно користећи изворни код, али се у основи инсталира помоћу бинарног пакета осим ако нису потребна јединствена прилагођавања. Систем за управљање пакетима може добити и инсталирати МиСКЛ уз минималан напор, а често су потребне даље конфигурације за прилагођавање поставки оптимизације и безбедности на већини Линук дистрибуција.
Апликација високе доступности
Орацле МиСКЛ пружа апликације високе доступности са мешавином алата укључујући МиСКЛ схелл анд тхе МиСКЛ рутер . Засновани су на алатима отвореног кода и групној репликацији. МариаДБ пружа исту понуду за разлику од производа.
Како поново покренути МиСКЛ сервер?
Можемо користити команду, тј. ' услуга' за обављање уобичајених операција као што су покретање, заустављање и поновно покретање МиСКЛ сервера у Убунту-у. Прво се морамо пријавити на наш веб сервер и унети једну од следећих команди.
Можемо да унесемо доњу команду за покретање МиСКЛ сервера у Убунту:
$ sudo systemctl start mysql.service $ sudo systemctl status mysql.service
Можемо да унесемо следећу команду за заустављање МиСКЛ сервера у Убунту-у:
$ sudo systemctl stop mysql.service $ sudo systemctl status mysql.service
Можемо да унесемо доњу команду за поновно покретање МиСКЛ сервера у Убунту-у:
$ sudo systemctl restart mysql.service
Можемо да унесемо доњу команду за проверу статуса МиСКЛ сервера у Убунту (без обзира да ли ради или не):
$ sudo systemctl status mysql.service