SQLite或SQL Server Compact for .NET项目

6 .net c# database vb.net

我需要一个简单的嵌入式数据库,用于相对较小的数据库大小(<100MB,但大多数情况下<20MB),平均最多1-2个并发用户/连接.它必须能够通过登录来保护/加密它的数据.

哪个数据库最适合这份工作?

9da*_*dan 8

SQLite的

优点
- 支持内存数据库
- 良好的性能
- 真正的XCopy安装(或真正的嵌入)
- 开源和独立平台
- 有C#移植 - > http://code.google.com/p/csharp-sqlite/

缺点
- C API(低效率)
- SQL支持不佳
- 大数据集可能非常复杂
- 没有直接支持数据加密(可用扩展)

SQL CE

优点
- 良好的查询分析器(普通查询可与SQL Server共享)
- 大量信息,良好的文档(短学习时间)
- 支持OLE DB(C/C++)和ADO.NET
- 本机支持数据加密
- 支持SQL复制(非常酷的功能)

缺点
- 没有XCopy安装(可能干扰另一个安装)
- 嗯......这就是全部?

对于你的场景,肯定是SQL CE,不是吗?

  • SQL CE 4支持Xcopy - http://erikej.blogspot.com/2010/11/sql-server-compact-private-deployment.html - 但无法通过LAN直接访问 (3认同)