2017-11-06 2 views
0

Ich brauche 3 Tabellen für die Protokollierung der Benutzeraktivität -> erstellen, Login und seine Geräteaktivität.Mysql Architektur der Protokolltabellen

Ist es besser, 1 allgemeinen Tisch zu haben, mit gemeinsamen Spalten (ip, date, type_of_log, external_id_of_log) und 3 Tabellen mit zusätzlichen Daten

oder

hat nur drei Tabellen mit dem gleichen Spalten (+ zusätzlichen Daten) und Abrufen von Daten (nach Datum geordnet) Dank UNION-Befehl?

Antwort

1

Alles hängt davon ab, was Sie Ziel ist. Eine einheitliche (denormalisierte) Tabelle bedeutet, dass Sie eine bessere Leistung auf Kosten von spärlichen Daten (und der Komplexität der Handhabung von Nullen) haben werden. Eine normalisierte Tabelle bietet Ihnen präzisere Daten, eine bessere relationale Integrität usw. auf Kosten einer geringeren Leistung.

Es gibt keine "richtige" Antwort hier, es hängt alles davon ab, was Sie erreichen wollen. Standardmäßig fange ich normalerweise mit vollständig normalisierten Tabellen an, bis ich einen Grund zur Denormalisierung gefunden habe.

+0

Sorry für Anfänger Frage, aber einheitliche Ergebnis ist 4 Tabellen oder 3 Tabellen? Danke vielmals. – XWizard