Maison  >  Article  >  Opération et maintenance  >  Que sont les bases de données sous Linux ?

Que sont les bases de données sous Linux ?

青灯夜游
青灯夜游original
2021-11-22 16:26:488840parcourir

Les bases de données sous Linux incluent : 1. Oracle ; 2. MySQL ; 3. MariaDB ; 4. SQL Server ; 5. Memcached, base de données de type « Key-Value » ; .MongoDB, etc.

Que sont les bases de données sous Linux ?

L'environnement d'exploitation de ce tutoriel : système Red Hat Enterprise Linux 6.1, ordinateur Dell G3.

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

Une base de données est un entrepôt qui stocke des données informatiques. Cet entrepôt organise et stocke les données selon une certaine structure de données (la structure des données fait référence à la forme organisationnelle des données ou à la relation entre les données. Elle peut être fournie par la base de données à travers plusieurs). façons de gérer les données qu’il contient.

Bases de données relationnelles communes sous Linux

1. Base de données

                  Oracle, anciennement connu sous le nom de SDL, a été fondée par Larry Ellison et deux autres programmeurs en 1977. Ils ont développé leurs propres produits phares et les ont vendus en grande quantité sur le marché. En 1979, Oracle a lancé la première publicité. Système de gestion de base de données relationnelle SQL. Oracle est l'un des premiers fournisseurs à développer des bases de données relationnelles et ses produits prennent en charge la plus large gamme de plates-formes de systèmes d'exploitation. Actuellement, les produits de bases de données relationnelles d'Oracle détiennent l'une des parts de marché les plus élevées.

       Oracle est actuellement la plus grande société de logiciels de bases de données au monde ainsi qu'un fournisseur de logiciels et de services dont l'activité a connu une croissance extrêmement rapide ces dernières années.

Champ d'application principal : grandes entreprises traditionnelles, grandes entreprises, gouvernement, finance, valeurs mobilières, etc.

2. Base de données MySQL

La base de données est un système de gestion de bases de données relationnelles de petite et moyenne taille. Le développeur du logiciel est suédois. MySQLAB entreprise. exister 2008 Année 1 lune 16 N° courtepointe Soleil Acquisition d'entreprise, plus tard Soleil L'entreprise était à nouveau Oracle Acquisition d'entreprise. à l'heure actuelle MySQL est largement utilisé exister Internet Parmi les grands, moyens et petits sites Web sur Internet, en raison de leur petite taille, de leur vitesse rapide et de leur faible coût total de possession, en particulier open source Une caractéristique : de nombreux sites Web de grande, moyenne et petite taille choisissent de réduire le coût total de possession d’un site Web. MySQL En tant que base de données de sites Web, même nationaux Taobao, un site Internet bien connu en Chine, a également choisi de l'abandonner. Oracle et remplacez-le par un plus ouvert MySQL .

MySQL Champ d'application principal de la base de données : domaine Internet, grands, moyens et petits sites Web, sociétés de jeux, plateformes de commerce électronique, etc.

3、MariaDB Base de données

MariaDB Le système de gestion de base de données est MySQL Un fork de la base de données, maintenu principalement par la communauté open source. développer ceci MariaDB L'une des raisons possibles de la branche de base de données est la suivante : acquisition d'Oracle MySQL Après il y aura des généraux MySQL Le potentiel des sources fermées Du risque, donc MySQL La communauté open source utilise le branchement pour éviter ce risque. Développer MariaDB La base de données est conçue pour être entièrement compatible avec MySQL Bases de données, y compris API et la ligne de commande, ce qui permet de devenir facilement MySQL remplacer . Côté moteur de stockage, utilisez XtraDB (Anglais: XtraDB ) au lieu de MySQL de InnoDB

MariaDB Dépendre de MySQL Fondateur de Michael Widenius (Anglais: Michael Widenius ) dirige le développement, il avait auparavant une fois 10 Pour un prix d'un milliard de dollars, la société qu'il a fondée MySQLAB Vendu SOLEIL , par la suite, avec SOLEIL Acquis par Oracle Achat, MySQL La propriété de relève également Oracle entre les mains de MariaDB Le nom de la base de données vient de MySQL Fondateur de Michael Widenius la fille de Marie le nom de.

4、SQL Serveur base de données

      Microsoft SQL Server Il s'agit d'un système de base de données relationnelle à grande échelle développé par Microsoft. 1987 Dans , Microsoft et IBM Développement coopératif terminé devenir OS/2 , IBM dans lequel il est vendu OS/2 édition étendue Lier dans le système Gestionnaire de base de données OS/2 , et micro Il y a encore un manque de produits de bases de données dans la gamme de produits logiciels. Pour cela, Microsoft a jeté son dévolu sur Sybase ,même Sybase signé un accord de coopération pour permettre utiliser Sybase Le développement technologique est basé sur OS/2 La base de données relationnelle de la plateforme. 1989 En , Microsoft a publié SQLServeur1.0 Édition. Serveur SQL Il possède des fonctions complètes et une efficacité élevée, et peut être utilisé comme plate-forme de base de données pour les entreprises ou unités de taille moyenne. Serveur SQL Peut Fenêtres Le système d'exploitation est étroitement intégré, à la fois en termes de vitesse de développement des applications et de fonctionnement du traitement des transactions du système. La vitesse de course peut être grandement améliorée. Serveur SQL L'inconvénient est qu'il ne peut être utilisé que dans Fenêtres Exécutez sous le système.

Champ d'application principal : certains e-commerce d'entreprise (achats de vidéosurveillance), utilisation fenêtres Entreprise de plate-forme serveur.

Systèmes de gestion de bases de données non relationnelles couramment utilisés sous Linux

1 Memcached (Key-Value)

Memcached. est un système de mise en cache open source hautes performances avec des objets de mémoire distribués. Il peut réduire la charge de la base de données et accélérer la dynamique Web Application, initialement publiée par En directJoumal de Brad Fitzpatrick exister 2003 Années de développement terminées. Actuellement, de nombreux utilisateurs dans le monde l’utilisent pour créer leurs propres sites Web volumineux ou pour améliorer la vitesse de réponse de leurs sites Web très visités. Dépenser. Avis: Cache mémoire est le nom de ce projet, et Memcaché est le nom du fichier programme principal côté serveur. 存 le cache est généralement utilisé pour sauvegarder certains objets ou données souvent accessibles (par exemple, le navigateur mettra en cache les pages Web souvent accessibles ), l'accès aux objets ou aux données via le cache est beaucoup plus rapide que l'accès sur le disque. Le premier est la mémoire et le second est le disque. Memcaché est un pur système de mise en cache de mémoire qui met en cache les objets ou les données fréquemment consultés dans Memcaché À la mémoire de , Ces données mises en cache sont transmises par le programme API est accessible sous la forme de , Memcaché Les données à l'intérieur sont comme un énorme HACHER

Tableau, les données sont dans Valeur-clé La bonne voie existe. Memcaché En mettant en cache les objets ou les données fréquemment consultés, cela réduit la pression liée à la lecture fréquente de la base de données et améliore la vitesse de réponse du site Web. .

Officiel : http://Memcached.org/

Étant donné que Memcached est un pur logiciel de mise en cache de mémoire, toutes les données seront perdues une fois redémarrées. Par conséquent, Sina.com a développé un projet open source MemcacheDB basé sur Memcached. En ajoutant le mécanisme de stockage persistant de Berkeley DB et les mécanismes de réplication primaire et secondaire asynchrones à Memcached, Memcached dispose de capacités de récupération de transactions, de capacités de stockage de données persistantes et de capacités de réplication distribuée. Cependant, ces dernières années, il a été progressivement remplacé par d'autres produits de persistance, tels que. comme Redis.

2. Redis (valeur clé)

Redis est un système de stockage Key-Value. Cependant, Redis prend en charge relativement plus de types de valeurs de stockage, notamment string (string), list (liste chaînée), set (collection) et zset (ensemble ordonné), etc. Ces types de données prennent en charge les opérations push/pop, ajout/suppression, intersection, union, différence et plus riches, et ces opérations sont toutes atomiques. Sur cette base, Redis prend en charge différentes méthodes de tri. Comme Memcached, les données Redis sont mises en cache en mémoire pour garantir l'efficacité. La différence est que Redis écrira périodiquement les données mises à jour sur le disque ou écrira les opérations de modification dans des fichiers d'enregistrement supplémentaires, et sur cette base, la synchronisation maître-esclave (maître-esclave) est réalisée.

Redis est une base de données clé-valeur hautes performances. L'émergence de Redis a largement compensé les lacunes du stockage Key-Value tel que Memcached, et peut être un bon complément aux bases de données relationnelles dans certaines situations. Il fournit des clients PythonRuby, Erlang et PHP, très pratiques à utiliser.

Officiel : http://www.Redis.io/documentation

      Redis Caractéristiques :

3. MongoDB (Document-Web)

MongoDB est un produit entre les bases de données relationnelles et les bases de données non relationnelles. C'est la plus riche en fonctionnalités parmi les bases de données non relationnelles et la plus. comme une base de données relationnelle. La structure de données qu'il prend en charge est très lâche, similaire au format Bjson de Json, elle peut donc stocker des types de données plus complexes. La plus grande caractéristique de MongoDB est qu'il prend en charge un langage de requête très puissant. Sa syntaxe est quelque peu similaire à un langage de requête orienté objet. Il peut presque réaliser la plupart des fonctions similaires aux requêtes sur une seule table dans les bases de données relationnelles, et il prend également en charge l'indexation de. données. Il se caractérise par des performances élevées, un déploiement facile, une utilisation facile et un stockage de données très pratique.

Le serveur MongoDB peut fonctionner sur les plates-formes Linux, Windows ou OS X, prend en charge les applications 32 bits et 64 bits et le port par défaut est 27017. Il est recommandé de fonctionner sur une plateforme 64 bits.

McmgoDB stocke les données dans des fichiers (chemin par défaut : /data/db).

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn