题
我正在寻找桌面/嵌入式数据库。我正在寻找的两个候选人是Microsoft SQL Server CE和Oracle Lite。如果有人使用过这两种产品,如果能对它们进行比较就太好了。我在网上没找到任何比较。
后端数据库是Oracle10g。
更新: 澄清一下,业务需求是具有离线功能的客户端-服务器应用程序(因此需要客户端上的本地数据存储)
解决方案
如果后端数据库是 Oracle 10g,那么您使用 Oracle Lite 可能会更容易 - 这样您就不必在同一项目中使用两种完全不同的 SQL 方言。
顺便说一句,在我的产品中我使用 SQLite 作为桌面数据库
其他提示
我会支持 SQLite 的投票。我不确定你想要完成什么,但如果你正在使用同步 SQLite 进行任何类型的本地存储,那么 SQLite 是一个不错的选择。它得到了非常广泛的采用和大量的社区支持。
我还使用 SQLite 作为桌面数据库。它速度快如闪电,不需要单独的过程或任何预先安装。您所需要的只是一个库来访问数据作为代码的一部分。
根据您的说明,我会先评估 OracleXE 和 Oracle 10g Lite。坚持使用相同的技术,SQL/Oracle 在 SQL 语法和数据类型方面存在一些有趣的分歧。我想您在使用 SQLite 时也会遇到同样的问题。
也许我没有完全理解这里的需要。您正在针对 10g 进行开发,但是对于您自己的测试/开发环境,您想要一个更轻量级的数据库吗?
或者,您正在开发一个应用程序,在线时与 10g 数据库同步,但离线时使用本地存储?
在这两种情况下,我都建议留在 Oracle,因为 它会简化你的代码。
在第一种情况下,我想知道为什么你没有一个所有开发人员都可以连接的 10g QA 机器。
您可能想看看 Oracle XE。我不记得所有的差异,但 O-Lite 不符合我的项目需求。Oracle XE是一个非常适合本地开发的数据库。
布拉德
正如@Nir 提到的,最好有同质的环境。但是,如果您决定不使用 Oracle Light,我强烈建议您查看 火鸟. 。是桌面数据库场景的最佳选择之一。