Ich habe einen Artikel darüber gelesen, wie die Datenbankverwaltung funktioniert. In diesem Artikel hat der Autor erwähnt, dass einige der modernen Datenbanken ihre eigenen Threads anstelle von Betriebssystem-Threads verwenden. Stimmt es? Wenn ja, wie ist das möglich?Ist es möglich, unsere eigenen Threads ohne Verwendung von Betriebssystem-Threads zu erstellen?
Antwort
Ich glaube nicht, dass es möglich ist, OS-Threads vollständig zu ersetzen, aber eine Datenbank kann andere "threadähnliche" Funktionen verwenden, wie Fibers oder asynchrone Aufrufe. Der Microsoft SQL Server hat beispielsweise eine Kernkomponente namens SQL Server-Betriebssystem (SQLOS). SQLOS ist für Vorgänge auf niedriger Ebene der Datenbank verantwortlich, z. B. die Planung oder die Ressourcenverwaltung.
SQLOS verbessert das Kernbetriebssystem-Thread-Management, um die teuren Kontextänderungen und die kostspielige Umschaltung des Benutzer-Kernel-Modus zu minimieren. Es verwendet auch eine kooperative Planung anstelle des präventiven Windows-Schedulers.
eine Datenbankoperation wird durch einen des ThreadsArbeiter ausgeführt, die von einem der Schedulern gesteuert werden.
Unabhängig davon, auf der sehr niedrigen Ebene verwendet das SQLOS Windows-Threads wie jede andere Anwendung, was unterscheidet, ist die Thread-Verwaltung und Planung.
Weitere Informationen zur benutzerdefinierten Threadplanung finden Sie in der Windows-Benutzermodusplanung (UMS).
- 1. ist es möglich, eine Sitzungsvariable innerhalb eines Threads zu erstellen?
- 2. Ist es möglich, Daten mit Threads ohne Klonen zu teilen?
- 3. Ist es möglich, eine ähnliche Schaltfläche ohne AJAX zu erstellen?
- 4. Ist es möglich, Testbelege ohne UI/App-Overhead zu erstellen?
- 5. Ist es möglich, HTML5-Anwendungen ohne einen Server zu erstellen?
- 6. Ist es möglich, ein Polymer-Element ohne HTML zu erstellen?
- 7. Ist es möglich, eine Android-apk ohne SDK zu erstellen
- 8. Ist es möglich, Portable VM zu erstellen?
- 9. Ist es möglich, eine Web-App ohne Verwendung von Android Studio zu erstellen?
- 10. Ist es möglich, einen DPC ohne EMM Community zu erstellen?
- 11. Ist es möglich, Alexa mit meiner eigenen Webanwendung zu verknüpfen?
- 12. Android: Ist es möglich, ein SurfaceTexture ohne SurfaceView zu erstellen?
- 13. ist es möglich, angular2 ohne Verwendung von Typoskript auszuführen?
- 14. Ist es möglich, ohne die Verwendung von UIBezierPath
- 15. Ist es möglich, Ansichten ohne XML in Android zu erstellen?
- 16. Ist es möglich, ActionMode Callback ohne CAB zu erstellen?
- 17. Ist es möglich, ein Docker-Image ohne Betriebssystem zu erstellen?
- 18. OCaml ist es möglich, einzelne zu erstellen, wenn (ohne sonst)
- 19. Ist es möglich, Reacts Kontext ohne PropTypes zu verwenden?
- 20. Ist es programmgesteuert möglich, Threads unter Windows zu fixieren?
- 21. Ist es möglich, lokale Ereignisschleifen ohne Aufruf von QApplication :: exec() zu erstellen?
- 22. Visual Studio: Ist es möglich, benutzerdefinierte Funktionen für die Verwendung in eigenen Code-Snippets zu definieren?
- 23. Ist es möglich, meine eigenen Netzwerkanforderungen an ein "intelligentes" Gerät ohne API zu stellen?
- 24. Ist es möglich, ein eigenes benutzerdefiniertes Gebietsschema zu erstellen
- 25. Ist es möglich, Dateieingabedaten durch meine eigenen Bilddaten zu ersetzen?
- 26. Ist es möglich, benutzerdefinierte Geofence zu erstellen?
- 27. Ist es möglich, einen Vorlagenalias zu erstellen?
- 28. Wie können wir unsere eigenen CDN-Links erstellen?
- 29. Integrieren Sie unsere eigenen Funktionen mit api.ai
- 30. So erstellen Sie unsere eigenen Plugins in Adobe In Design