我目前正在尝试决定为新的.NET项目选择哪个嵌入式数据库。有两个候选:SQLite和SQL CE。
我把表演放在首位。但同样重要的是,是否支持像Dapper-dot-net或Simple.Data这样的microORM工具。
如果您尝试了两者并对此有意见,我会很高兴听到!
答案 0 :(得分:2)
我已经同时使用了*,当你说“性能”是你最关心的问题时,你需要更具体一点。
例如,在SQLite中执行许多插入/更新的速度要慢一些,除非将它们全部包装在一个事务中并在最后提交。 SQL CE的查询语法稍微简单一些,这意味着我必须执行多个命令并在代码中合并/操作数据。
鉴于“性能”(延迟,查询/秒,行/秒,甚至代码或数据库大小)的用例种类繁多,我建议您连线并进行一些动手测试。我在比较中做了同样的事情,但最后意识到我们使用SQLite回调来做一些操作会更好。
SQL CE 3.5和SQLite.Net,所以我没有使用最新的,或者我使用的代理包装器增加了一些开销。
答案 1 :(得分:1)
我认为.NET for SQL CE的唯一优势就是能够将它集成到设计器上。
另一方面,关于速度,SQL标准兼容性和内存使用情况,我强烈建议您使用SQLite。
不要误会我的意思,我相信SQL CE是一个很棒的数据库,但也要记住SQLite是在一个DLL文件中编译的,并且可以在任何.Net产品中使用。