Nick: MyISAM vs. InnoDB - und beide Typen in derselben DB

Beitrag lesen

hi,

A) eine sehr große Tabelle (> 6.000.000 Einträge), die praktisch ausschließlich SELECTs bedienen muss. Das wäre dann wohl ein Indikator fuer MyISAM.
B) viele weitere, kleinere Tabellen, einige mit fast nur SELECT-Zugriffen, andere, die auch  INSERTs oder UPDATEs abbekommen.

Und natürlich sind alle mittels Fremdschlüsseln verbunden, die ja aber von MyISAM nicht realisiert werden

Also kannst du die Nutzung von Fremdschlüssel knicken.

Geht es hier nicht um referentielle Integrität, die durch das DBMS realisiert werden soll? Fremdschlüssel ist eine Definitionssache... solange die ohne DBMS-Unterstützung laufen, sehe ich da keine Abhängigkeiten.

B1------>A1------>B2
InnoDB    MyISAM   InnoDB

Mir ist ehrlich gesagt nicht ganz klar, an welcher Stelle die Fremdschlüssel verwaltet werden: bei der Quelltabelle (B1) oder bei der Zieltabelle (A1)? Oder dazwischen? Mmmhh...

Du kannst keinen Fremdschlüssel haben, der sich von einer MyISAM- auf eine InnoDB-Tabelle bezieht oder umgekehrt.

Warum nicht?

Ich vermute, Du meinst, eine durch das DBMS gegebene RI funktioniert nicht mit MyISAM- und InnoDB-Tabellen gemischt...

Nick

--
--------------------------------------------------
http://www.xilp.eu
XILP Internet Links People
Dein persoenliches privates Netzwerk
aus Freunden, Verwandten, Bekannten und Kollegen.
--------------------------------------------------
Hamburg Berlin München