嵌入式数据库:SQLite还是SQL CE?

时间:2011-12-21 19:19:06

标签: .net sql database

我目前正在尝试决定为新的.NET项目选择哪个嵌入式数据库。有两个候选:SQLite和SQL CE。

我把表演放在首位。但同样重要的是,是否支持像Dapper-dot-net或Simple.Data这样的microORM工具。

如果您尝试了两者并对此有意见,我会很高兴听到!

2 个答案:

答案 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产品中使用。