MySQL Server - Beispiele - Vorteile und Architektur von MySQL

Inhaltsverzeichnis:

Anonim

Einführung in MySQL Server

Was ist MySQL Server?

Es gibt viele RDBMS (Systeme), die auf dem Markt für die Verwaltung der Datenbanken verfügbar sind. Am beliebtesten ist MySQL. MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem (RDBMS) und basiert auf der strukturierten Abfragesprache (SQL - eine Sprache zum Verwalten der Datenbank und Ausführen von CRUD-Vorgängen wie Erstellen, Lesen, Aktualisieren und Löschen.). Hier diskutieren wir den MySQL Server.

MySQL, eine kurze Reise:

  • Es wurde zum ersten Mal im Besitz einer schwedischen Firma namens MySQL AB mit seiner ersten Veröffentlichung im Jahr 1995, dem 23. Mai, erstellt.
  • Im Jahr 2008 wurde MySQL AB im Rahmen eines 1-Milliarden-Deals von Sun Microsystems übernommen.
  • Im Jahr 2010 wurde Sun Microsystems weiter von Oracle übernommen.
  • Die neueste Version des MySQL Servers ist 8.0, veröffentlicht am 19. April 2018.

MySQL kann virtuell auf jeder Plattform wie Linux, Solaris und Windows ausgeführt werden und ist das beliebteste und am weitesten verbreitete RDBMS, da es sich um Open Source- und Freeware-DB-Server handelt, der weit fortgeschrittene Datenbankfunktionen bietet.

Einige Beispiele, in denen MySQL Server verwendet wird, sind:

  • Google, Facebook, Yahoo und viele andere Tech-Giganten haben MySQL eingesetzt, um ihre Datenverarbeitungsfunktionen zu verbessern.
  • MySQL ist eine sehr wichtige Komponente für LAMP, eine Webentwicklungsplattform mit Linux als Betriebssystem, Apache als Webserver, MySQL als RDBMS und PHP als Programmiersprache. Trotzdem können auch Python oder Perl anstelle von PHP als Programmier- oder Skriptsprache verwendet werden.
  • Es kann überall dort verwendet werden, wo die Daten in relationaler Weise gespeichert werden müssen, dh in tabellarischer Form. Jede Tabelle hat einen Primärschlüssel, und mit diesem Primärschlüssel können sich Zeilen aufeinander beziehen.

Vorteile von MySQL Server:

  • Tragbar -

Es kann auf einer Vielzahl von Plattformen wie UNIX, Solaris, Windows, OS / 2 usw. ausgeführt werden.

  • Open Source -

Vor allem wird MySQL als Open-Source-Software für alle verfügbar gemacht, und jeder kann es kostenlos nutzen, indem er seinen Geschäftsbedingungen zustimmt.

  • Sicherheit -

Alle MySQL-Datenbanken sind sehr sicher und werden mit Kennwörtern gesperrt, die mit komplexen Algorithmen verschlüsselt wurden. Es ist nie leicht, sie zu knacken.

  • Konnektivität -

Für die Verbindung mit MySQL-Servern wie TCP / IP, UNIX-Sockets und Named Pipes stehen zahlreiche Mechanismen zur Verfügung

  • Regelmäßige Updates und kontinuierliche Weiterentwicklungen

Als Open-Source-Plattform hat MySQL eine riesige Entwickler-Community und veröffentlicht regelmäßig Patches und Updates für MySQL.

Architektur von MySQL Server:

Die Architektur von MySQL besteht hauptsächlich aus folgenden Komponenten:

  • MySQL Server
  • MySQL-Clients
  • Datenverzeichnis
  • Speicher-Engine

MySQL basiert auf einem Client-Server-Modell.

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

MySQL Server:

Es ist eine MySQL-Instanz, in der die eigentlichen Daten gespeichert und verarbeitet werden. Diese Komponente ist für die Verarbeitung der eingehenden Abfragen von MySQL-Clients verantwortlich und bearbeitet die Datenbanktabellen. Es ist auch verantwortlich für das Akzeptieren von Datenbankverbindungen, die von MySQL-Clients stammen. Wichtige Programme der MySQL Server-Komponente sind:

  • MySQL:

Es ist ein MySQL Server Daemon Programm. Es läuft im Hintergrund und verwaltet Anfragen von MySQL-Clients.

  • mysqld_safe:

Es ist ein Programm, das den Server neu startet, wenn ein Fehler auftritt. Dies war ein Sicherheitsmerkmal dieses Programms, das andere ist, dass es die Protokolle für die Laufzeitinformationen in einem Fehlerprotokoll verwaltet.

  • mysql.server:

Es ist ein MySQL-Dienstprogramm, das zum Starten des Skripts mysqld_safe bereitgestellt wurde.

  • mysqld_multi:

Dieses Programm wird verwendet, um viele mysqld-Prozesse zu verwalten, die auf Verbindungen auf verschiedenen Verbindungskanälen wie TCP / IP, UNIX-Sockets usw. warten.

MySQL-Clients:

Die MySQL-Clients sind im Grunde die Dienstprogramme, die für die Kommunikation mit dem MySQL-Server verwendet werden. Mit anderen Worten, dies sind die Programme, die mit dem MySQL-Server kommunizieren. Beispiele für MySQL-Clients sind Programme wie Perl, PHP, Java, MySQL, mysqladmin und Tools wie MySQL-Dump, mysqlcheck, myisamchk. Wichtige Programme unter MySQL-Clients sind:

  • MySQL ist eine SQL-Shell, in der man SQL-Anweisungen schreiben und ausführen kann. Es kann interaktiv oder nicht interaktiv sein. Bei interaktiver Verwendung werden die Ergebnisse in einem Tabellenformat zurückgegeben, während bei nicht interaktiver Verwendung die Ergebnisse in einem durch Tabulatoren getrennten Format zurückgegeben werden.
  • mysqladmin ist ein Client zur Verwaltung des MySQL-Servers. Es kann verwendet werden, um Konfigurationsdateien zu überprüfen, zu aktualisieren, den aktuellen Status des Servers zu überprüfen sowie Datenbanken zu erstellen und zu löschen usw.
  • mysqldump ist ein Client-Dienstprogramm und ein Datenbanksicherungsprogramm, das logische Sicherungen durchführt.
  • mysqlcheck und myisamchk sind Clients, die zur Wartung von Datenbanktabellen verwendet werden, z. B. zum Reparieren, Optimieren und Analysieren der Tabellen.

Datenverzeichnis:

Das Datenverzeichnis enthält die tatsächlichen Daten, die aufgrund des laufenden Betriebs über Anwendungen / Software oder Server gespeichert werden. Es enthält Datenbanken, Tabellen, Protokolldateien, gespeicherte Prozeduren usw.

  • Der Standardspeicherort für datadir unter Linux lautet: / var / lib / mysql
  • Der Standardspeicherort für datadir in Windows lautet: C: \ ProgramData \ MySQL \ MySQL Server 5.8
  • Der Name der Konfigurationsdatei, die den Pfad für datadir enthält, lautet mysqld.cnf
  • cnf finden Sie unter /etc/mysql/mysql.conf.d/mysqld.cnf
  • Es ist in der Tat möglich, den Speicherort für datadir zu ändern, falls nicht genügend Speicherplatz zur Verfügung steht. Bitte lesen Sie den folgenden Artikel durch, der auf wunderbare Weise erklärt, wie dies erreicht werden kann:

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

Speicher-Engine:

Eine Speicher-Engine ist ein Softwaremodul, das von RDBMS zum Ausführen von CRUD-Vorgängen (Erstellen, Lesen, Aktualisieren und Löschen) verwendet wird.

In MySQL gibt es zwei Arten von Speicher-Engines:

  • Transaktion
  • Nicht-Transaktions

Der Hauptunterschied zwischen Transactional und Non Transactional Storage Engine besteht darin, dass in den Transaktionstabellen alle Datenbankvorgänge in einer Protokolldatei aufgezeichnet werden. Selbst wenn MySQL abstürzt, können Sie Ihre Daten dennoch zurückerhalten, obwohl dies bei Non-Transactional Engines nicht der Fall ist. Nicht-Transaktions-Engines sind jedoch viel schneller und benötigen weniger Speicherplatz. Im Folgenden sind einige der von MySQL verwendeten Speicher-Engines aufgeführt, von denen die InnoDB die am häufigsten verwendete ist.

Von MySQL unterstützte Speicher-Engines:

  • InnoDB
  • MyISAM
  • Erinnerung
  • CSV
  • Verschmelzen
  • Archiv
  • Föderiert
  • Schwarzes Loch
  • Beispiel

Empfohlene Artikel

Dies war eine Anleitung zum MySQL Server. Hier in diesem Artikel haben wir Beispiele, Vorteile und Architektur von MySQL Server untersucht. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Spickzettel MySQL
  2. Was ist der Tableau Server?
  3. MySQL vs SQL Server