2017-02-16 4 views
0

Unsere aktuelle Datenbank hat viele Probleme wie Datenredundanz, langsamen Zugriff wegen der Last und aufgrund von flachen Tabellen, erstellen wir eine Liste von bestpractices, um ein neues zu entwerfen und folgen ist unsere Liste .. bitte fügen Sie Ihre Meinung hinzuWas sind die besten Praktiken für das Datenbankdesign?

. Datennormalisierung zur Reduzierung der Datenredundanz.

• Erstellen eines Prüfprotokolls, um die Änderungen in der Datenbank zu verfolgen.

• Erstellen von Archivtabellen, um die älteren Daten in separate db/table zu verschieben, um die Produktdatenbank leichter zu halten.

• Erstellen von Sichten auf die Datenbank, falls erforderlich. Im Idealfall sollte das Backend-System direkt auf Daten von den Views und nicht direkt auf die Tabellen zugreifen, insbesondere wenn mehrere Tabellen Joins sind. Auf diese Weise muss der Backend-Code nicht geändert werden, wenn eine der zugrunde liegenden Tabellen reorganisiert wird. Die Ansicht kann so geändert werden, dass dieselben Daten wie zuvor angezeigt werden. Ich habe nicht gesehen, dass andere Teams dies tun, aber es ist etwas, das wir erforschen können, andernfalls müssen die APIs, die diese Tabelle verwenden, auch aktualisiert werden, wenn die Tabelle geändert wird.

• Wenn wir zu AWS wechseln, entscheiden wir uns, es auf AWS anstatt auf unserem eigenen Server bereitzustellen.

• Das Sicherungssystem für den Fall, dass die Datenbank/der Server ausfällt.

• Periodische Synchronisierung mit anderen DB-Systemen.

• Datenreplikation für den Fall, dass wir uns entscheiden, Server auf verschiedenen Geo zu haben.

Antwort

0
  • Datenbank-Tuning
  • Denormalisierung und Strukturoptimierung für häufig verwendete Abfrage
  • sharding Modell
  • Backup- und Restore-Modell und Test
Verwandte Themen