Wie Multithreading mit MyISAM funktioniert. Wie unterstützt es das Sperren auf Tabellenebene? Wenn wir aus derselben Tabelle auswählen. Wie Threading funktioniert in diesem SzenarioMysql- MyISAM Wie Multi Threading funktioniert
Antwort
Separate Verbindungen erhalten separate Threads. Eine einzelne Verbindung verwendet nicht mehrere Threads. (MyISAM und InnoDB)
Wenn zwei separate Verbindungen (Threads) versuchen, zur gleichen Zeit auf dieselbe Tabelle zuzugreifen, kommt es zu einer Art Sperrung.
SELECT
erwirbt eine Lesesperre, die Schreibvorgänge verhindert, aber keine anderen Lesevorgänge. (MyISAM)
INSERT
und andere Schreibvorgänge erhalten eine Schreibsperre, wodurch verhindert wird, dass irgendetwas (Schreiben oder Lesen) mit der Tabelle arbeitet. (MyISAM)
Wenn eine Verbindung blockiert ist, wartet sie und wird schließlich ausgeführt. (MyISAM)
InnoDB, mit seiner Sperre auf Zeilenebene (und keine Sperre auf Tabellenebene) ermöglicht mehr Gleichzeitigkeit, hat aber andere Komplexitäten.
Ohne einen guten Grund sollte jeder von MyISAM zu InnoDB wechseln.
- 1. Wie funktioniert Multi-Threading in Python 3.4?
- 2. Multi Threading
- 3. Multi Threading mit ObservesProperty
- 4. Multi Threading in Android
- 5. Multi-threading in IronPython
- 6. Multi Threading-JMX-Client
- 7. Multi Threading Java
- 8. Java-Multi Threading-Semaphor
- 9. Multi Threading in Node.js?
- 10. Definition von Multi-Threading
- 11. Multi-Threading in Laravel
- 12. .NET 3.5 Multi Threading
- 13. Multi Threading in Java
- 14. Doppio: Wie funktioniert Multi-Threading und gibt es Einschränkungen?
- 15. MySQL - InnoDB vs MyISAM
- 16. MySQL MyISAM-Tabellensperrung
- 17. Unterstützt Entity Framework Multi-Threading?
- 18. Multi-Threading-Zugriff auf MapPoint?
- 19. Multi-Threading mit .Net Httplistener
- 20. HTTP-GET-Multi-Threading-Skript
- 21. Delphi Multi-Threading Nachricht Schleife
- 22. Wie benutzt man Multi-Threading in Laravel?
- 23. wie ein Multi-Threading anwenden bei atime
- 24. Multi-Threading - Bereinigungsstrategie am Programmende
- 25. Wie stündliche Sicherung von mysql MyISAM-Tabellen
- 26. Photon Client SDK und WebGL funktioniert nicht mit Multi-Threading
- 27. Verwenden von shared_ptr in Multi-Threading-Code
- 28. C# Multi-Threading - Upload auf FTP-Server
- 29. Multi-Threading-Fehler beim Binden einer StringProperty
- 30. Wie funktioniert Perls Threading-System?
Zu weit und off topic. – EJP