Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Fonctionnement de mySql et mémoire vive


Sujet :

Administration MySQL

  1. #1
    Membre habitué
    Fonctionnement de mySql et mémoire vive
    Bonjour,

    Dans le but d'optimiser l’accès aux données, j'aimerais mieux comprendre comment marche mysql au niveau de la mémoire.
    Quand une connexion est ouverte sur une base de donnée, l'ensemble des tables et des données est-il chargé dans la mémoire vive ?

    Merci si vous pouvez m'éclairer.

    Mazertys

  2. #2
    Rédacteur

    N'est chargé en cache que ce qui est réellement utilisé par les utilisateurs. En cas de pression mémoire (y'a plus d'place pour mettre les nouvelles lignes de table) les données les plus anciennement accédées vont dégager en premier pour redonner de la place aux nouvelles.

    Il serait bon de lire les cours sur le sujet :
    https://sqlpro.developpez.com/


    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  3. #3
    Membre habitué
    Merci.

    Je vais lire ce cours pour essayer de mieux comprendre.

    En fait, je développe un jeu vidéo en ligne et on m'a conseillé d'utiliser une base de donnée pour stocker et utiliser "exclusivement" les variables dans le service backend avec un singleton.

    Jusqu'alors j'utilisais des objets javascript chargés dans la mémoire RAM pour avoir accès aux variables.
    En faisant des tests j'ai constaté que l'accés à la mémoire directement via les objets dans la mémoire vive n'était que trés légèrement plus rapide que par SQL.

    Par exemple pour avoir un objet par un index d'une base de 100 000 objets prends 0 ms si c'est directement depuis l'objet mais 1 ms seulement si c'est depuis la BDD.

    C'est donc acceptable pour le type de jeu en question...mais si au final SQL utilise autant de mémoire que la gestion via les objets js, je me dis que ce n'est plus aussi intéressant dans mon cas.

    Quel est votre avis sur ce sujet ?

###raw>template_hook.ano_emploi###