Une base de données en mémoire ( IMDB; également système de base de données en mémoire principale ou MMDB ou base de données résidente en mémoire ) est un système de gestion de base de données qui repose principalement sur la mémoire principale pour le stockage des données informatiques. Cela contraste avec les systèmes de gestion de bases de données qui utilisent un mécanisme de stockage sur disque. Les bases de données de la mémoire principale sont plus rapides que les bases de données optimisées pour le disque car les algorithmes d'optimisation internes sont plus simples et exécutent moins d'instructions CPU. L'accès aux données en mémoire élimine le temps de recherche lors de l'interrogation des données, ce qui offre des performances plus rapides et plus prévisibles que le disque.
Les applications où le temps de réponse est critique, telles que celles qui exécutent des équipements de réseau de télécommunications et des réseaux publicitaires mobiles, utilisent souvent des bases de données en mémoire principale.
En réponse à votre requête, oui il charge les données en RAM de votre ordinateur.
Bases de données sur disque
-
Toutes les données stockées sur le disque, les E/S de disque nécessaires pour déplacer les données dans la mémoire principale en cas de besoin.
-
Les données sont toujours conservées sur le disque.
-
Structures de données traditionnelles comme les B-Trees conçues pour stocker efficacement les tables et les indices sur disque.
-
Taille de base de données pratiquement illimitée.
-
Prise en charge d'un très large éventail de charges de travail, c'est-à-dire OLTP, entreposage de données, charges de travail mixtes, etc.
Bases de données en mémoire
-
Toutes les données sont stockées dans la mémoire principale, pas besoin d'effectuer des E/S de disque pour interroger ou mettre à jour les données.
-
Les données sont persistantes ou volatiles selon le produit de base de données en mémoire.
-
Les structures de données spécialisées et les structures d'index supposent que les données sont toujours dans la mémoire principale.
-
Optimisé pour les charges de travail spécialisées ; c'est-à-dire les charges de travail HLR/HSS spécifiques à l'industrie des communications.
-
Taille de la base de données limitée par la quantité de mémoire principale.