diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2016-06-11 16:12:01 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2016-06-11 16:12:01 -0400 |
| commit | da6e94396fb417077010d3a2e5f3282bf06234c3 (patch) | |
| tree | 2aa560be2283ab4a6be3198013df460982dee44f /MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs | |
| parent | 96b1ddfddf43cdc4d18d1de0f49027ae6f0ea1ac (diff) | |
update connection pooling
Diffstat (limited to 'MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs b/MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs index de0c245bd..c6e795229 100644 --- a/MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs +++ b/MediaBrowser.Server.Implementations/Persistence/BaseSqliteRepository.cs @@ -20,9 +20,17 @@ namespace MediaBrowser.Server.Implementations.Persistence Logger = logManager.GetLogger(GetType().Name); } - protected Task<IDbConnection> CreateConnection(bool isReadOnly = false) + protected virtual async Task<IDbConnection> CreateConnection(bool isReadOnly = false) { - return DbConnector.Connect(DbFilePath, false, true); + var connection = await DbConnector.Connect(DbFilePath, false, true).ConfigureAwait(false); + + connection.RunQueries(new [] + { + "pragma temp_store = memory" + + }, Logger); + + return connection; } private bool _disposed; |
