1) Microsoft SQL
SQL Server est un SGBDR développé par Microsoft. SQL Server prend en charge ANSI SQL, qui est le langage SQL standard (Structured Query Language). Cependant, SQL Server est livré avec son implémentation du langage SQL, T-SQL (Transact-SQL).
Plate-forme: Docker Engine, Ubuntu, SUSE Linux Enterprise Server et Red Hat Enterprise Linux.
Langages: C, C ++, Java et C #
Version cloud: Oui
Caractéristiques:
- Il fournit l'intégration de données structurées et non structurées avec la puissance de SQL Server et Spark.
- L'outil offre évolutivité, performances et disponibilité pour les applications, les entrepôts de données et les lacs de données critiques et intelligents.
- Il offre des fonctionnalités de sécurité avancées pour protéger vos données.
- Accédez à des rapports Power BI riches et interactifs pour prendre une décision plus rapide et plus efficace.
2) MySQL
MySQL est une base de données relationnelle open source qui fonctionne sur un certain nombre de plates-formes différentes telles que Windows, Linux et Mac OS, etc. Plate-forme: Linux, Windows et Mac. Langages: C, Java, SQL, C ++, Perl, Python, Tcl et PHP. Version cloud: Oui
Caractéristiques:
- Cet outil de base de données open source offre évolutivité et flexibilité
- L'outil a les atouts du Web et de l'entrepôt de données
- Il offre des performances élevées
- Il dispose d'un support transactionnel robuste
Verdict: MySQL peut être utilisé pour les logiciels packagés, les systèmes critiques pour l'entreprise et les sites Web à volume élevé.
Lien: https://www.mysql.com/
3) PostgreSQL
PostgreSQL est un système de gestion de base de données open source de classe entreprise. Il prend en charge SQL pour les requêtes relationnelles et JSON pour les requêtes non relationnelles. Il est soutenu par une communauté expérimentée de développeurs qui ont apporté une énorme contribution pour en faire un logiciel de gestion de base de données hautement fiable.
Plate-forme: Mac, Windows et Linux.
Langages: PL / Tcl, PL / pgSQL, PL / Python et PL / Perl.
Version cloud: Non.
Caractéristiques:
- Compatible avec diverses plates-formes utilisant tous les principaux langages et middleware
- Serveur de secours et haute disponibilité
- L'outil dispose d'une fonctionnalité de programmation côté serveur mature
- SSL de réplication basé sur les journaux et les déclencheurs.
- Il offre un mécanisme de verrouillage des plus sophistiqués.
- Prise en charge du contrôle d'accès concurrentiel multi-version
- Il prend en charge l'architecture réseau client-serveur
- L'outil est orienté objet et compatible ANSI-SQL2008
- PostgreSQL permet la liaison avec d'autres magasins de données comme NoSQL, qui agissent comme un hub fédéré pour les bases de données polyglottes.
Verdict: PostgreSQL vous permet de créer des types de données personnalisés et une gamme de méthodes de requête. Vous pouvez exécuter une procédure de stockage dans différents langages de programmation.
Lien: https://www.postgresql.org/
4) MongoDB
MongoDB est une base de données NoSQL orientée document utilisée pour le stockage de données à haut volume. Il s'agit d'une base de données open source qui a vu le jour vers le milieu des années 2000. Il entre dans la catégorie des bases de données NoSQL.
Plateforme: multiplateforme
Langages: C #, C, Java, C ++, Perl, Scala, Ruby, etc.
Version cloud: Oui
Caractéristiques:
- Fournissez une mise à l'échelle entièrement automatisée et gérez facilement des clusters multi-nœuds complexes et hautement disponibles grâce aux appels d'API.
- Cet outil vous permet de créer des clusters distribués globalement.
- Facile à restaurer les données en cas de besoin.
- Il offre la visualisation, la surveillance et l'alerte sur plus de 80 métriques qui suivent la santé de votre cluster ou s'intègrent à des solutions de surveillance tierces.
- L'outil dispose d'un puissant langage de requête
- Il utilise des documents JSON riches pour stocker des tables dans une base de données relationnelle.
- Il fournit MongoDB Atlas, qui est une base de données cloud mondiale.
Verdict: MongoDB vous permet de valider le document. Il ne convient pas aux applications ayant des transactions complexes.
Lien: https://www.mongodb.com/
5) OrientDB
OrientDB est une base de données multi-modèles NoSQL open source qui aide les organisations à libérer la puissance des bases de données graphiques sans déployer plusieurs systèmes pour gérer d'autres types de données. Cela vous aide à augmenter les performances et la sécurité tout en prenant en charge l'évolutivité.
Plate-forme: Linux, Mac OS X, Windows, Solaris et HP-UX
Langages: Java, PHP, Nodejs, .NET, Python, C, JavaScript, Ruby, Scala, Elixir, Android, Perl.
Version cloud: Oui
Caractéristiques:
- API multimodèle unifiée - pour un déploiement plus rapide
- TinkerPop 3 pour l'état des mises à niveau rapides et efficaces.
- L'outil était axé sur l'évolutivité et les performances.
- Offre un planificateur de requêtes amélioré.
Verdict: OrientDB a la capacité de faire une réplication multimaître, de partager des données à l'aide de clusters et d'automatiser les requêtes et les transactions distribuées.
Lien: https://orientdb.com/
6) MariaDB
MariaDB est un fork du système de gestion de base de données MySQL. Il est créé par ses développeurs d'origine. Cet outil SGBD fournit des capacités de traitement de données pour les tâches des petites et des entreprises.
Plate-forme: Windows, Linux et Mac.
Langages: C #, Java, C ++, Python, etc.
Version cloud: Oui
Caractéristiques:
- Il fonctionne sous licences GPL, BSD ou LGPL.
- Il est livré avec de nombreux moteurs de stockage, y compris des moteurs haute performance qui peuvent être intégrés à d'autres systèmes de gestion de bases de données relationnelles.
- Il fournit la technologie de cluster Galera.
- MariaDB peut fonctionner sur différents systèmes d'exploitation et prend en charge de nombreux langages de programmation.
Verdict: MariaDB est un logiciel alternatif à MySQL. Il offre une évolutivité élevée grâce à une intégration facile.
Lien: https://mariadb.org/
7) SQLite
SQLite est un système de gestion de base de données relationnelle, embarqué et open source, conçu vers 2000. Il s'agit d'une base de données, sans configuration, aucune exigence de serveur ou d'installation. Malgré sa simplicité, il regorge de fonctionnalités populaires des systèmes de gestion de base de données.
Plate-forme: Blackberry, Symbian, Maemo, Android, MeeGo, WebOS, NetBSD, FreeBSD, illumos, Solaris 10, Windows et Tizen.
Langages: C, C #, C ++, Java, PHP, Python, Ruby, etc.
Version cloud: Oui
Caractéristiques:
- SQLite est très léger par rapport à d'autres systèmes de gestion de base de données comme SQL Server ou Oracle.
- Il possède une bibliothèque en mémoire que vous pouvez appeler et utiliser directement sans installation ni configuration.
- Vous n'avez besoin d'aucun serveur dédié pour stocker la base de données. La base de données est stockée sur le disque dur d'un ordinateur.
Verdict: SQLite est une bibliothèque de langage de programmation C qui
offre un moteur de base de données SQL autonome, fiable et complet.
Lien: https://www.sqlite.org/index.html
8) Cassandra
Cassandra est un outil gratuit conçu pour gérer une grande quantité de données sur une large gamme de serveurs. L'outil prend en charge la réplication sur plusieurs centres de données.
Plateforme: multiplateforme
Langages: SQL, Go, C ++, Python et Node JS
Version cloud: Oui
Caractéristiques:
- Les données sont copiées sur de nombreux nœuds pour fournir un système de tolérance aux pannes.
- Il n'y a aucun goulot d'étranglement du réseau car chaque nœud du cluster est spéré.
- L'outil prend en charge les contrats et les services de tiers.
- Il vous permet de choisir entre la réplication synchrone ou asynchrone pour la mise à jour.
Verdict : Cassandra est destiné aux personnes qui recherchent une évolutivité et une haute disponibilité sans diminuer les performances.
Lien: http://cassandra.apache.org/
9) CouchDB
CouchDB est un logiciel open source basé sur les standards communs pour accéder à vos données importantes. Il stocke les données sur votre serveur ou chez un fournisseur de services leader de votre choix.
Plateforme: multiplateforme
Langages: Java, Python, C ++, Perl, C, JavaScript, PHP, etc…
Version cloud: non
Caractéristiques:
- Il vous permet d'exécuter un serveur de base de données logique sur n'importe quelle machine virtuelle.
- L'outil CouchDB fonctionne avec des outils externes tels que les équilibreurs de charge, HTTP et les serveurs proxy.
- Le trop fournit le support de l'authentification et de la session.
- Le cluster CouchDB vous permet d'enregistrer des données de manière redondante.
Verdict: CouchDB propose une solution évolutive. Il offre également une flexibilité pour le stockage des données.
Lien: https://couchdb.apache.org/
10) Oracle
Oracle est autoréparable, auto-sécurisé et autonome conçu pour éliminer la gestion manuelle des données. Il s'agit d'une base de données intelligente, sécurisée et hautement disponible dans le cloud qui vous aide à développer votre entreprise.
Plateforme: Windows et Linux
Langages: C ++, COBOL, C, Java, Visual Basic et Pl / SQL.
Version cloud: Oui
Caractéristiques:
- Oracle Cloud est optimisé pour les charges de travail de base de données hautes performances, les charges de travail de streaming et le Big Data Hyperscale.
- Vous pouvez facilement migrer vers le Cloud.
- Il fournit les services en fonction de la façon dont vous aimez fonctionner, afin d'exécuter Oracle Cloud dans votre centre de données.
Verdict: la base de données Oracle stocke et récupère des informations. Le serveur de base de données résout le problème lié à la gestion des informations.
Lien: https://www.oracle.com/in/database/
11) DynamoDB
Amazon DynamoDB est une base de données non relationnelle. Ce système de base de données fournit une latence constante et offre une sécurité intégrée et une mise en cache en mémoire. DynamoDB est une base de données sans serveur qui évolue automatiquement et sauvegarde vos données pour les protéger.
Plateforme: multiplateforme
Langages: Go, Node.js, Java, .NET, C #, Ruby, Python, PHP et Perl.
Version cloud: Oui
Caractéristiques:
- Prise en charge des modèles de données clé-valeur et document.
- DynamoDB propose des index secondaires qui offrent la flexibilité d'interroger sur n'importe quel attribut.
- Amazon DynamoDB Accelerator offre des performances de lecture rapides pour votre DynamoDB.
- DynamoDB s'intègre à AWS Lambda pour fournir des déclencheurs.
Verdict: DynamoDB est une base de données de documents et peut être utilisée à diverses fins.
Lien: https://aws.amazon.com/dynamodb/
12) Neo4j
Neo4j est une base de données de graphes NoSQL open source, implémentée en Java. Il enregistre vos données dans des graphiques plutôt que dans des tableaux.
Plateforme: multiplateforme
Langages: Java, Cypher Query Language, JavaScript, Java, etc.
Version cloud: Oui
Caractéristiques:
- Il prend en charge l'analyse graphique et les applications transactionnelles.
- Traversées en temps continu pour une relation dans le graphique en largeur et en profondeur en raison de la double liaison au niveau de stockage entre le nœud et la relation
- La relation dans Neo4j est rapide et vous permet de matérialiser et d'utiliser de nouvelles relations plus tard pour «raccourcir» et accélérer les données du domaine lorsque la nouvelle exigence se présente
- Mise en cache de la mémoire pour les graphiques offrant un stockage compact, ce qui permet une mise à l'échelle efficace.
Verdict: Neo4j permet à toute organisation de libérer sa valeur commerciale de connexions, de relations dans les données et d'influences via une nouvelle application.
Lien: https://neo4j.com/
13) Firebirdsql
Firebird est un SGBDR SQL open source qui fonctionne sur Microsoft Windows, macOS, Linux et plusieurs plates-formes Unix.
Plate-forme: Linux, Windows, HP-UX, macOS, Solaris et AIX.
Langages: C / C ++ et COBOL
Version cloud: Oui
Caractéristiques:
- Firebird vous permet de créer une version personnalisée.
- C'est un logiciel gratuit à télécharger, à enregistrer et à déployer.
- L'outil a amélioré le SGBDR multiplateforme.
- Fournit une gamme d'options de financement allant des adhésions Firebird aux engagements de parrainage.
Verdict: Firebird a un support de langage convivial, des procédures stockées et des déclencheurs.
Lien: https://firebirdsql.org/
Résumé
Nom | Lien | Plate-forme | Limite de capacité DB |
Microsoft SQL | https://www.microsoft.com/en-in/sql-server/sql-server-2019 | Windows, Linux. | 1 Go de RAM et 10 Go de base de données. 1 processeur. |
MySQL | https://www.mysql.com/ | Windows, Linux, Mac. | Sans limite |
PostgreSQL | https://www.postgresql.org/ | Windows, Linux et Mac | Sans limite |
mongodb | https://www.mongodb.com/ | Windows, Linux, Mac. | Sans limite |
OrientDB | https://orientdb.com/ | Windows, Linux, Mac. | Sans limite |
Mariadb | https://mariadb.org/ | Windows, Linux, Mac. | Sans limite |
SQLite | https://www.sqlite.org/index.html | Windows, Linux, Mac. | Sans limite |
Cassandra | http://cassandra.apache.org/ | Windows, Linux. | Sans limite |
canapé | https://couchdb.apache.org/ | Windows, Linux. | la taille maximale est de 4 Go |
oracle | https://www.oracle.com/in/database/ | Windows, Linux | 1 Go de RAM Base de données de 11 Go. 1CPU. |
DynamoDB | https://aws.amazon.com/dynamodb/ | Windows, Linux. | 25 Go, 25 unités de capacité d'écriture et 25 unités de capacité de lecture pour l'offre gratuite d'AWS |
Neo4j | https://neo4j.com/ | Windows, Linux, Mac. | Licence de démarrage gratuite |
firebirdsql | https://firebirdsql.org/ | Windows, Linux et Mac. | Base de données multi-CPU, 20 To. |