MySQL Server - eksempler - Fordeler og arkitektur av MySQL

Innholdsfortegnelse:

Anonim

Introduksjon til MySQL Server

Hva er MySQL Server?

Det er mange RDBMS (systemer) som er tilgjengelige i markedet for å administrere databasene, mest populært blant dem er MySQL. MySQL er et åpen kildekode-relasjonsdatabasestyringssystem (RDBMS) og det er basert på Strukturert spørringsspråk (SQL - som er et språk for å administrere Data Base og utføre CRUD-operasjoner som å opprette, lese, oppdatere og slette.). her diskuterer vi MySQL Server.

MySQL, A Brief Journey:

  • Den ble først opprettet og eid av et svensk selskap med navnet MySQL AB med sin første første utgivelse i år 1995, 23. mai.
  • I 2008 ble MySQL AB kjøpt opp av Sun Microsystems i en avtale på 1 milliard.
  • I 2010 ble Sun Microsystems ytterligere kjøpt opp av Oracle.
  • Den siste versjonen av MySQL-serveren er 8.0 som ble utgitt 19. april 2018.

MySQL kan praktisk talt kjøre på hvilken som helst plattform som Linux, Solaris og windows, og det er den mest populære og mest RDBMS fordi den er åpen kildekode og freeware DB Server som gir mye avanserte databasefunksjonaliteter.

Få eksempler der MySQL Server brukes er:

  • Google, Facebook, Yahoo og mange andre Tech-giganter har ansatt MySQL for å forbedre databehandlingsfunksjonene.
  • MySQL er en veldig viktig komponent for LAMP som er en webutviklingsplattform med Linux som operativsystem, Apache som webserver, MySQL som RDBMS og PHP som programmeringsspråk. Likevel kan Python eller Perl også brukes i stedet for PHP som programmerings- eller skriptspråk.
  • Det kan brukes overalt, der dataene må lagres på en relasjonell måte, dvs. i tabellformat. Hver tabell har en primærnøkkel og rader kan forholde seg til hverandre ved hjelp av denne primærnøkkelen.

Fordelene med MySQL Server:

  • Bærbar -

Den kan kjøres på et enormt antall plattformer som UNIX, Solaris, Windows, OS / 2, etc.

  • Åpen kilde -

Det viktigste er at MySQL blir gjort tilgjengelig for alle som en åpen kildekode-programvare, og alle kan bruke den uten kostnad ved å godta vilkårene og betingelsene.

  • Sikkerhet -

Alle MySQL-databaser er veldig sikre og er låst med passord som er kryptert ved bruk av komplekse algoritmer, og det er aldri lett å bryte dem.

  • Tilkobling -

Det er en god del mekanismer tilgjengelig for å koble til MySQL-servere som TCP / IP, UNIX-stikkontakter og navngitte rør

  • Regelmessige oppdateringer og kontinuerlig utvikling-

Som en åpen kildekode-plattform har MySQL et stort utviklingssamfunn, og de gir regelmessig ut patcher og oppdateringer for MySQL.

Arkitektur av MySQL Server:

Arkitekturen til MySQL består hovedsakelig av følgende komponenter:

  • MySQL Server
  • MySQL-klienter
  • Datakatalog
  • Lagringsmotor

MySQL er basert på en klient-servermodell.

Kilde: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177

MySQL Server:

Det er en MySQL-forekomst der de faktiske dataene blir lagret og behandlet. Denne komponenten er ansvarlig for å behandle de innkommende spørsmålene fra MySQL-klienter og manipulere databasetabellene. Det er også ansvarlig for å godta databasetilkoblinger som kommer fra MySQL-klienter. Viktige programmer for MySQL Server-komponenten er:

  • MySQL:

Det er et MySQL server daemon program. Det kjører i bakgrunnen og håndterer forespørsler fra MySQL-klienter.

  • mysqld_safe:

Det er et program som starter serveren på nytt når det oppstår en feil. Dette var en sikkerhetsfunksjon i dette programmet, det andre er at det opprettholder loggene for runtime-informasjonen til en feillogg.

  • mysql.server:

Det er et MySQL-verktøy som er gitt for å starte mysqld_safe-skriptet.

  • mysqld_multi:

Dette programmet brukes til å administrere mange mysqld prosesser som lytter etter tilkoblinger på forskjellige tilkoblings-kanaler som TCP / IP, UNIX Sockets, etc.

MySQL-klienter:

MySQL-klientene er i utgangspunktet verktøyene som brukes til å kommunisere med MySQL-serveren. Dette er med andre ord programmene som kommuniserer med MySQL-serveren. Eksempler på MySQL-klienter er alle programmer som Perl, PHP, Java, MySQL, mysqladmin og verktøy som MySQL dump, mysqlcheck, myisamchk. Viktige programmer under MySQL-klienter er:

  • MySQL er et SQL-shell der man kan skrive og utføre SQL-setninger. Det kan være interaktivt eller ikke-interaktivt. Når de brukes interaktivt, returneres resultatene i et tabellformat, mens ikke-interaktiv bruk returnerer resultatet i et tabulært separert format.
  • mysqladmin er en klient for å administrere MySQL server. Den kan brukes til å sjekke konfigurasjonsfiler, oppdatere dem, for å se etter serverens nåværende status, og også til å opprette og slippe databaser, etc.
  • mysqldump er et klientverktøy og et database-backup-program som utfører logiske sikkerhetskopier.
  • mysqlcheck og myisamchk er klienter som brukes til å utføre vedlikehold på databasetabeller som reparasjon, optimalisering og analyse av tabellene.

Datakatalog:

Datakatalogen inneholder de faktiske dataene som blir lagret som et resultat av pågående operasjoner over applikasjoner / programvare eller servere. Det inkluderer databaser, tabeller, loggfiler, lagrede prosedyrer, etc.

  • Standardplassering for datadir i Linux er: / var / lib / mysql
  • Standardplassering for datadir i Windows er: C: \ ProgramData \ MySQL \ MySQL Server 5.8
  • Navnet på konfigurasjonsfilen som inneholder banen for datadir er mysqld.cnf
  • cnf finner du på /etc/mysql/mysql.conf.d/mysqld.cnf
  • Det er faktisk mulig å endre lagringsstedet for datadir i tilfelle noen går tom for tildelt plass. Vennligst gå gjennom artikkelen nedenfor som forklarer vakkert hvordan den kan oppnås:

https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04

Lagringsmotor:

En lagringsmotor er en programvaremodul som brukes av RDBMS til å utføre CRUD-operasjoner (Opprette, lese, oppdatere og slette).

Lagringsmotorene er av to typer i MySQL:

  • transaksjons~~POS=TRUNC
  • Ikke-Transaksjons

Hovedforskjellen mellom transaksjonell og ikke-transaksjonell lagringsmotor er at transaksjonsbordene vil registrere alle databasefunksjonene i en loggfil, så selv om MySQL krasjer, kan du fremdeles få dataene tilbake mens dette ikke er tilfelle med ikke-transaksjonelle motorer. Likevel, for å påpeke, er ikke-transaksjonelle motorer mye raskere, og de har også lavere diskplassbehov. Nedenfor er noen av lagringsmotorene som brukes av MySQL, den mest brukte blant dem er InnoDB.

MySQL-støttede lagringsmotorer:

  • Uskyldig
  • MyISAM
  • Hukommelse
  • CSV
  • Slå sammen
  • Arkiv
  • Federated
  • Svart hull
  • Eksempel

Anbefalte artikler

Dette har vært en guide til MySQL Server. Her i denne artikkelen har vi studert eksempler, fordeler og arkitektur av MySQL Server. Du kan også se på følgende artikler for å lære mer -

  1. Cheat Sheet MySQL
  2. Hva er Tableau Server?
  3. MySQL vs SQL Server