Diese Frage ist spezifisch für SQL Server, andere DB-Antworten sind jedoch willkommen.
Lesen Sie unten für einige Geschichte. Meine kurze Frage lautet: Wie garantiert SQL Server, dass "ABCDE" geschrieben wird, wenn ich "ABCDE" in die Datenbank schreiben möchte, nicht "ABECD"? Es wurde vorgeschlagen, die Daten erneut zu lesen und zu vergleichen, um die gleichen Ergebnisse mit der offensichtlichen Leistungseinbuße zu gewährleisten.
Das Unternehmen, für das ich arbeite, bringt für uns ein hochvolumiges Produkt auf den Markt (~ 35.000 Stück pro Tag), für das wir in SQL Server gespeicherte Daten sammeln.
Bei früheren Produkten mit geringerem Volumen wurden Daten lokal in SQL Server Express-Datenbanken in der Leitung gespeichert und dann mithilfe serverübergreifender Transaktionen regelmäßig auf den Server (SQL Server Standard) kopiert. Gelegentlich wurden diese Desktop-Datenbanken beschädigt und mussten häufig wiederhergestellt werden.
Der Prozess unseres neuen Produkts schreibt direkt auf den Server und umgeht den lokalen / Desktop-Speicher.
Unser Management überträgt diese Erfahrung der "Desktop-Korruption" auf das neue Produkt.
Abgesehen von Appellen an die Behörde (Microsoft wäre nicht im Datenbankgeschäft tätig, wenn die Daten nicht korrekt gespeichert würden) oder anekdotischen Erfahrungen als Beweis (in meinen fünf Jahren bei der Verwaltung von SQL Server-Datenbanken wurde noch nie eine Serverdatenbank [Standard / Enterprise]) beschädigt), gibt es eine Microsoft-Dokumentation, die auf SQL Server "Garantien" verweist?
Dies ist eine so grundlegende Wahrheit, die insbesondere bei den Standard-Playern (DB2, Oracle, SQL Server) selten in Frage gestellt wird.
Vielen Dank!