Es scheint, als wäre eine zurückgestellte Transaktion möglicherweise gefährlich, wenn Sie mehr als eine Datenbankverbindung haben, die auch versuchen könnte, eine Sperre für eine Transaktion zu erhalten. Gibt es weitere Schritte, die Sie bei der Verwendung einer zurückgestellten Transaktion ausführen sollten, z. B. um sicherzustellen, dass alle Transaktionen in der Datenbank zurückgestellt werden?Wenn SQLite unter welchen Bedingungen verwendet wird, wird empfohlen, eine verzögerte Transaktion zu verwenden?
0
A
Antwort
0
Verzögerte Transaktionen können zu einem Deadlock führen, wenn zwei Verbindungen gelesen werden und dann versucht wird, zu schreiben; Eine Transaktion muss in diesem Fall abgebrochen werden.
Um dies zu vermeiden, sollten alle Transaktionen, die Schreibvorgänge ausführen könnten, Soforttransaktionen sein.
(Deferred-Transaktionen sind die Standardeinstellung, da die meisten Anwendungen keine gleichzeitigen Verbindungen verwenden und Transaktionen nur als Schutz vor Unterbrechungen verwenden.)
Verwandte Themen
- 1. Unter welchen Bedingungen wird eine JSESSIONID erstellt?
- 2. Unter welchen Bedingungen wird `RealProxy.GetTransparentProxy()` `null` zurückgeben?
- 3. Unter welchen Bedingungen wird BlockingQueue.take unterbrochene Ausnahme auslösen?
- 4. Wofür wird Sqlite verwendet?
- 5. Wie wird empfohlen, benutzerdefinierte doppelte Unterstrichvariablen in Python zu verwenden?
- 6. Unter welchen Bedingungen ist nichts wünschenswert?
- 7. Was wird "neu" verwendet, wenn eine Laufzeitbibliothek nicht verwendet wird?
- 8. Warum HibernateTemplate nicht empfohlen wird?
- 9. Unter welchen Bedingungen wird der Visual Studio 2012 Difference Viewer eine Quelldatei bearbeiten können
- 10. Sidekiq verzögerte Klasse wird nicht fehlschlagen, wenn Fehler ausgelöst wird
- 11. Welcher PyPy Speicherprofiler wird empfohlen?
- 12. Für welchen Zweck wird Django verwendet?
- 13. Unter welchen Bedingungen kann man in Perl 5 eine 'when'-Anweisung verwenden?
- 14. Warum wird empfohlen, .innerHTML zu vermeiden?
- 15. Verwendet 'Exec' unter kontrollierten Bedingungen eine Sicherheitsbedrohung?
- 16. Wird empfohlen, in Oracle-Tabellenbereichen einheitliche Extent-Größen zu verwenden?
- 17. Wird in C++ empfohlen, cstdio, cstring, cmath usw. zu verwenden?
- 18. Welchen Transaktionsmanager sollte ich für die JBDC-Vorlage verwenden, wenn JPA verwendet wird?
- 19. Wird die Legacy-Kriterien-API weiterhin empfohlen?
- 20. Wie wird eine Fallklasse verwendet, wenn eine Hierarchie benötigt wird?
- 21. Wie Vergleichsoperator verwendet wird, um Daten in SQLite zu filtern
- 22. Unter welchen Bedingungen wird ein "long polling" PHP-Skript nicht mehr ausgeführt?
- 23. Graustufenbild wird monochrom, wenn BufferedImage verwendet wird
- 24. Neo4j Datenbank wird gesperrt, wenn die Transaktion nicht geschlossen wird
- 25. Eine java.net.ConnectException wird ausgelöst, wenn HttpURLConnection verwendet wird
- 26. Legende hinzufügen, wenn eine Teilmenge verwendet wird
- 27. Wie wird PyPy unter Windows verwendet?
- 28. Wird die Dependency-Injektion empfohlen, wenn keine Mehrfachimplementierung erfolgt?
- 29. Warum wird empfohlen, Fragmente nicht mit der Benutzeroberfläche zu behalten?
- 30. Unter welchen Bedingungen ist es gut, eine "partielle Klasse" zu haben?