dba Flashcards
index
mécanisme de référencment c comme fahras dans un livre utiliser pour accélérer les recherches!!!!!!TROP D’INDEX peut RALENTIR LES OPERATIONS CRUD
vue(view)
une requête enregistrée qui se comporte comme une table virtuelle.c une représentation virtuelles des données.
curseur
un outil qui permet de traiter un res d’une requete ligne par ligne.
event
est une tache planifiée qui se déclenchent automatiquement a une date,heure, intervalle regulier.on peut l’utiliser pour générer les sauvegardess regulier,archivage des anciennes données.
Que fait un dba
responsable de la gestion, oncfiguration et installation et securisation des bds pour assurer le bon fonctionnement
Diff entre sql et mysql
sql est un langage de requete,mysql est un sgbd utilisant le sql pour gérer les bds
diff entre sgbd et bd
sgbd est un outil pour gérer les bds,bds se sont un ensemble de table contenant des données
c quoi une bd relationnelle
est un ensemble de tables bien structuré liée entre eux avec des clés
types bds
relationnelle et nosql
diff entre mysql et PostgreSQL,SQL server
mysql est plus simple et utiliser fréquement dans les projets web, et choix par defauts dans les stacks php,laravel.
PostgreSQL est plus puissantet utilisé dans les traitements complexe de gros volumes de données.
SQL server , utilisé par les entreprises ayant des env windows ou .NET
Comment sécurisé un serveur MySQL
-utilisant un par-feu.
-limiter les accés IP.
-Désactiver root à distance.
-Bon gestion des utilisateurs
C quoi le principe du “moin de privilége
C l’affectation de juste les droits nécessaire aux utils
Comment eviter les injections SQL
-utiliser les requetes préparée.
-filtrer les entrées utilisateur.
-Uitlisation d’ORM.
Comment sauvegarder et restaurer une BD
-Sauvegarder a travers: mysqldump
-Restauration a travers: mysql.
Comment voir les tables SQL
SHOW TABLES
Que faire si une BD devient Lente
-analyse des requetes lents
-ajout des index
-optimisation des requets(eviter les sous requetes par exple)
C quoi la normalisation
C l’organisation des données pour eviter les doublons. La 3eme forme normale c eviter la redondance
Comment detecter une requetes lente
-activation de log(journale) des requetes lente==>slow_query_log.
-Uitliser explain
Que fait si une table content trop de données
-ajouter des indexes
-nettoyer les données non utile
-archivage dans une autre table les données anciennes.
-partitionner/diviser la table a des sous-table
Que signifie verrouillage
C’est un mécanisme de securité qui evite les conflit et la corruption des données, pour qu’une donnée ne soit pas modifier par plusieur utilisateur en meme temps
Outils de surveillance
PHPMyAdmin
MySQL workbench
PyAdmin pour PostgreSQL
Que faire si plusieurs devs travaillent sur la même bd
-utiliser des migrations versionnées.
-chacun doit travailler sur une bd de test avec des sauvegardes reguliers
une BD est corrompue
-restaurer une sauvegarde -tenter de raparer avec mysqlcheck, force-recovery
Les failles les plus connues sur les BDs
-injection SQL
-mauvaise gestion des droits d’accés.
-mauvaise configuration du serveur SQL(port sql accessible depuis l’exterieur,pas de par-feu).