Hallo zusammen,
ich habe mir vorgenommen, das Datenbankdesign eines bestehenden Projektes zu erfrischen und wollte jetzt mehr mit Primary-/Foreign-Keys arbeiten (also auch mit INNER und OUTER JOINS etc).
Außerdem will ich auch Referenzen benutzen. Wenn ein Datensatz A also mit Datensatz B aus einer anderen Tabelle verknüpft ist, sollte B automatisch mitgelöscht werden, wenn ich A löschen will (nur so als Beispiel).
Insofern ich das richtig verstanden habe, beherrscht nur die InnoDB-Engine dies wirklich, oder?
Außerdem habe ich mich zwischenzeitlich sehr mit dem angenehmen Umgang mit GUIDs aus den MS SQL Server angefreundet und wollte die eigentlich nun auch mit MySQL benutzen, doch es gibt kein entsprechendes Feld dafür, richtig? Warum eigentlich nicht?!
Muss ich jetzt ein char(36)-Feld benutzen? Resultiert das nicht in erheblichen Performanceeinbußen?
Da ich mir schon vorgenommen habe, die Datenbank neu zu designen würde ich es schon begrüßen, wenn das System dadurch schneller arbeitet und nicht langsamer.
Sehe ich hier einen berechtigten Knackpunkt?
Ciao,
Eroli
ich habe mir vorgenommen, das Datenbankdesign eines bestehenden Projektes zu erfrischen und wollte jetzt mehr mit Primary-/Foreign-Keys arbeiten (also auch mit INNER und OUTER JOINS etc).
Außerdem will ich auch Referenzen benutzen. Wenn ein Datensatz A also mit Datensatz B aus einer anderen Tabelle verknüpft ist, sollte B automatisch mitgelöscht werden, wenn ich A löschen will (nur so als Beispiel).
Insofern ich das richtig verstanden habe, beherrscht nur die InnoDB-Engine dies wirklich, oder?
Außerdem habe ich mich zwischenzeitlich sehr mit dem angenehmen Umgang mit GUIDs aus den MS SQL Server angefreundet und wollte die eigentlich nun auch mit MySQL benutzen, doch es gibt kein entsprechendes Feld dafür, richtig? Warum eigentlich nicht?!
Muss ich jetzt ein char(36)-Feld benutzen? Resultiert das nicht in erheblichen Performanceeinbußen?
Da ich mir schon vorgenommen habe, die Datenbank neu zu designen würde ich es schon begrüßen, wenn das System dadurch schneller arbeitet und nicht langsamer.
Sehe ich hier einen berechtigten Knackpunkt?
Ciao,
Eroli
Zuletzt bearbeitet: