gpt4 book ai didi

c# - 更改 SQLiteConnectionStringBuilder 参数可以在 C# 中更快地写入数据库

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:39 24 4
gpt4 key购买 nike

我使用 C# 语言的第三方应用程序为移动应用程序创建了一个 SQLite 数据库。我在数据库中插入 map 数据。插入数据( map 图 block )非常缓慢和懒惰,并且插入数据需要很长时间。在数据库创建方面是否有任何建议可以提高 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;

关于c# - 更改 SQLiteConnectionStringBuilder 参数可以在 C# 中更快地写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22281187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com