Mailinglisten-Archive |
Servus, Otto! > -----Original Message----- > From: otto.tschauko_(at)_datarius.com [mailto:otto.tschauko_(at)_datarius.com] > Sent: Wednesday, February 21, 2001 10:05 AM > To: mysql-de_(at)_lists.4t2.com > Subject: 1 zu 1 Beziehung > > > Hi Leute, > [...] > Jetzt könnte ich diese Daten (zw. 500KB und 1MB pro Messung; > 200 Messungen > am Tag) einfach in ein file schreiben und in der Tabelle > 'Messung' einen > Verweis (Pfad + filename) auf das dazugehörige Binärfile > speichern. Oder > ich speichere diese Daten in der Datenbank in einer eigenen > Tabelle 'Daten' > als BLOB, und mache eine 1:1 Beziehung zur Tabelle 'Messung'. > > 1.Frage: Hat jemand von euch eine Ahnung welche Variante wohl > zu bevorzugen > ist, wenn die Datenbank schnell bleiben soll? Eindeutig die Verweismethode!! Die beste, weil schnellste, weil durch den Kernel gesteuerte Datenbank für BLOB-Dateien ist immer noch das Dateisystem. > 2.Frage: Wie definiert man eine 1:1 Beziehung in MySQL? Eigentlich gar nicht. Die Beziehungskisten zwischen den Tabellen werden in MySQL fast nur über die SQL-Abfragen geregelt. Das macht die Sache etwas anspruchsvoller, aber dafür schneller und flexibler. > 3.Frage: was ist der Unterschied, wenn ich ein Feld als > PRIMARY definiere > bzw. mit INDEX und UNIQUE definiere? Für PRIMARY KEY gilt das Gesetz des Highlanders: Es kann nur einen geben (der aber über mehrere Spalten gehen darf). Wer mehr braucht, muss die folgenden Kandidaten mit INDEX indizieren und, wo möglich, mit UNIQUE optimieren. HTWH, -- Matthias Lampert, Hamburg --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive