-
Notifications
You must be signed in to change notification settings - Fork 0
Base de données
En ce qui concerne le stockages des informations sur l'utilisation de l'ordinateur (ram, cpu, speed test) nous avons deux choix qui s'offre à nous.
D'un côté Graphite, qui permet de stocker nos données dans une base de données dite "Time series database" (Base de données de séries chronologiques) et d'ensuite pouvoir les afficher sur des graphiques personnalisés.
Cependant, aucun d'entre nous ne connais ou n'a déjà utilisé cette outil donc cela risque d'être complexe et fastidieux à comprendre et mettre en place.
La potentiel alternative est InfluxDB, qui est également un système de gestion de base de données orientée séries temporelles. Il est très souvent utilisé car il est extrêmement rapide en écriture.
Cependant, nous ne pouvons pas nous permettre ce genre d'outil car il est payant, soit via une formule spécial pour les entreprises soit en payant pour chaque requête que l'on effectue (prix).
Ensuite, nous avons réfléchis à utiliser MySQL mais comme ce dernier n'est pas sous licence libre vous avons finalement décidé de partir vers MariaDB. Il s'agit d'un des systèmes de base de données les plus connus dans le monde, il est Open Source et convient parfaitement à notre utilisation.
MariaDB est un système de gestion de base de données relationnelle (SGBDR) open source qui constitue une solution de remplacement compatible avec la technologie très répandue des bases de données MySQL. Ce système a été créé sous la forme d'un dérivé logiciel (fork) de MySQL par les développeurs ayant joué un rôle essentiel dans la création de la base d'origine ; ils ont conçu MariaDB en 2009 en réaction à l'acquisition de MySQL par Oracle Corp.
MariaDB repose sur SQL et prend en charge le traitement de données selon le modèle ACID, c'est-à-dire avec garantie d'atomicité, de cohérence, d'isolation et de durabilité des transactions. Entre autres fonctionnalités, la base de données prend en charge les API JSON, la réplication parallèle des données et de nombreux moteurs de stockage, dont InnoDB, MyRocks, Spider, Aria, TokuDB, Cassandra et MariaDB ColumnStore.
| Avantages | Inconvénients |
|---|---|
Parmi ces logiciels, l’un des plus populaires est MySQL. Il fut développé en 1994 par l’entreprise suédoise MySQL AB. En 2008, MySQL AB fut intégralement acquise par l’entreprise américaine Sun Microsystems. Puis, en 2010, Oracle acquit à son tour Sun Microsystems.
Le système MySQL présente plusieurs particularités. Tout d’abord, il s’agit d’un logiciel Open Source utilisable librement et modifiable à volonté. N’importe qui peut l’installer et personnaliser le code source pour répondre à ses besoins spécifiques.
| Avantages | Inconvénients |
|---|---|
MongoDB (de l'anglais humongous qui peut être traduit par « énorme ») est un système de gestion de base de données orienté documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données. Il est écrit en C++. Le serveur et les outils sont distribués sous licence SSPL, les pilotes sous licence Apache et la documentation sous licence Creative Commons4. Il fait partie de la mouvance NoSQL.
| Avantages | Inconvénients |
|---|---|