Présentation | Habituellement, lorsque nous parlons de bases de données, nous pensons à deux catégories principales : utiliser une méthode appelée Structured Query Language (SQL) pour l'interface entre les utilisateurs et les applications. Système de gestion de bases de données relationnelles (SGBDR) et systèmes de gestion de bases de données non relationnelles (base de données NoSQL). . |
Il existe une énorme différence dans la manière dont les deux modèles traitent (stockent) les données.
Système de gestion de base de données relationnelleDans le modèle relationnel (comme MySQL ou sa ramification MariaDB), une base de données est une collection de tables, où chaque table contient une ou plusieurs catégories de données organisées en colonnes. Chaque ligne de la base de données contient une instance unique de données, dont la classification est définie par colonnes.
Par exemple, imaginez une table contenant des clients. Chaque ligne équivaut à un client et chaque colonne correspond au nom, à l'adresse et à d'autres informations nécessaires.
Un autre tableau peut contenir des commandes, des produits, des clients, des dates et plus encore. Les utilisateurs de cette base de données peuvent obtenir une vue qui répond à leurs besoins, comme un rapport sur les achats de produits par un client dans une fourchette de prix spécifique.
Système de gestion de bases de données non relationnellesDans un système de gestion de base de données non relationnelle (ou pas seulement SQL), la base de données est conçue pour stocker les données de différentes manières, telles que le stockage de documents, le stockage de valeurs-clés, le stockage de relations graphiques et d'autres méthodes de stockage. Les systèmes de bases de données implémentés sous cette forme sont spécifiquement utilisés pour les grands clusters de bases de données et les grandes applications Web. Aujourd’hui, les bases de données non relationnelles sont utilisées par certaines grandes entreprises comme Google et Amazon.
Base de données de stockage de documentsLa base de données de stockage de documents stocke les données sous forme de documents. Ce type d'utilisation est généralement représenté par JavaScript et JSON, bien que XML et d'autres formes de stockage puissent également être utilisées. Un exemple ici est MongoDB.
Base de données de stockage de paires clé-valeurIl s'agit d'un modèle simple qui associe une clé unique à une valeur. Ce système est performant et hautement évolutif en termes de mise en cache. Les exemples ici incluent BerkeleyDB et MemacacheDB.
Base de données relationnelle graphiqueComme son nom l'indique, ce type de base de données stocke les données en utilisant un modèle graphique, ce qui signifie que les données sont organisées via des nœuds et des interconnexions entre nœuds. Il s’agit d’un modèle flexible qui peut évoluer au fil du temps et des utilisations. Ce système doit être utilisé lorsque les relations cartographiques sont mises en avant. Les exemples ici sont IBM Graphs, Neo4j et OrientDB.
OrientDBOrientDB est un système de gestion de bases de données non relationnelles multimode. Comme le dit l'entreprise qui l'a développé : « Il s'agit d'une base de données évolutive et performante qui combine des relations graphiques avec des modèles document, clé-valeur, réactifs, orientés objet et géospatiaux ».
OrientDB prend également en charge SQL, qui peut être étendu pour faire fonctionner des arbres et des graphiques.
ContenuObjectif
Ce didacticiel est conçu pour vous apprendre à télécharger et configurer OrientDB Community Edition sur un serveur exécutant Ubuntu 16.04.
Nous pouvons télécharger la dernière version d'OrientDB à partir du dernier serveur en entrant la commande suivante.
$ wget -O orientdb-community-2.2.22.tar.gz http://orientdb.com/download.php?file=orientdb-community-2.2.22.tar.gz&os=linux
Ce qui est téléchargé ici est un package compressé contenant des fichiers binaires précompilés, nous pouvons donc utiliser la commande tar pour le décompresser :
$ tar -zxf orientdb-community-2.2.22.tar.gz
Déplacez l'intégralité du dossier extrait vers /opt :
# mv orientdb-community-2.2.22 /opt/orientdb
Le démarrage du serveur OrientDB nécessite d'exécuter le script shell dans le répertoire orientdb/bin/ :
# /opt/orientdb/bin/server.sh
Si vous démarrez le serveur OrientDB pour la première fois, le programme d'installation affichera également des informations rapides et vous rappellera de définir le mot de passe de l'utilisateur root d'OrientDB :
+---------------------------------------------------------------+ | WARNING: FIRST RUN CONFIGURATION | +---------------------------------------------------------------+ | This is the first time the server is running. Please type a | | password of your choice for the 'root' user or leave it blank | | to auto-generate it. | | | | To avoid this message set the environment variable or JVM | | setting ORIENTDB_ROOT_PASSWORD to the root password to use. | +---------------------------------------------------------------+ Root password [BLANK=auto generate it]: ******** Please confirm the root password: ********
Après avoir terminé ces opérations, le serveur de base de données OrientDB démarrera avec succès :
INFO OrientDB Server is active v2.2.22 (build fb2b7d321ea8a5a5b18a82237049804aace9e3de). [OServer]
Désormais, nous devons utiliser un deuxième terminal pour interagir avec le serveur OrientDB.
Pour forcer l'arrêt d'OrientDB, appuyez simplement sur Ctrl+C.
Configurer le démonÀ ce stade, nous pouvons considérer OrientDB comme une simple série de scripts shell, qui peuvent être ouverts avec un éditeur /opt/orientdb/bin/orientdb.sh :
# $EDITOR /opt/orientdb/bin/orientdb.sh
Dans son premier paragraphe, on peut voir :
#!/bin/sh # OrientDB service script # # Copyright (c) OrientDB LTD (http://orientdb.com/) # chkconfig: 2345 20 80 # description: OrientDb init script # processname: orientdb.sh # You have to SET the OrientDB installation directory here ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH" ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"
Nous devons configurer ORIENTDB_DIR et ORIENTDB_USER.
Créez ensuite un utilisateur. Par exemple, si nous créons un utilisateur nommé orientdb, nous devons saisir la commande suivante :
# useradd -r orientdb -s /sbin/nologin
orientdb est l'utilisateur que nous avons entré dans ORIENTDB_USER.
Modifiez ensuite la propriété du répertoire /opt/orientdb :
# chown -R orientdb:orientdb /opt/orientdb
Modifier les autorisations du fichier de configuration du serveur :
# chmod 640 /opt/orientdb/config/orientdb-server-config.xml
Le package compressé d'OrientDB contient un fichier de service /opt/orientdb/bin/orientdb.service. Nous le copions dans le dossier /etc/systemd/system :
# cp /opt/orientdb/bin/orientdb.service /etc/systemd/system
Modifiez ce fichier de service :
# $EDITOR /etc/systemd/system/orientdb.service
其中 [service] 内容块看起来应该是这样的:
[Service] User=ORIENTDB_USER Group=ORIENTDB_GROUP ExecStart=$ORIENTDB_HOME/bin/server.sh
将其改成如下样式:
[Service] User=orientdb Group=orientdb ExecStart=/opt/orientdb/bin/server.sh
保存并退出。
重新加载系统守护进程:
# systemctl daemon-reload
启动 OrientDB 并使其开机自启动:
# systemctl start orientdb # systemctl enable orientdb
确认 OrientDB 的状态:
# systemctl status orientdb
上述指令应该会输出:
● orientdb.service - OrientDB Server Loaded: loaded (/etc/systemd/system/orientdb.service; disabled; vendor preset: enabled) Active: active (running) ...
流程就是这样了!OrientDB 社区版成功安装并且正确运行在我们的服务器上了。
总结在这个指导中,我们看到了一些关系型数据库管理系统(RDBMS)以及非关系型数据库管理系统(NoSQL DBMS)的简单对照。我们也安装 OrientDB 社区版的服务器端并完成了其基础的配置。
这是我们部署完全的 OrientDB 基础设施的第一步,也是我们用于管理大型系统数据的起步。
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!