3 Vorteile für die Redundanz- Informatik?

4 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Du hast da offenbar etwas falsch verstanden. Bei Datenbanken möchte man immer möglichst keine Redundanz haben. Redundanz bedeutet, dass man Datenwerte, die Mehrmals vorkommen, zum Beispiel in einer Kontaktdatenbank die Wohnorte mit zugehöriger Postleitzahl, in jedem Datensatz erneut speichert.

Dies kann man jedoch umgehen indem man eine Fremdtabelle macht, in dem man alle Wohnorte mit einem Primärschlüssel (1, 2, 3, ...) versieht, und auch dort dann die Wohnorte mit zugehöriger Postleitzahl speichert.

Wenn man dies getan hat, kann man dann in der ersten Tabelle nur noch auf den Primärschlüssel der Fremdtabelle verweisen. Dadurch entstehen folgende Vorteile:

1. Weniger Speicher
-> Wenn man den Wohnort nur einmal speichern muss, und dann nur noch eine Zahl mit wenig stellen braucht um darauf zu verweisen, kann man (vor allem in grossen Dantenbanken) viel Platz sparen.
2. Weniger Inkonsistenz
-> Wenn man den Wohnort nur einmal irgendwo speichert, gibt es keine Tippfehler mehr.
3. Änderungen
-> Man muss die Datensätze nicht überall ändern, man muss nur auf einen anderen Primärschlüssel in der Fremdtabelle verweisen. Das spart Zeit und so auch Geld.

Schönen Abend noch
Lion

Daten die mehrmals abgespeichert werden brauchen mehr speicherplatz.

Redundanz kann operative Vorteile haben. Wenn du z.B. Facebook bist und mehrere Datencenter auf der Welt hast, dann möchtest du wahrscheinlich aus einem Datencenter in Asien nicht bei jedem lesezugriff die 200ms latenz in die usa in kauf nehmen, sondern synchonisierst die Daten regelmäßig und hältst sie damit redundant. Wichtig wäre in dem Fall dass die redundant gehaltenen Daten in Asien nur GELESEN werden dürfen. Sonst entsteht ein heilloses durcheinander!

Caches (in jeder form - egal ob für datenbanken oder bilder, ...) halten daten auch redundant. Auch hier benötigt man wieder mehr speicherplatz für den Vorteil dass man schneller darauf zugreifen kann.

In Datenstrukturen die sowohl gelesen als auch geschrieben werden können ist Redundanz natürlich ein no-go!

Der eigentliche Grund Dinge redundant anzulegen haste natürlich vergessen: (Ausfall)sicherheit

Nein, das stimmt nicht, denn Redundanz erfordert zusätzlichen Speicher.

Was du wahrscheinlich meinst ist, dass man Datenbestände schon vom Schema her redundanzfrei gestalten sollte (da sonst die Gefahr besteht, dass irgend eine Anwendung beim Aktualisieren der Daten Dateninkonsistenz hervorruft - die Daten insgesamt also widersprüchlich macht). Würde man solche Fehler nicht rechtzeitig entdecken, könnte das den gesamten Datenbestand weitgehend unbrauchbar machen.

Bei redundanzfreiem Datenschema können solche Fehler nicht passieren.