System.Data.SQLite с флагом SQLITE_OPEN_NOMUTEX - PullRequest
0 голосов
/ 13 июня 2019

Используя sqlite3 с C ++, я могу сделать это:

sqlite3* db;
string file = "d:\\test.db";

auto flags = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_NOMUTEX;
if (SQLITE_OK != (ret = sqlite3_open(file.c_str(), &db)))
    return ret;
...

Обратите внимание на флаг SQLITE_OPEN_NOMUTEX - он отключит встроенный безопасный механизм потока, а также улучшит производительность, исключив мьютексы. Как сделать то же самое с кодом C #?

Пока у меня есть это:

var file = @"d:\test.db";
using (var connection = new SQLiteConnection($"Data Source={file};Version=3;"))
{
   //...
}
...