Database
 sql >> Base de données >  >> RDS >> Database

Tendances des bases de données 2019 - SQL vs NoSQL, principales bases de données, utilisation de bases de données uniques ou multiples

Vous vous demandez quelles bases de données sont à la mode en 2019 ? Nous avons demandé à des centaines de développeurs, d'ingénieurs, d'architectes logiciels, d'équipes de développement et de responsables informatiques de DeveloperWeek de découvrir l'utilisation actuelle de NoSQL par rapport à SQL, les bases de données les plus populaires, les métriques importantes à suivre et leurs tâches de gestion de base de données les plus chronophages. Obtenez les dernières informations sur nos bases de données prises en charge MySQL, MongoDB®, PostgreSQL, Redis™* et bien d'autres pour voir les systèmes de gestion de base de données qui sont les plus appréciés cette année.

SQL contre NoSQL

Comme tout administrateur de base de données le sait, la première question que vous devez vous poser est de savoir s'il faut utiliser une base de données SQL ou NoSQL pour votre application. Quelle est la différence entre les deux ?

Bases de données SQL

Également appelées bases de données relationnelles, définissez et manipulez des données basées sur un langage de requête structuré (SQL). Ceux-ci sont les plus couramment utilisés et utiles pour gérer des données structurées qui organisent des éléments de données et normalisent la façon dont ils sont liés les uns aux autres et à différentes propriétés.

Bases de données NoSQL

Également appelées bases de données non relationnelles, elles vous permettent de stocker et de récupérer des données non structurées à l'aide d'un schéma dynamique. NoSQL est couramment utilisé pour sa capacité flexible à créer une structure unique, et peut être un document, un graphique, une colonne ou même KeyValue organisé comme une structure de données.

SQL a une grande avance sur les alternatives non relationnelles depuis des décennies, mais NoSQL comble rapidement l'écart avec les bases de données populaires telles que MongoDB, Redis, et Cassandre. Bien que de nombreuses organisations choisissent de migrer à partir de bases de données héritées, telles qu'Oracle, toutes ne passent pas à la méthode NoSQL. D'après nos conclusions, SQL détient toujours 60 % avec une demande croissante pour des systèmes tels que PostgreSQL :

Utilisation de la base de données SQL : 60,48 %

Utilisation de la base de données NoSQL :39,52 %

Bases de données les plus populaires

Alors, quelles bases de données sont les plus populaires en 2019 ? Sachant que SQL a été utilisé par plus de 3/5 des personnes interrogées, vous pouvez supposer qu'Oracle a volé la vedette. Devine encore. MySQL a dominé ce rapport avec 38,9 % d'utilisation, suivi de MongoDB à 24,6 %, PostgreSQL à 17,4 %, Redis à 8,4 % et Cassandra à 3,0 %. Oracle est à la traîne à seulement 1,8 % de ces reporters de bases de données, et les utilisateurs de CouchDB, Berkeley DB, Microsoft SQL Server, Redshift, Firebase, Elasticsearch et InfluxDB ont combiné notre catégorie Autre à 2,4 %.

Bien que ces chiffres puissent choquer, il ne fait aucun doute que MySQL, MongoDB et PostgreSQL gagnent en popularité. Alors, comment cette enquête se compare-t-elle à la source la plus connue des tendances en matière de systèmes de gestion de bases de données ? Classement DB-Engines - Le rapport Trend Popularity place ces leaders dans le top 5, mais Oracle reste numéro un et Microsoft SQL Server au numéro 3.

Alors que nous nous attendions à voir une présence beaucoup plus élevée d'utilisateurs de bases de données Oracle, leur représentation était faible lors de la plus grande exposition de développeurs au monde.

Base de données unique ou utilisation de plusieurs bases de données

L'utilisation de type multi-base de données a explosé au cours de la dernière décennie, par rapport à la stratégie traditionnelle consistant à jeter tous vos œufs dans le même panier. Combien donc? Près de la moitié des organisations avec lesquelles nous avons parlé utilisent en fait plus d'un type de base de données pour alimenter leurs applications plutôt qu'une seule base de données ! 44,3 % ont déclaré utiliser plusieurs bases de données, tandis que 55,7 % fonctionnent avec une :

Tendances des bases de données 2019 - SQL vs NoSQL, principales bases de données, utilisation de bases de données simples ou multiplesClick To Tweet

Combinaisons de plusieurs bases de données SQL et NoSQL

Ainsi, sachant que près de la moitié de nos répondants combinent plusieurs bases de données pour prendre en charge leurs produits, quels types de systèmes de gestion de base de données utilisent-ils ensemble ? Celui-ci est moins choquant, 75,6% de l'utilisation de plusieurs types de bases de données est constituée d'une combinaison de bases de données SQL et NoSQL. Cela renforce le fait que, pour de nombreuses organisations, une taille unique ne convient pas à toutes. Bien que vous puissiez avoir une préférence entre SQL et NoSQL, il est indéniable qu'ils offrent tous deux des avantages évidents l'un par rapport à l'autre. Au lieu de limiter votre organisation à un seul type de base de données, faites évoluer (ou développez) votre stratégie de données pour la compatibilité afin que ces puissants systèmes de gestion de base de données puissent se compléter et combler les lacunes de vos besoins en données !

Utilisation de la base de données SQL + NoSQL : 75,6 %

Utilisation de la base de données SQL + SQL :14,6 %

Utilisation de la base de données NoSQL + NoSQL :9,8 %

Combinaisons de types de bases de données multiples les plus populaires

Si vous êtes un utilisateur d'un seul type de base de données et que vous envisagez d'ajouter un autre type de base de données à votre combinaison, cette section peut être d'un grand intérêt :quelles bases de données, SQL et NoSQL, sont les plus utiles ? couramment utilisés ensemble.

Le grand gagnant avec plus d'un tiers de l'utilisation de plusieurs types de bases de données est la combinaison de MySQL et de MongoDB. Bien que MongoDB soit souvent considéré comme une alternative à MySQL, les deux bases de données fonctionnent bien ensemble lorsqu'elles sont correctement conçues. La deuxième combinaison la plus populaire était MySQL et PostgreSQL ensemble. Ces deux bases de données SQL sont des concurrents évidents, mais peuvent être utilisées conjointement pour stocker différents ensembles de données. Comme vous pouvez le voir dans le graphique de la section ci-dessus, la représentation de 9,76 % de MySQL et PostgreSQL comprend une grande majorité de l'utilisation SQL + SQL dans plusieurs bases de données.

MySQL + MongoDB :34,15 %

MySQL + PostgreSQL :9,76 %

MongoDB + PostgreSQL :7,32 %

MongoDB + Redis :7,32 %

MySQL + MongoDB + PostgreSQL :4,88 %

MySQL + MongoDB + PostgreSQL + Redis :4,88 %

Tâche de gestion de base de données la plus chronophage

Donc, maintenant que nous savons quels systèmes de gestion de base de données, types et combinaisons d'utilisation sont les plus populaires, examinons ce qui nous prend du temps sur le front de la gestion de base de données. Comme le savent tous ceux qui ont déjà géré une base de données, il existe d'innombrables tâches impliquées dans le maintien d'un déploiement de production sain. Nous n'avons donc pas été surpris de voir une telle diversité de réponses dans notre question sur la tâche de gestion de base de données la plus chronophage.

La surveillance arrive en tête avec 12,6 % de nos répondants, devançant à peine les sauvegardes, la gestion de l'espace disque, la mise à l'échelle et la jonction de tables qui sont toutes à égalité au deuxième rang avec 11,6 % chaque. Standalone au numéro trois maintenait et redistribuait les changements entre les vues et les programmes stockés à 8,7%, et encore une égalité au numéro 4 avec 7,2% pour chaque nettoyage et configuration de la base de données. Les mises à niveau sont arrivées au cinquième rang avec 6,5 %, et une douzaine d'autres tâches constituaient la catégorie Autres à 11,6 %, y compris les migrations, les requêtes, la comparaison, le réglage et la réplication.

Métrique la plus importante suivie pour les performances de la base de données

Bien que nous ayons observé une grande variété de réponses pour la tâche de gestion de base de données la plus importante, la mesure la plus importante à suivre pour les performances avait trois leaders significatifs.

Le temps de réponse aux requêtes était non seulement la mesure la plus suivie, mais aussi la majorité avec 51,8 % des réponses ! Nous nous attendions à ce que cela mène à 30,8 % d'après un rapport sur la tâche de gestion PostgreSQL la plus chronophage que nous avons compilé en octobre 2018, mais a considérablement augmenté lorsque nous avons étendu cette question à tous les systèmes de gestion de base de données. La vitesse des requêtes est une mesure extrêmement importante à suivre en continu afin que vous puissiez identifier les requêtes lentes qui pourraient affecter les performances de votre application. De nombreux administrateurs de base de données utilisent un outil d'analyse de requêtes lentes pour identifier les requêtes problématiques, voir à quel type de requête elles sont associées, comprendre leurs requêtes par plage de temps et rechercher les principales requêtes entraînant une charge de lecture dans votre système pour identifier les requêtes qui ne sont pas indexées. .

La deuxième place est la fiabilité avec 18,2 % de nos répondants. Inutile de dire que même si les pannes sont moins fréquentes que les requêtes lentes, si vos bases de données tombent en panne, cela aura l'impact le plus sérieux sur vos performances. C'est pourquoi il est extrêmement important de mettre en œuvre un cadre de haute disponibilité pour vos déploiements de production afin de maintenir vos bases de données en ligne en cas de panne dans l'un de vos centres de données.

La mémoire est ensuite arrivée en troisième position avec 8,2 % des réponses. Plus vous disposez de mémoire, meilleures seront les performances de votre base de données. La compréhension et la surveillance de l'utilisation de la mémoire doivent figurer en bonne place sur votre liste, car une mémoire insuffisante ou épuisée entraînera la lecture et l'écriture de données sur votre disque par votre base de données, ce qui sera considérablement plus lent.

Merci aux centaines de participants qui ont contribué au rapport sur les tendances des bases de données cloud lors de la DeveloperWeek 2019 ! Nous sommes ravis de partager ces informations et espérons entendre vos réflexions ci-dessous dans nos commentaires.