Mikä on MySQL? Kuinka MySQL toimii?


MySQL on maailman suosituin yritysluokan avoimen lähdekoodin relaatiotietokannan hallintajärjestelmä (RDBMS), jota käytetään Facebookissa, Googlessa, Adobessa, Alcatel Lucentissa ja Zapposissa sekä monilla verkkosivustoilla/sovelluksissa.

Sen on kehittänyt, jaellut ja tukenut Oracle Corporation. Se on monitasoinen, tehokas, joustava ja laajennettavissa oleva relaatiotietokanta, joka perustuu SQL (Structured Query Language) -standardoituun kieleen, jota käytetään tietokantojen luomiseen ja käsittelyyn.

MySQL: n uusin versio (versio 8.0 kirjoitushetkellä) tukee NoSQL (“Not Only SQL”) -asiakirjatietokantoja. Se voidaan asentaa Linuxiin, macOSiin ja muihin UNIX-tyyppisiin käyttöjärjestelmiin ja Windowsiin.

  • Lataa MySQL Community Edition
  • Lataa MySQL Enterprise Edition

MySQL-tietokantaohjelmisto on avoimen lähdekoodin, se käyttää GPL: ää (GNU General Public License). Tärkeää on, että sitä tarjotaan kahdessa eri versiossa: avoimen lähdekoodin MySQL Community Server, jonka voit ladata, käyttää lähdekoodia ja käyttää ilmaiseksi, ja oma MySQL Enterprise -versio ja muut kaupalliset tuotteet, jotka edellyttävät vuositilausta ja sisältävät ammattimaisen tuen ja monia muita etuja.

MySQL: ää käytetään moniin tarkoituksiin, mukaan lukien verkkotietokanta (yleisin käyttö), tietovarastointi, verkkokauppa ja lokisovellukset. Se on yksi yleisimmin asennetuista ohjelmistoista, joilla asennetaan LAMP (Linux + Apache + MySQL + PHP) tai LEMP (Linux + Engine-X + MySQL + PHP) -pino, jota käytetään verkkokehitykseen ja verkkosisällönhallintajärjestelmien, kuten WordPressin, ylläpitoon, Magneto, Joomla, Drupal ja monet muut. PHP: n lisäksi se tukee myös monia muita kieliä, kuten Perl, Node.js, Python ja niin edelleen.

Tutustu näihin liittyviin oppaisiin sovelluksen määrittämisessä MySQL-tietokannalla Linuxissa.

  • LAMP-palvelimen asentaminen CentOS 8: een
  • LEMP-palvelimen asentaminen CentOS 8: een
  • Kuinka LAMP-pino asennetaan PhpMyAdminin kanssa Ubuntu 20.04: ssä
  • Kuinka LEMP-pino asennetaan PhpMyAdminin kanssa Ubuntu 20.04 -käyttöjärjestelmään
  • Kuinka asentaa WordPress Apache-sovelluksella Ubuntu 20.04 -käyttöjärjestelmään

Kuinka MySQL toimii?

Kuten useimmilla tietokannan hallintajärjestelmillä, MySQL: llä on asiakas-palvelinarkkitehtuuri ja sitä voidaan käyttää verkkoympäristössä. Palvelinohjelma sijaitsee samassa fyysisessä tai virtuaalisessa järjestelmässä, johon tietokantatiedostot on tallennettu, ja se on vastuussa kaikista vuorovaikutuksista tietokantojen kanssa.

Erilaiset asiakasohjelmat, kuten MySQL-työkalut tietokannan hallintaan, tai muut muilla ohjelmointikielillä kirjoitetut sovellukset, voivat muodostaa yhteyden palvelimeen ja tehdä tietokantapyyntöjä. Palvelin käsittelee asiakaspyynnöt ja palauttaa tulokset takaisin asiakkaalle.

Asiakas voi joko asua samassa järjestelmässä kuin palvelin tai etäkoneessa ja lähettää tietokantapyyntöjä verkon tai Internet-yhteyden kautta palvelimelle. Tärkeää on, että MySQL-palvelimen on oltava käynnissä, jotta asiakkaat voivat muodostaa yhteyden siihen.

Tärkeimmät ominaisuudet MySQL

MySQL käyttää monikerroksista palvelinsuunnittelua itsenäisillä moduuleilla. Palvelin on monisäikeinen, monikäyttäjä, skaalautuva ja suunniteltu vankasti tehtäväkriittisiin, raskaisiin kuormituksiin. Se tarjoaa sekä transaktio- että ei-transaktiotallennusmoottoreita ja tukee muiden tallennusmoottoreiden lisäämistä.

  • MySQL käyttää erittäin nopeita B-puitaulukoita indeksikompressoinnilla, erittäin nopeaa säiepohjaista muistin allokointijärjestelmää ja suorittaa erittäin nopeat liitokset käyttämällä optimoitua sisäkkäissilmukan liittämistä.
  • Se tukee monia tietotyyppejä, kuten allekirjoitetut/allekirjoittamattomat kokonaisluvut, liukuluku tyypit (float ja double), char ja varchar, binääri ja varbinary, blob ja teksti, Date, DateTime ja aikaleima, vuosi, set, enum, ja OpenGIS-paikkatyypit.
  • MySQL tukee myös tietojen redundanssia ja korkeaa saatavuutta (HA) isäntä-orja-replikoinnin, monisolmuisen klusteroinnin sekä varmuuskopioinnin ja palautuksen/palautuksen avulla. Se tarjoaa laajan valikoiman varmuuskopiotyyppejä ja strategioita, joista voit valita menetelmät, jotka parhaiten sopivat käyttöönoton vaatimuksiin.
  • Sen suojausominaisuuksiin kuuluvat käyttäjätilin hallinta ja pääsynvalvonta, isäntäkohtainen vahvistus, salatut yhteydet, useita komponentteja ja laajennuksia (kuten todennuksen laajennuksia, yhteyden hallinnan laajennuksia, salasanan vahvistusosia ja monia muita), jotka toteuttavat turvallisuuden, kuten sekä FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) -tila palvelinpuolella, joka koskee palvelimen suorittamia salaustoimintoja.

Lisäksi voit varmistaa lisäsuojauksen noudattamalla MySQL/MariaDB-tietoturvan parhaita käytäntöjä Linuxille. Mutta kuten aina, varmista, että olet ottanut käyttöön hyvän verkko- ja palvelinturvallisuuden, jotta varmistat kattavan tietokantapalvelinten suojauksen.

MySQL-asiakas ja työkalut

MySQL: ssä on useita asiakasohjelmia, kuten suositut komentorivipalvelut: mysql, mysqldump, tietokantojen hallintaan. Yhteyden muodostamiseksi MySQL-palvelimeen asiakkaat voivat käyttää useita protokollia, esimerkiksi TCP/IP-liitäntöjä millä tahansa alustalla tai UNIX-toimialueita UNIX-järjestelmissä, kuten Linux.

MySQL-lauseiden yhdistämiseksi ja suorittamiseksi toiselta kieleltä tai ympäristöstä on standardipohjaiset MySQL-liittimet (jotka tarjoavat yhteyden MySQL-palvelimeen asiakassovelluksia varten) ja API: t suosituimmille ohjelmointikielille (tarjoamaan matalan tason pääsy MySQL-resursseihin käyttämällä joko klassinen MySQL-protokolla tai X-protokolla).

Joitakin suosittuja liittimiä ja sovellusliittymiä ovat ODBC (Open Database Connectivity), Java (JDBC - Java Database Connectivity), Python, PHP, Node.js, C ++, Perl, Ruby ja natiivi C sekä upotetut MySQL-esiintymät.

Seuraavat artikkelit MySQL: stä ovat hyödyllisiä:

  • Kuinka asentaa uusin MySQL 8 Debian 10: een
  • 15 hyödyllistä MySQL/MariaDB-suorituskyvyn viritys- ja optimointivinkkiä
  • Hyödyllisiä vinkkejä MySQL: n yleisten virheiden vianmääritykseen
  • Juurisalasanan palauttaminen MySQL 8.0 -käyttöjärjestelmässä
  • Kuinka muuttaa MySQL/MariaDB-oletusporttia Linuxissa
  • 4 hyödyllistä komentorivityökalua MySQL-suorituskyvyn seuraamiseen Linuxissa