PythonQ 240-8XX Manual de usuario Pagina 62

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 61
Kapitel 2: Vorb emerkungen zum deutschen Handbuch 41
banken auf Inkonsistenzen pr¨ufen und automatisch reparieren oder Warnmeldungen aus-
geben, wenn so etwas passiert. Beachten Sie auch, dass allein durch die Benutzung der
MySQL-Logdatei oder durch das Hinzuf¨ugen einer speziellen Logdatei Tabellen perfekt
repariert werden onnen, ohne dass ein Verlust an Datenintegrit¨at eintritt.
Dar¨uber hinaus onnen fatale transaktionale Updates so umgeschrieben werden, dass sie
atomisch sind. In der Tat gehen wir so weit zu sagen, dass alle Integrit¨atsprobleme,
die Transaktionen osen, mit LOCK TABLES oder atomischen Update durchgef ¨uhrt werden
onnen, was sicherstellt, dass Sie nie einen automatischen Abbruch von der Datenbank
bekommen, was ein gew¨ohnliches Problem transaktionaler Datenbanken darstellt.
Nicht einmal Transaktionen onnen jeden Verlust verhindern, wenn der Server abst¨urzt. In
solchen allen onnen sogar transaktionale Systeme Daten verlieren. Der Unterschied zwis-
chen unterschiedlichen Systemen besteht einzig darin, wie kurz die Zeitverz¨ogerung ist, in
der Daten verloren gehen onnten. Kein System ist 100%-ig sicher, sondern lediglich “sicher
genug”. Selbst von Oracle, ansonsten als das sicherste aller transaktionalen Datenbanken
ber¨uhmt, wird berichtet, dass es manchmal in solchen Situationen Daten verliert.
Um mit MySQL auf der sicheren Seite zu sein, brauchen Sie lediglich Datensicherungen
und angeschaltetes Update-Logging. Damit onnen Sie in jeder denkbaren Situation genau
wie mit jeder beliebigen transaktionalen Datenbank Daten wiederherstellen. Nat¨urlich ist
es immer eine gute Idee, Datensicherungen zu haben, unabh¨angig von der verwendeten
Datenbank.
Das transaktionale Paradigma hat seine Vor- und Nachteile. Viele Benutzer und Applika-
tionsentwickler verlassen sich auf die Einfachheit, mit der sie um Probleme herum Code
schreiben onnen, dort wo anscheinend ein Abbruch erfolgt ist, oder wo es notwendig ist,
haben sie wom¨oglich ein bisschen mehr Arbeit mit MySQL, weil sie anders denken oder
mehr schreiben m¨ussen. Wenn Ihnen atomische Operationen neu sind oder Sie vertrauter
mit Transaktionen sind (oder Sie sich damit besser uhlen), kommen Sie nicht gleich zur
Schlussfolgerung, dass sich MySQL nicht mit diesen
¨
Uberlegungen besch¨aftigt hat. Zu-
verl¨assigkeit und Integrit¨at stehen f¨ur uns absolut im Vordergrund. Aktuelle Sch¨atzungen
gehen davon aus, dass zur Zeit mehr als eine Million mysqld-Server laufen, von denen viele
in Produktionsumgebungen eingesetzt werden. Wir oren sehr, sehr selten von Benutzern,
die irgendwelche Daten verloren haben, und in fast allen allen sind Benutzerfehler im Spiel.
Das ist unserer Meinung nach der beste Beweis f¨ur die Stabilit¨at und Zuverl¨assigkeit von
MySQL.
Im ¨ubrigen lassen die aktuellen Features von MySQL Zuverl¨assigkeit und Integrit¨at auf
Transaktionsebene oder besser zu, wenn in bestimmten Situationen Integrit¨at von ochster
Wichtigkeit ist. Wenn Sie Tabellen mit LOCK TABLES sperren, werden alle Updates ange-
halten, bis jegliche Integrit¨atspr¨ufungen durchgef¨uhrt sind. Wenn Sie nur eine Lesesperre
(Read Lock) machen (im Gegensatz zu einer Schreibsperre - Write Lock), werden Lese-
und Einf¨ugeoperationen noch zugelassen. Die neu eingef¨ugten Datens¨atze onnen von nicht
Clients gesehen werden, die eine READ-Sperre haben, bis sie ihre Lesesperre aufheben. Mit
INSERT DELAYED onnen Sie Einf¨ugeoperationen in eine lokale Warteschlange (Local Queue)
stellen, solange, bis die Sperren aufgehoben sind, ohne dass der Client warten muss, bis
die Einf¨ugeoperationen a/jointfilesconvert/293675/bgeschlossen sind. Siehe Abschnitt 7.4.4 [INSERT DELAYED],
Seite 443.
“Atomisch”, so wie wir es meinen, ist nichts Magisches. Es b edeutet nur, dass Sie sicher sein
onnen, dass kein anderer Benutzer mit irgendeinem laufenden Update in Konflikt kommen
Vista de pagina 61
1 2 ... 57 58 59 60 61 62 63 64 65 66 67 ... 767 768

Comentarios a estos manuales

Sin comentarios