我正在寻找桌面/嵌入式数据库。我正在寻找的两个候选人是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 机器。

SQL Server CE 的一项优势是 它是免费的 你可以使用 同步框架 将其与任何 ADO.NET 可访问的数据库同步。

此外,相同的 SQL CE 文件可在 PC 和移动设备上使用,如果您使用 .NET 开发应用程序,则可以在桌面和移动设备上使用相同的代码,无需进行任何更改。

您可能想看看 Oracle XE。我不记得所有的差异,但 O-Lite 不符合我的项目需求。Oracle XE是一个非常适合本地开发的数据库。

布拉德

正如@Nir 提到的,最好有同质的环境。但是,如果您决定不使用 Oracle Light,我强烈建议您查看 火鸟. 。是桌面数据库场景的最佳选择之一。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top