Kini MySQL? Bawo ni MySQL Ṣiṣẹ?


MySQL ni agbaye julọ olokiki ile-iṣẹ iṣowo-ṣiṣi orisun iṣakoso ibatan data ibatan (RDBMS) eyiti o nlo ni Facebook, Google, Adobe, Alcatel Lucent, ati Zappos, ati nipasẹ ọpọlọpọ awọn oju opo wẹẹbu/awọn ohun elo ayelujara.

O ti dagbasoke, pinpin, ati atilẹyin nipasẹ Oracle Corporation. O jẹ pẹpẹ agbelebu, agbara, rọ, ati ibi ipamọ data ibatan ti o da lori SQL (Ede Ibeere Ibeere) ede ti a lo lati ṣẹda ati ifọwọyi awọn apoti isura data.

Ẹya tuntun ti MySQL (ẹya 8.0 ni akoko kikọ) wa pẹlu atilẹyin fun awọn apoti isura data iwe NoSQL (\ "Ko nikan SQL"). O le fi sori ẹrọ ni Linux, macOS, ati awọn ọna ṣiṣe miiran ti o dabi UNIX, ati Windows.

  • Ṣe igbasilẹ Atilẹjade Agbegbe MySQL
  • Ṣe igbasilẹ Atilẹjade Idawọlẹ MySQL

Sọfitiwia ibi ipamọ data MySQL jẹ orisun ṣiṣi, o nlo GPL (Iwe-aṣẹ Gbangba Gbogbogbo GNU). Ni pataki, a nfunni ni awọn ẹda oriṣiriṣi meji: orisun orisun MySQL Community Server eyiti o le ṣe igbasilẹ, wọle si koodu orisun, ati lo fun ọfẹ ati ẹda ti iṣowo MySQL Idawọlẹ ati awọn ọja iṣowo miiran eyiti o nilo ṣiṣe alabapin lododun ati pẹlu atilẹyin ọjọgbọn ati ọpọlọpọ awọn anfani miiran.

A lo MySQL fun ọpọlọpọ awọn idi, pẹlu ipilẹ data wẹẹbu (lilo ti o wọpọ julọ), ibi ipamọ data, e-commerce, ati awọn ohun elo gedu. O jẹ ọkan ninu sọfitiwia ti a fi sii wọpọ lati ṣeto atupa kan (Linux + Apache + MySQL + PHP) tabi LEMP (Linux + Engine-X + MySQL + PHP) ti a lo fun idagbasoke wẹẹbu ati gbigba awọn eto iṣakoso akoonu ori ayelujara bii Wodupiresi, Magneto, Joomla, Drupal, ati ọpọlọpọ awọn omiiran. Yato si PHP, o tun ṣe atilẹyin ọpọlọpọ awọn ede miiran pẹlu Perl, Node.js, Python, ati bẹbẹ lọ.

Ṣayẹwo awọn itọsọna wọnyi ti o ni ibatan ni siseto ohun elo rẹ pẹlu ibi ipamọ data MySQL lori Lainos.

    Bii a ṣe le Fi Server Server atupa sori CentOS 8
  • Bii o ṣe le Fi Server Server LEMP sori CentOS 8
  • Bii a ṣe le Fi Stack LAMPU sii pẹlu PhpMyAdmin ni Ubuntu 20.04 Bii a ṣe le fi sori ẹrọ LEMP Stack pẹlu PhpMyAdmin ni Ubuntu 20.04
  • Bii o ṣe le Fi Wodupiresi sii pẹlu Afun ni Ubuntu 20.04

Bawo ni MySQL Ṣiṣẹ?

Bii ọpọlọpọ awọn ọna ṣiṣe iṣakoso data ni ita, MySQL ni faaji olupin olupin ati pe o le ṣee lo ni agbegbe nẹtiwọọki kan. Eto olupin naa ngbe lori eto ti ara kanna tabi foju nibi ti awọn faili data ti wa ni fipamọ, ati pe o jẹ iduro fun gbogbo awọn ibaraẹnisọrọ pẹlu awọn apoti isura data.

Orisirisi awọn eto alabara bii awọn irinṣẹ MySQL fun iṣakoso data tabi eyikeyi awọn ohun elo ti a kọ sinu awọn ede siseto miiran, le sopọ si olupin naa ki o ṣe awọn ibeere data data. Olupin naa n ṣe awọn ibeere alabara ati da awọn esi pada si alabara.

Onibara kan le gbe lori eto kanna bi olupin tabi lori olupin latọna jijin ki o firanṣẹ awọn ibeere ibi ipamọ data lori nẹtiwọọki tabi asopọ intanẹẹti si olupin naa. Ni pataki, olupin MySQL gbọdọ wa ni ṣiṣe fun awọn alabara lati sopọ si rẹ.

Awọn ẹya pataki ti MySQL

MySQL nlo apẹrẹ olupin pupọ-pẹlu awọn modulu ominira. Olupin naa jẹ asapo pupọ, olumulo pupọ, iwọn, ati apẹrẹ ti o lagbara fun pataki-iṣẹ apinfunni, awọn ọna ṣiṣe fifuye ẹru. O pese iṣẹ ṣiṣe mejeeji ati awọn ẹrọ ipamọ aiṣe-iṣẹ ati atilẹyin awọn afikun ti awọn ẹrọ inira miiran.

  • MySQL nlo awọn tabili B-igi ti o yara pupọ pẹlu titẹkuro atọka, eto ipin ipin iranti ti o da lori okun ti o yara pupọ, ati ṣiṣe awọn iyara ti o yara pupọ nipa lilo darapọ mọ itẹ-ẹiyẹ darapọ darapọ.
  • O ṣe atilẹyin fun ọpọlọpọ awọn oriṣi data gẹgẹbi awọn ami-nọmba ti a fowo si/ainidiṣẹ, awọn oriṣi oju omi lilefoofo (leefofo ati ilọpo meji), char ati varchar, alakomeji ati varbinary, blob ati ọrọ, Ọjọ, Ọjọ Aago, ati timestamp, ọdun, ṣeto, enum, ati awọn iru aye OpenGIS.
  • MySQL tun ṣe atilẹyin apọju data, ati wiwa to gaju (HA) nipasẹ atunṣe oluwa-ẹrú, iṣupọ ọpọ-ipade, ati afẹyinti ati imularada/imupadabọ. O nfunni ni ọpọlọpọ awọn iru awọn afẹyinti ati awọn imọran lati eyiti o le yan awọn ọna ti o baamu awọn ibeere fun imuṣiṣẹ rẹ.
  • Awọn ẹya aabo rẹ pẹlu iṣakoso akọọlẹ olumulo ati iṣakoso iraye si, ijẹrisi ti o da lori ogun, awọn isopọ ti paroko, ọpọlọpọ awọn paati ati awọn afikun (gẹgẹbi awọn afikun ifitonileti, awọn afikun iṣakoso-asopọ, paati afọwọsi ọrọ igbaniwọle ati ọpọlọpọ diẹ sii) ti o ṣe aabo aabo, bi daradara FIPS (Awọn ilana Ilana Alaye Federal Federal Standards 140-2 (FIPS 140-2)) ni ipo olupin eyiti o kan si awọn iṣẹ iṣiṣẹ cryptographic ti olupin ṣe.

Yato si, o tun le rii daju aabo afikun nipa titẹle awọn ilana ti o dara julọ aabo MySQL/MariaDB fun Lainos. Ṣugbọn bi igbagbogbo, rii daju pe o ti ṣe agbekalẹ nẹtiwọọki ti o dara ati aabo olupin, lati rii daju aabo aabo olupin data yika.

Onibara MySQL ati Awọn irinṣẹ

Awọn ọkọ MySQL pẹlu ọpọlọpọ awọn eto alabara bii awọn ohun elo laini aṣẹ aṣẹ olokiki: mysql, mysqldump, fun sisakoso awọn apoti isura data. Lati sopọ si Server MySQL, awọn alabara le lo awọn ilana pupọ, fun apẹẹrẹ, awọn soso TCP/IP lori eyikeyi pẹpẹ tabi awọn ibi-aṣẹ agbegbe UNIX lori awọn eto UNIX bi Lainos.

Lati sopọ ki o ṣe awọn ọrọ MySQL lati ede miiran tabi agbegbe miiran, awọn asopọ MySQL ti o da lori awọn ajohunše (eyiti o pese isopọmọ si olupin MySQL fun awọn ohun elo alabara), ati awọn API fun awọn eto siseto ti o gbajumọ julọ (lati pese iraye si ipele kekere si awọn orisun MySQL ni lilo boya ilana Ayebaye MySQL tabi Ilana X).

Diẹ ninu awọn asopọ ti o gbajumọ ati awọn API pẹlu ODBC (Isopọ data Ibẹrẹ), Java (JDBC - Asopọ data Database Java), Python, PHP, Node.js, C ++, Perl, Ruby, ati abinibi C ati awọn apẹẹrẹ MySQL ti a fi sii.

Iwọ yoo wa awọn nkan wọnyi nipa MySQL wulo:

  • Bii o ṣe le Fi sori ẹrọ MySQL 8 Tuntun lori Debian 10
  • 15 Lilo Tunṣe MySQL/MariaDB Ṣiṣatunṣe ati Awọn imọran Iṣapeye
  • Awọn imọran Wulo lati Laasigbotitusita Awọn aṣiṣe ti o wọpọ ni MySQL
  • Bii o ṣe le Tun Ọrọ igbaniwọle Gbongbo ni MySQL 8.0
  • Bii o ṣe le Yi MySQL aiyipada/MariaDB Port pada ni Linux
  • 4 Awọn irinṣẹ Irinṣẹ Wulo lati ṣetọju Iṣe MySQL ni Lainos