2008-09-07 118 views
3

我正在寻找桌面/嵌入式数据库。我正在看的两位候选人是 Microsoft SQL Server CE和Oracle Lite。如果任何人使用了这两种产品,那么如果你能比较它们就会很棒。我一直无法在网上找到任何比较。选择桌面数据库

后端数据库是Oracle10g。

更新:澄清,企业需要的是具有离线功能的客户端 - 服务器应用程序(因此需要在客户端上的本地数据存储)

回答

9

如果后端数据库是Oracle 10g中,它可能会更容易使用Oracle Lite - 这样,您不必在同一个项目中使用两种完全不同的SQL方言。

顺便说一句,在我的产品我使用SQLite作为桌面数据库

4

我还使用SQLite作为一个桌面数据库。它闪电般快速,不需要单独的过程或任何以前的安装。所有你需要的是一个库,作为你的代码的一部分访问数据。

鉴于您的澄清,我会在其他人之前评估OracleXE和Oracle 10g Lite。坚持使用相同的技术,SQL/Oracle对SQL语法和数据类型有一些有趣的分歧。我想你会得到与SQLite相同的问题。

0

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

布拉德

3

也许我没有完全理解这里的需要。您正在开发10g,但是对于您自己的测试/开发环境,您希望使用更轻量级的数据库?

或者,你在开发一个与10g数据库在线时同步的应用程序,但是当离线使用本地存储时?

在这两种情况下,我都建议只使用Oracle,因为它会简化您的代码。

在第一种情况下,我想知道为什么你没有一个10g的QA机器,所有的开发人员都可以连接到这个机器。

+0

您提到的第二种情况就是我所说的:“一个应用程序在线时使用10g数据库同步,但在脱机使用本地存储时”。我通过此澄清编辑了问题。 – 2008-09-09 02:07:22

4

我将第二次投票SQLite。我不确定你想完成什么,但是如果你正在做任何类型的本地存储与同步SQLite是一个不错的选择。它有非常广泛的采用和大量的社区支持。

0

正如@尼尔提到的那样,最好是有均匀的环境。但是,如果您决定不使用Oracle Light,我强烈建议您查看Firebird。这是桌面数据库场景的最佳选择之一。

1

您使用SQL Server CE的一个优势是that it is free,您可以使用Sync Framework将其与任何ADO.NET访问数据库同步。

此外,可以从PC和移动设备使用相同的SQL CE文件,并且如果使用.NET开发应用程序,则可以在不更改的情况下为桌面和移动设备使用相同的代码。