Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es in SQL/MySQL Gründe, die Eins-zu-Eins-Beziehung nicht in dieselbe Tabelle zu stellen?

Anzahl und Art der Spalten. Die Größe der Spalten in einer Tabelle ist begrenzt. Siehe hier . Pro Zeile sind maximal 8.060 Byte zulässig.

Sehr große Tabellen können sich auch auf die Leistung auswirken und können schwierig zu optimieren und gut zu indizieren.

Dies ist abgesehen davon, dass Daten, die konzeptionell unterschiedlich sind, getrennt voneinander gehalten werden. Beispielsweise haben ein Land und eine Währung eine 1-zu-1-Beziehung (anschauliches Beispiel, ich weiß, dass dies nicht immer der Fall ist). Ich würde sie trotzdem nicht zusammenhalten.