Ist MDF-Dateizugriff (wenn an SQLEXPRESS angeschlossen) threadsicher?
Ich habe eine lokale MDF-Datei zusammen mit meiner WPF-Clientanwendung bereitgestellt. Ich verwende die MDF-Datei, um einige clientspezifische Einstellungen beizubehalten. Es kann viele Threads geben, die dieselben Zeilen gleichzeitig auswählen und AKTUALISIEREN und somit gleichzeitig über den SQL-Verbindungsanbieter auf die Datei zugreifen.
Nun, was ich frage ist ob oder nicht kann ich die Thread-Synchronisierung auf die gleiche Weise wie ich mit Remote-SQL-Server SERVER-Datenbanken behandeln (lassen Sie einfach die ganze Arbeit an die SQL-Verbindung Anbieter) oder muss ich meine wickeln DB-Aufrufe in einem kritischen Abschnitt?
Danke!
Ich bin wirklich verwirrt, es ist eine Microsoft SQL-Datenbank, die auf einem Datenbankserver ausgeführt wird, der Tabellen- und Zeilensperren und Konflikte verwaltet, solange Sie in Ihren WHERE-Klauseln beim Aktualisieren von Zeilen optimistische Parallelität verwenden. Zum Beispiel
%Vor%natürlich ist es threadsicher.
MDF-Datei ist Hauptdatenbankdatei .
Sie können nicht direkt in MDF-Datei schreiben (theoretisch), Sie greifen über SQL Server-Engines und Clients zu.
Wie bei mehreren SELECT
und UPDATE
werden Sie auf Datenbank Transaktionsisolationsebenen weitergeleitet (gelesene commited, read nicht committed, serializable, snapshots).
Tags und Links sql-server c# multithreading mdf