Maison > base de données > tutoriel mysql > le corps du texte

Analyser les compétences en conception de bases de données MySQL

怪我咯
Libérer: 2017-03-31 10:25:46
original
1704 Les gens l'ont consulté


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!