Hallo Leute, ich habe da mal eine kleine Frage zu den Unterschieden MyISAM und InnoDB.. 
Ich habe hier gelesen, wo die Unterschiede dieser Varianten sind. Da ich für die Firma eine Buchungsmaske baue, wo online eine Versicherung gebucht werden kann, bin ich ein wenig am grübeln.
Es geht um folgendes, aktuell haben die Tabellen in der Datenbank das MyISAM Format, was laut der genannten Seite schneller bei INSERT und UPDATE aber dafür langsamer im SELECT ist. Vorteil bei InnoDB wäre allerdings die referentielle Integrität.
Beispiel: eine Versicherung (Tabelle A), mehrere versicherte Personen (Tabelle B)
Ein weiterer Vorteil ist auch das man Schreibzugriffe auf Datensätze (ich nehme mal an, dass nicht Felder, sondern ganze Zeilen gemeint sind) gesperrt werden können. Wenn ich das verfahren nun richtig verstanden habe, könnte ich ja nun mit InnoDB mir eine Auto_Increment ID sichern, den Datensatz schon einmal sichern, und hätte die ID zur Hand, um die 1 zu N Beziehung besser gestalten zu können, richtig?
Ich vermute mal, dass der Vorteil von InnoDB sich auch am Ende im Backend bemerkbar macht, da SELECT ja schneller arbeitet. Wenn ich dann eine Übersicht öffne mit z.B. 10000 Verträge, würde ein MyISAM bestimmt wesentlich länger brauchen zum Öffnen..
Kann man mir mal grob erklären, wie ich mir die IDs im Vorfeld sichern kann? Oder ist mein Gedankengang falsch?
Gruß, Domi
Ich habe hier gelesen, wo die Unterschiede dieser Varianten sind. Da ich für die Firma eine Buchungsmaske baue, wo online eine Versicherung gebucht werden kann, bin ich ein wenig am grübeln.
Es geht um folgendes, aktuell haben die Tabellen in der Datenbank das MyISAM Format, was laut der genannten Seite schneller bei INSERT und UPDATE aber dafür langsamer im SELECT ist. Vorteil bei InnoDB wäre allerdings die referentielle Integrität.
Beispiel: eine Versicherung (Tabelle A), mehrere versicherte Personen (Tabelle B)
Ein weiterer Vorteil ist auch das man Schreibzugriffe auf Datensätze (ich nehme mal an, dass nicht Felder, sondern ganze Zeilen gemeint sind) gesperrt werden können. Wenn ich das verfahren nun richtig verstanden habe, könnte ich ja nun mit InnoDB mir eine Auto_Increment ID sichern, den Datensatz schon einmal sichern, und hätte die ID zur Hand, um die 1 zu N Beziehung besser gestalten zu können, richtig?
Ich vermute mal, dass der Vorteil von InnoDB sich auch am Ende im Backend bemerkbar macht, da SELECT ja schneller arbeitet. Wenn ich dann eine Übersicht öffne mit z.B. 10000 Verträge, würde ein MyISAM bestimmt wesentlich länger brauchen zum Öffnen..
Kann man mir mal grob erklären, wie ich mir die IDs im Vorfeld sichern kann? Oder ist mein Gedankengang falsch?
Gruß, Domi