Dites moi comment vous tracez les accès finement à la base avec les adresses IP, le nom système de l'utilisateur, le nom de l'application la requête lancée (y compris en SELECT et en DDL)… afin de garantir les exigences de la RGPD ! Et comme le chiffrement est une passoire dans MySQL je ne voit pas comment garantir la confidentialité des données. Par exemple dans le cas de données de santé on a de plus en plus recours à des HMS pour le chiffrement ce que MySQL ne sait aucunement faire…
https://fr.wikipedia.org/wiki/Hardware_Security_ModuleSi c'est pour faire de la lecture de données, aucun intérêt d'avoir une BD relationnelle. Le relationnel est spécifiquement conçu pour effectuer des transactions en garantissant la consistance ! Autant avoir de bon vieux fichiers ISAM et du COBOL, ça ira encore plus vite !
En matière de snapshot il n'y a pas de miracle…
1) il faut "freezer" les fichiers de la base pour assurer l'intégrité transactionnelle. En effet, les échanges entre le journal de transaction et les fichiers de données doivent avoir le même point de synchronisation (sinon, il est impossible de garantir l'intégrité des données…). Donc il faut bloquer tout accès en écriture à ces fichier à un moment opportun. On en revient donc au blocage…. !
2) il y a eut forcément en amont une première initialisation qui à pris du temps puisqu'un snapshot ne récupérer que le delta… Sur une base fortement sollicité au niveau transactionnel cela prendra beaucoup de temps….
A +
Partager