我用C语言为移动应用程序和第三方应用程序创建了一个sqlite数据库。
我在数据库中插入地图数据。它在插入数据(地图块)时非常缓慢和懒惰,并且插入数据需要很长时间。在创建数据库时,有没有建议提高sqlite数据库的写入速度?(例如数据库文件大小或创建缓存文件或…)
这是我的连接字符串生成器参数:

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

最佳答案

我发现一些连接字符串设置极大地提高了插入速度:
连接字符串以获得更好的性能:

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;

10-06 01:09