Tom: MySql -> Datensatzanzahl

Beitrag lesen

Hello,

i.d.R. benutzt man Primärschlüssel

Das kann ich ja nicht machen, sonst käme es mit meiner m:n - Beziehung ja nicht hin. Da muss ich ja vollen Zugriff auf beide Werte haben.

Wieso, haben die beiden Tabellen von m:n keine Primärschlüssel?
Die müssen dann doch in der Beziehungstabelle als Sekundärschlüssel auftauchen.

Damit hast Du in der Beziehungstabelle einen Kombinationsschlüssel. Dann könntest Du natürlich auch die volle Breite von 8Bytes nutzen. Alledings glaube ich trotzdem nicht, dass MySQL nun mehr Datensätze zulässt, als mit vier Bytes abzüglich ienem Bit adressierbar wären. Es muss ja intern die Blöcke auch adressieren und da wird das Betriebssystem genaus dicht machen.

PHP hat z.B. für einen Integer auf vielen Systemen (OS-abhängig) 32 Bit zur Verfügung. Da es da aber nur signed Integers gibt bleiben also 31 Bits für die Darstellugn des Keys.

Wieso jetzt 31 (ich weiß, ich habs schonmal gefragt :-( Aber sind signed Werte nicht Hälfte Minus - Hälfte Plus???

*ohne Worte*

Was bedeutet denn ein shr, also alle bits eins nach rechts rücken, wenn rechts das niederwertigste steht?

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau