根据https://stackoverflow.com/a/52235824/45843
我在项目中尝试过System.Data.SQLite和Microsoft.Data.SQLite,并且进行了真实世界的性能测试,批量插入时System.Data.SQLite比Microsoft.Data.Sqlite快大约3倍。
并添加评论
我发现只需将 Microsoft.Data.SQLite 替换为 System.Data.SQLite,我的常规选择总和查询也快了 3 倍左右
那是2019-20年。
是否有更系统的基准比较两个库的总体性能?现在的照片还和几年前一样吗?对于性能差异有什么解释吗?
好吧,我在内存数据库上尝试了一些简单的基准测试。
https://github.com/russellw/TestSystemDataSQLite
https://github.com/russellw/TestMicrosoftDataSQLite
初步结论:
插入,两者同样快。
读取,System.Data.SQLite 稍快一些,大约 400 毫秒到 600 毫秒。
如果有人有更全面的基准,很乐意接受这样的答案。