Heim > Datenbank > MySQL-Tutorial > Hauptteil

Analysieren Sie die Fähigkeiten zum MySQL-Datenbankdesign

怪我咯
Freigeben: 2017-03-31 10:25:46
Original
1759 Leute haben es durchsucht


Analysieren Sie die Fähigkeiten zum MySQL-Datenbankdesign


Verwenden Sie klare und konsistente Beschriftungen und Spaltennamen, wie z. B. Person, StudentID.
Verwenden Sie für Tabellennamen den Singular statt den Plural, z. B. SchoolName, nicht SchoolNames.
Verwenden Sie keine Leerzeichen in Tabellennamen.
Verwenden Sie keine unnötigen Präfixe oder Suffixe in Tabellennamen, wie z. B. School anstelle von TblSchool oder SchoolTable usw.
Das Passwort in der Datenbank muss verschlüsselt und dann in der Anwendung entschlüsselt werden. (Tatsächlich handelt es sich um Hash-Speicherung und Einwegverschlüsselung)
Verwenden Sie Ganzzahl als ID-Feld. Möglicherweise ist dies jetzt nicht erforderlich, wird aber in Zukunft benötigt, z. B. für verwandte Tabellen , Index usw.
Verwenden Sie Ganzzahlfelder für die Indizierung, da dies sonst zu großen Leistungsproblemen führt.
Bit als boolesches Feld zu verwenden, Ganzzahl oder Varcha zu verwenden, ist eine Verschwendung. Außerdem sollten solche Felder mit „Is“ beginnen.
Sie müssen authentifiziert sein, um auf die Datenbank zugreifen zu können. Erteilen Sie nicht jedem Benutzer Administratorrechte . Vermeiden Sie die Verwendung von „select *“ und verwenden Sie „select [required_column_list]“, um eine bessere Leistung zu erzielen.
Wenn der Programmcode komplexer ist, verwenden Sie ein ORM-Framework wie Hibernate oder iBatis. Leistungsprobleme des ORM-Frameworks können durch detaillierte Konfiguration gelöst werden.
Splitten Sie selten verwendete Tabellen für eine bessere Leistung auf verschiedene physische Speicher auf.
Verwenden Sie für kritische Datenbanken sichere Backup-Systeme wie Clustering, Synchronisierung usw.
Verwenden Sie Fremdschlüssel, Nicht-Null-Schlüssel und andere Einschränkungen, um die Datenintegrität sicherzustellen, und werfen Sie nicht alles dem Programm zu.
Mangelnde Datenbankdokumentation ist fatal. Sie sollten Ihr Datenbankdesign dokumentieren, einschließlich
Trigger, gespeicherte Prozeduren und anderer Skripte. Verwenden Sie für häufig verwendete Abfragen und große Datentabellen Indizes. Datenanalysetools können Ihnen bei der Entscheidung für die Indexierung helfen.
Der Datenbankserver und der Webserver sollten auf unterschiedlichen Maschinen platziert werden. Dies verbessert die Sicherheit und verringert die CPU-Belastung.
Bild- und Blobfelder sollten nicht in häufig verwendeten Datentabellen definiert werden, da sonst die Leistung beeinträchtigt wird.
Normalisierung sollte nach Bedarf verwendet werden, um die Leistung zu verbessern. Eine unzureichende Normalisierung führt zu Datenredundanz, während eine übermäßige Normalisierung zu zu vielen Verknüpfungen und Datentabellen führt, was sich beide auf die Leistung auswirkt.
Verbringen Sie mehr Zeit mit dem Datenbankdesign, sonst zahlen Sie in Zukunft doppelt so viel Zeit.

Die Zeit hat gezeigt, dass viele Probleme mit der Programmeffizienz tatsächlich durch unangemessenes Datenbankdesign verursacht werden. Daher ist die Fähigkeit, eine vernünftige Datenbank zu entwerfen, für die gesamte Software und Website von entscheidender Bedeutung!


Das obige ist der detaillierte Inhalt vonAnalysieren Sie die Fähigkeiten zum MySQL-Datenbankdesign. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!