GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Qu'est-ce qu'un serveur de base de données et à quoi sert-il ?

Présentation

Un serveur de base de données exécute un système de gestion de base de données et fournit des services de base de données aux clients. Le serveur gère l'accès et la récupération des données et répond aux demandes des clients.

Dans cet article, vous apprendrez ce qu'est un serveur de base de données, à quoi il sert et comment il fonctionne.

Définition du serveur de base de données

Un serveur de base de données est une machine exécutant un logiciel de base de données dédié à la fourniture de services de base de données. Il s'agit d'un composant crucial dans l'environnement informatique client-serveur où il fournit des informations critiques pour l'entreprise demandées par les systèmes clients.

Un serveur de base de données se compose de matériel et de logiciels qui exécutent une base de données.

Le côté logiciel d'un serveur de base de données, ou l'instance de base de données , est l'application de base de données principale.

L'application représente un ensemble de structures de mémoire et de processus d'arrière-plan accédant à un ensemble de fichiers de base de données.

Le côté matériel d'un serveur de base de données est le serveur système utilisé pour le stockage et la récupération de la base de données.

Les charges de travail de base de données nécessitent une grande capacité de stockage et une densité de mémoire élevée pour traiter efficacement les données. Ces exigences signifient que la machine hébergeant la base de données est généralement un ordinateur haut de gamme dédié.

À quoi sert un serveur de base de données ?

Les serveurs de base de données ont plusieurs cas d'utilisation. Certains d'entre eux sont :

  • Traitez régulièrement de grandes quantités de données.

Les serveurs de base de données brillent dans une architecture client-serveur, où les clients traitent fréquemment les données.

  • Gestion de la restauration et de la sécurité du SGBD.

Les serveurs de base de données exécutent les contraintes spécifiées dans le SGBD (système de gestion de base de données). Le serveur contrôle et gère tous les clients qui lui sont connectés et gère toutes les demandes d'accès et de contrôle de la base de données.

  • Fournir un contrôle d'accès simultané.

Les serveurs de base de données fournissent un environnement multi-utilisateurs dans lequel de nombreux utilisateurs peuvent accéder simultanément à la base de données tout en maintenant la sécurité et en masquant le SGBD aux clients.

  • Stocker des applications et des fichiers autres que des bases de données.

Certaines organisations utilisent les serveurs de base de données comme une solution beaucoup plus efficace par rapport aux serveurs de fichiers.

Comment fonctionne un serveur de base de données ?

Le serveur de base de données stocke le système de gestion de base de données (SGBD ) et la base de données elle-même. Son rôle principal est de recevoir les requêtes des machines clientes, de rechercher les données requises et de renvoyer les résultats.

Le SGBD fournit des fonctionnalités de serveur de base de données, et certains SGBD (par exemple, MySQL) fournissent un accès à la base de données uniquement via le modèle client-serveur . D'autres SGBD (tels que SQLite) sont utilisés pour les bases de données embarquées.

Les clients accèdent à un serveur de base de données via une application frontale qui affiche les données demandées sur la machine cliente ou via une application back-end qui s'exécute sur le serveur et gère la base de données.

L'ODBC (Open Database Connectivity) fournit l'API permettant aux clients d'appeler le SGBD. ODBC nécessite les logiciels nécessaires côté client et côté serveur.

Dans un modèle maître-esclave , le serveur maître de la base de données est l'emplacement principal des données. Les serveurs esclaves de base de données sont des répliques du serveur maître qui agissent en tant que proxys.

Exemples de serveur de base de données

Voici une liste de certains serveurs de base de données bien connus et largement utilisés. La liste n'est pas exhaustive et il existe de nombreuses autres solutions sur le marché.

MySQL

MySQL est un basé sur SQL Système de gestion de base de données relationnelle open source (RDBMS). MySQL est disponible en version gratuite et payante et prend en charge Linux et Windows. Le système offre des analyses natives en temps réel et un service unifié pour les bases de données OLAP et OLTP.

La version gratuite offre la plupart des fonctionnalités nécessaires et dispose de plusieurs interfaces utilisateur disponibles .

PostgreSQL

PostgreSQL est un SGBD relationnel objet avancé. PostgreSQL a été conçu pour permettre aux utilisateurs d'ajouter des fonctions personnalisées en utilisant différents langages de programmation, dont C/C++, Java, etc.

PostgreSQL prend en charge Windows et Linux, et ses caractéristiques sont une excellente sécurité des données et une récupération rapide des données .

Microsoft SQL Server

Microsoft SQL Server est un système de gestion de base de données relationnelle principalement utilisé pour stocker et récupérer des données demandé par d'autres applications. MSSQL Server permet à de nombreux utilisateurs d'accéder simultanément à la même base de données .

Le serveur SQL de Microsoft prend en charge plusieurs langages de programmation, tels que Assembly, C/C++, Linux, et fonctionne sous Windows et Linux.

SQLite

SQLite est un système de gestion de base de données open source écrit en langage de programmation C. SQLite stocke les données dans un fichier texte sur un appareil. Il est répandu et prend en charge les systèmes d'exploitation Mac, Windows et Linux.

SQLite convient aux bases de données de petite ou moyenne taille .

Accès MS

Microsoft Access est un système de gestion de base de données qui permet aux utilisateurs de stocker des informations à des fins de référence, de création de rapports et d'analyse . Microsoft Access aide les utilisateurs à analyser de grands ensembles de données et à gérer les données mieux que Microsoft Excel ou d'autres applications de tableur.

Microsoft Access prend en charge Microsoft Windows et constitue le premier choix pour les sites Web de commerce électronique.

SAP HANA

SAP HANA est un SGBDR orienté colonne développé par SAP SE. La fonction principale du système est de stocker et récupérer les données demandées par les applications clientes . Il prend en charge de nombreux types d'applications.

SAP HANA prend en charge OLTP, OLAP et SQL, et peut gérer des données SAP et non SAP.

IBM DB2

IBM Db2 est un SGBDR qui fournit des données à ses clients de serveur de données IBM . Db2 est écrit en C/C++ et Assembly. Il est basé sur NoSQL et prend en charge les types de fichiers JSON et XML.

Db2 prend en charge les plates-formes Linux, UNIX et Windows.

MariaDB

Le système de gestion de base de données MariaDB est disponible en version gratuite et payante. Il bénéficie d'une utilisation efficace des ressources grâce à un optimiseur qui augmente les performances et le traitement des requêtes .

MariaDB offre une prise en charge multicœur et un accès à la base de données multithread en temps réel .

Les utilisateurs peuvent choisir parmi une gamme de moteurs de stockage. Le serveur fonctionne sous Windows, Linux, UNIX et Mac.

Oracle

Oracle propose l'un des SGBD relationnels objet les plus populaires. Sa dernière version comprend une large gamme d'améliorations multi-modèles, multi-charges de travail et multi-locataires.

Le SGBD prend en charge le JSON binaire et offre des analyses de données dix fois plus rapides par rapport aux versions précédentes. Windows, Linux et de nombreuses versions de systèmes d'exploitation UNIX sont pris en charge.

Atlas MongoDB

Le système de base de données MongoDB est disponible en version gratuite et commerciale. MongoDB est développé pour les applications qui utilisent des données structurées et non structurées, et son moteur prend en charge JSON et NoSQL documents.

MongoDB stocke les données sous forme de documents au lieu d'utiliser SQL pour organiser les données.


Ubuntu
  1. Serveur de base de données PostgreSQL

  2. Quel algorithme de hachage est utilisé pour les mots de passe stockés dans Shadow dans 11.10 ?

  3. Apt-cache utilisé pour?

  4. Le serveur Ubuntu pour les nuls

  5. A quoi sert le groupe "shadow" ?

Qu'est-ce qu'une base de données documentaire ?

Qu'est-ce que la normalisation de base de données ?

Qu'est-ce qu'une erreur de serveur interne 500 ?

Serveur de base de données MySQL

Qu'est-ce qu'une base de données distribuée et à quoi servent les systèmes de données distribués ?

SystemD - A quoi sert SystemD ?