2016-04-03 18 views
0

Ich benutze SQLite.net in meinem WFC-Projekt, um Dateien in die DB auf der lokalen Festplatte zu schreiben. Ich dachte, ich würde langsam schreiben Leistung, weil es eine neue Verbindung für jede db-Operation geöffnet war. Ich habe versucht, Connection Pooling in der folgenden Weise unter Verwendung von:SQLite.net Verbindung Pooling scheint nicht zu funktionieren

string dbConnectionString = $"Data Source={dbConfigPath};Version=3;Pooling=True;Max Pool Size=1000;"; 

aber ich bin keine Verbesserung zu sehen. Verwende ich es falsch? Gibt es eine Möglichkeit sicherzustellen, dass das Pooling funktioniert?

+0

Warum öffnen Sie die DB an erster Stelle? –

+0

Es gibt verschiedene Module, die mit der DB arbeiten. Auch das ist der Weg, den ich in den meisten Diskussionen vorgeschlagen habe, die ich gefunden habe (https://msdn.microsoft.com/en-us/library/8xx3tyca (v = vs.110) .aspx). –

Antwort

0

Nach einigem weiteren Debugging erkannte ich, dass der Haupt-Engpass von dem WCF-Dienst kam, den ich verwendete, um die Insert-Abfragen auszuführen.