GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Was ist ein Datenbankserver und wofür wird er verwendet?

Einführung

Ein Datenbankserver führt ein Datenbankverwaltungssystem aus und stellt Clients Datenbankdienste bereit. Der Server verwaltet den Datenzugriff und -abruf und vervollständigt die Anfragen der Clients.

In diesem Artikel erfahren Sie, was ein Datenbankserver ist, wofür er verwendet wird und wie er funktioniert.

Datenbankserver-Definition

Ein Datenbankserver ist eine Maschine, auf der eine Datenbanksoftware ausgeführt wird, die der Bereitstellung von Datenbankdiensten dient. Es ist eine entscheidende Komponente in der Client-Server-Computerumgebung, in der es geschäftskritische Informationen bereitstellt, die von den Client-Systemen angefordert werden.

Ein Datenbankserver besteht aus Hardware und Software, die eine Datenbank ausführen.

Die Softwareseite eines Datenbankservers oder der Datenbankinstanz , ist die Back-End-Datenbankanwendung.

Die Anwendung stellt eine Reihe von Speicherstrukturen und Hintergrundprozessen dar, die auf eine Reihe von Datenbankdateien zugreifen.

Die Hardwareseite eines Datenbankservers ist der Server System Wird zum Speichern und Abrufen von Datenbanken verwendet.

Datenbank-Workloads erfordern eine große Speicherkapazität und eine hohe Speicherdichte, um Daten effizient zu verarbeiten. Diese Anforderungen bedeuten, dass der Computer, auf dem die Datenbank gehostet wird, normalerweise ein dedizierter High-End-Computer ist.

Wofür wird ein Datenbankserver verwendet?

Datenbankserver haben mehrere Anwendungsfälle. Einige davon sind:

  • Regelmäßiger Umgang mit großen Datenmengen.

Datenbankserver glänzen in einer Client-Server-Architektur, in der die Clients häufig Daten verarbeiten.

  • Verwaltung der Wiederherstellung und Sicherheit des DBMS.

Datenbankserver führen die innerhalb des DBMS (Datenbankverwaltungssystem) festgelegten Einschränkungen aus. Der Server steuert und verwaltet alle mit ihm verbundenen Clients und verarbeitet alle Datenbankzugriffs- und Kontrollanfragen.

  • Gleichzeitige Zugriffskontrolle bereitstellen.

Datenbankserver bieten eine Mehrbenutzerumgebung, in der viele Benutzer gleichzeitig auf die Datenbank zugreifen können, während die Sicherheit aufrechterhalten und das DBMS vor den Clients verborgen wird.

  • Speichern von Anwendungen und Nicht-Datenbankdateien.

Einige Organisationen verwenden Datenbankserver als viel effizientere Lösung im Vergleich zu Dateiservern.

Wie funktioniert ein Datenbankserver?

Der Datenbankserver speichert das Datenbankmanagementsystem (DBMS ) und die Datenbank selbst. Seine Hauptaufgabe besteht darin, Anfragen von Client-Rechnern zu empfangen, nach den erforderlichen Daten zu suchen und die Ergebnisse zurückzugeben.

Das DBMS bietet Datenbankserver-Funktionalität, und einige DBMS (z. B. MySQL) bieten Datenbankzugriff nur über das Client-Server-Modell . Andere DBMS (wie SQLite) werden für eingebettete Datenbanken verwendet.

Clients greifen über eine Front-End-Anwendung auf einen Datenbankserver zu die die angeforderten Daten auf dem Client-Rechner oder über eine Back-End-Anwendung anzeigt die auf dem Server läuft und die Datenbank verwaltet.

Das ODBC (Open Database Connectivity)-Standard stellt die API bereit, mit der Clients das DBMS aufrufen können. ODBC erfordert die erforderliche Software sowohl auf der Client- als auch auf der Serverseite.

In einem Master-Slave-Modell , ist der Datenbank-Masterserver der primäre Datenspeicherort. Datenbank-Slave-Server sind Kopien des Master-Servers, die als Proxys fungieren.

Beispiele für Datenbankserver

Im Folgenden finden Sie eine Liste einiger bekannter und weit verbreiteter Datenbankserver. Die Liste ist nicht vollständig und es gibt viele andere Lösungen auf dem Markt.

MySQL

MySQL ist ein SQL-basiertes Open-Source-Managementsystem für relationale Datenbanken (RDBMS). MySQL ist in einer kostenlosen und kostenpflichtigen Version erhältlich und unterstützt Linux und Windows. Das System bietet native Echtzeitanalysen und einen einheitlichen Service für OLAP- und OLTP-Datenbanken.

Die kostenlose Version bietet die meisten notwendigen Funktionalitäten und hat mehrere verfügbare Benutzeroberflächen .

PostgreSQL

PostgreSQL ist ein fortschrittliches objektrelationales DBMS. PostgreSQL wurde entwickelt, um Benutzern das Hinzufügen von benutzerdefinierten Funktionen zu ermöglichen Verwendung verschiedener Programmiersprachen, einschließlich C/C++, Java usw.

PostgreSQL unterstützt Windows und Linux und zeichnet sich durch hervorragende Datensicherheit und schnellen Datenabruf aus .

Microsoft SQL-Server

Microsoft SQL Server ist ein Verwaltungssystem für relationale Datenbanken, das hauptsächlich zum Speichern und Abrufen von Daten verwendet wird von anderen Anwendungen angefordert. MSSQL Server ermöglicht vielen Benutzern, gleichzeitig auf dieselbe Datenbank zuzugreifen .

Microsofts SQL Server unterstützt mehrere Programmiersprachen wie Assembly, C/C++, Linux und läuft unter Windows und Linux.

SQLite

SQLite ist ein Open-Source-Datenbankverwaltungssystem, das in der Programmiersprache C geschrieben ist. SQLite speichert Daten in einer Textdatei auf einem Gerät. Es ist weit verbreitet und unterstützt Mac-, Windows- und Linux-Betriebssysteme.

SQLite eignet sich für kleine oder mittelgroße Datenbanken .

MS Access

Microsoft Access ist ein Datenbankverwaltungssystem, mit dem Benutzer Informationen zu Referenz-, Berichts- und Analysezwecken speichern können . Microsoft Access hilft Benutzern, große Datenmengen zu analysieren und die Daten besser zu verwalten als Microsoft Excel oder andere Tabellenkalkulationsanwendungen.

Microsoft Access unterstützt Microsoft Windows und ist die erste Wahl für E-Commerce-Websites.

SAPHANA

SAP HANA ist ein spaltenorientiertes RDBMS, das von SAP SE entwickelt wurde. Die Hauptfunktion des Systems besteht darin, Daten zu speichern und abzurufen, wie sie von Client-Anwendungen angefordert werden . Es unterstützt viele verschiedene Arten von Anwendungen.

SAP HANA unterstützt OLTP, OLAP und SQL und kann SAP- und Nicht-SAP-Daten verwalten.

IBM Db2

IBM Db2 ist ein RDBMS, das Daten an seine IBM-Datenserver-Clients liefert . Db2 ist in C/C++ und Assembly geschrieben. Es ist NoSQL-basiert und unterstützt JSON- und XML-Dateitypen.

Db2 unterstützt Linux-, UNIX- und Windows-Plattformen.

MariaDB

Das Datenbankmanagementsystem MariaDB ist als kostenlose und kostenpflichtige Version erhältlich. Es zeichnet sich durch eine effiziente Ressourcennutzung durch einen Optimierer aus, der die Abfrageleistung und -verarbeitung erhöht .

MariaDB bietet Multicore-Unterstützung und Multithread-Datenbankzugriff in Echtzeit .

Benutzer können aus einer Reihe von Speicher-Engines wählen. Der Server läuft unter Windows, Linux, UNIX und Mac.

Orakel

Oracle bietet eines der beliebtesten objektrelationalen DBMS. Die neueste Version enthält eine breite Palette von Verbesserungen für mehrere Modelle, mehrere Workloads und mehrere Mandanten.

Das DBMS unterstützt binäres JSON und bietet zehnmal schnellere Datenscans im Vergleich zu früheren Versionen. Windows-, Linux- und viele UNIX-Betriebssystemversionen werden unterstützt.

MongoDB-Atlas

Das Datenbanksystem MongoDB ist als kostenlose und kommerzielle Version erhältlich. MongoDB wurde für Anwendungen entwickelt, die strukturierte und unstrukturierte Daten verwenden, und seine Engine unterstützt JSON und NoSQL Dokumente.

MongoDB speichert Daten als Dokumente, anstatt SQL zum Organisieren von Daten zu verwenden.


Ubuntu
  1. Die 5 besten kostenlosen Ersatzprodukte für MySQL Server

  2. PostgreSQL-Datenbankserver

  3. Wofür steht Etc?

  4. Gdomap und wofür wird es verwendet?

  5. Welcher Hash-Algorithmus wird für Passwörter verwendet, die in 11.10 im Schatten gespeichert sind?

Was ist eine Dokumentendatenbank?

Was ist Datenbanknormalisierung?

Was ist ein 500 Internal Server Error?

MySQL-Datenbankserver

Was ist eine verteilte Datenbank und wozu dienen verteilte Datensysteme?

SystemD - Wofür wird SystemD verwendet?