Maison >base de données >tutoriel mysql >Analyser les compétences en conception de bases de données MySQL
Utilisez des étiquettes et des noms de colonnes clairs et cohérents, tels que Personne, StudentID.
Utilisez le singulier au lieu du pluriel pour les noms de table, tels que SchoolName, et non SchoolNames.
N'utilisez pas d'espaces dans les noms de tables.
N'utilisez pas de préfixes ou de suffixes inutiles dans les noms de tables, tels que School au lieu de TblSchool, ou SchoolTable, etc.
Le mot de passe dans la base de données doit être crypté puis déchiffré dans l'application. (En fait, il s'agit d'un stockage de hachage et d'un cryptage unidirectionnel)
Utilisez entier comme champ d'identification. Ce n'est peut-être pas nécessaire maintenant, mais ce sera nécessaire à l'avenir, comme dans les tables associées. , indice , etc.
Utilisez des champs entiers pour l'indexation, sinon cela entraînera de gros problèmes de performances.
Utiliser bit comme champ booléen, utiliser un entier ou un varcha est un gaspillage. De plus, ces champs doivent commencer par « Est ».
Vous devez être authentifié pour accéder à la base de données. Ne donnez pas à chaque utilisateur administrateur les autorisations.
Essayez d'éviter d'utiliser "select *" et utilisez "select [required_column_list]" pour de meilleures performances.
Si le code du programme est complexe, utilisez un framework ORM, tel que hibernate, iBatis. Les problèmes de performances du framework ORM peuvent être résolus grâce à une configuration détaillée.
Divisez les tables rarement utilisées sur différents stockages physiques pour de meilleures performances.
Pour les bases de données critiques, utilisez des systèmes de sauvegarde sécurisés tels que le clustering, la synchronisation, etc.
Utilisez des clés étrangères, non nulles et d'autres restrictions pour garantir l'intégrité des données, ne jetez pas tout au programme.
Le manque de documentation sur la base de données est fatal. Vous devez documenter la conception de votre base de données, y compris les déclencheurs, les procédures stockées et autres scripts.
Pour les requêtes fréquemment utilisées et les grandes tables de données, utilisez des index. Les outils d'analyse des données peuvent vous aider à décider comment indexer.
Le serveur de base de données et le serveur Web doivent être placés sur des machines différentes. Cela améliore la sécurité et réduit la pression du processeur.
Les champs d'image et de blob ne doivent pas être définis dans les tableaux de données couramment utilisés, sinon les performances seront affectées.
La normalisation doit être utilisée si nécessaire pour améliorer les performances. Une normalisation insuffisante entraînera une redondance des données, tandis qu'une normalisation excessive entraînera un trop grand nombre de jointures et de tables de données, ce qui affectera les performances.
Consacrez plus de temps à la conception de la base de données, sinon vous paierez le double de ce temps à l'avenir.
Le temps a prouvé que de nombreux problèmes d'efficacité des programmes sont en fait causés par une conception de base de données déraisonnable. Il est donc crucial de pouvoir concevoir une base de données raisonnable pour l'ensemble du logiciel et du site Web !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!