更改SQLiteConnectionStringBuilder参数使得在C#中更快地写入数据库

时间:2014-03-09 10:41:30

标签: c# database sqlite

我使用C#语言为第三方应用程序创建了一个用于移动应用程序的SQLite数据库。 我在数据库中插入地图数据。它在插入数据(地图图块)时非常慢且懒惰,并且需要很长时间才能插入数据。是否有任何建议在数据库创建中提高SQLite数据库的写入速度? (例如数据库文件的大小或创建缓存文件或...)

这是我的连接字符串构建器参数:

SQLiteConnectionStringBuilder conString = new SQLiteConnectionStringBuilder();
conString.DataSource = databaseFileName;
conString.DefaultTimeout = 5000;
conString.FailIfMissing = false;
conString.ReadOnly = false;

1 个答案:

答案 0 :(得分:3)

我找到了一些极大提高插入速度的连接字符串设置:

连接字符串以获得更好的性能:

SQLiteConnectionStringBuilder conString = new SQLiteConnectionStringBuilder();
conString.DataSource = databaseFilePath;
conString.DefaultTimeout = 5000;
conString.SyncMode = SynchronizationModes.Off;
conString.JournalMode = SQLiteJournalModeEnum.Memory;
conString.PageSize = 65536;
conString.CacheSize = 16777216;
conString.FailIfMissing = false;
conString.ReadOnly = false;