2017-02-27 4 views
0

Dies ist eine allgemeine Datenbank Entwicklung FrageWie kann ich 50+ Felder (Spalten) für viele Tabellen optimieren?

Geschichte - Ich habe bereits ein sehr ähnliches System erstellt, dass ich eine einzige "Component Tabelle" verwendet, um alle notwendigen Felder für mehrere Komponenten umfassen (funktioniert super) haben nur ~ 15 Felder.

Aktuelles Projekt - Jede Komponente hat 40-60 sehr unterschiedliche Felder.

Frage - Wäre es effizienter, Daten in einer Datenbank abzurufen, zu speichern und zu bearbeiten;

Viele Tabellen mit den spezifischen Feldern für jede Komponente oder eine allgemeine Komponententabelle mit mehr als 100 Spalten holen dann die erforderlichen Felder, wenn die spezifische Komponente erwähnt wird?

Dies ist für eine SQLite DB auf Android, fühlen Sie sich frei, mir andere Möglichkeiten zu geben, dieses Zeug zu speichern.

Danke!

Antwort

0

Wenn alle Felder eines Datensatzes gleichzeitig und nur beim Nachschlagen dieser einen Komponente benötigt werden, dann fügen Sie sie zusammen.

Wenn die Felder Querverweise auf andere Komponenten haben oder Sie nur einige wenige gleichzeitig benötigen, sollten Sie ein besser kalkuliertes Schema in Betracht ziehen.

Optimieren Sie eine SQLite-Datenbank innerhalb einer Android-Client-Anwendung, sollten Sie die Best Practices der Leistungsoptimierung befolgen: Erstellen Sie reale (oder ziemlich realistische) Testfälle und Benchmarks wissenschaftlich. Bevor Sie sich zu sehr anstrengen, identifizieren Sie ein Leistungsproblem und automatisieren Sie den Prozess der Reproduktion, so dass Sie keine Phantome verfolgen werden.

Verwandte Themen