我正在寻找桌面/嵌入式数据库。我正在关注的两位候选人是 Microsoft SQL Server CE和Oracle Lite。如果有人使用这两种产品,那么如果你能比较它们就会很棒。我无法在网上找到任何比较。
后端数据库是Oracle10g。
更新澄清,业务需求是具有离线功能的客户端 - 服务器应用程序(因此需要客户端上的本地数据存储)
答案 0 :(得分:9)
如果后端数据库是Oracle 10g,那么您可能更容易使用Oracle Lite - 这样您就不必在同一个项目中使用两种完全不同的SQL方言。
BTW,在我的产品中,我使用SQLite作为桌面数据库
答案 1 :(得分:4)
我还使用SQLite作为桌面数据库。它快速闪电,不需要单独的过程或任何先前的安装。您只需要一个库来访问代码中的数据。
根据您的澄清,我会先评估OracleXE和Oracle 10g Lite。坚持使用相同的技术,SQL / Oracle对SQL语法和数据类型有一些有趣的分歧。我想你会遇到与SQLite相同的问题。
答案 2 :(得分:4)
我将对SQLite进行投票。我不确定你要完成什么,但如果你正在使用任何类型的本地存储同步SQLite是一个不错的选择。它得到了广泛的采用,并得到了很多社区支持。
答案 3 :(得分:3)
也许我不完全理解这里的需要。您正在开发10g,但对于您自己的测试/开发环境,您需要一个更轻量级的数据库吗?
或者,您是否正在开发一个在线时与10g数据库同步的应用程序,但在离线时使用本地存储?
在这两种情况下,我建议仅使用Oracle,因为会简化您的代码。
在第一种情况下,我想知道为什么你没有10g QA机器,所有开发人员都可以连接到这个机器。
答案 4 :(得分:1)
SQL Server CE的一个优点是that it is free,您可以使用Sync Framework将其与任何ADO.NET可访问数据库同步。
此外,可以从PC和移动设备使用相同的SQL CE文件,如果使用.NET开发应用程序,则无需更改即可为桌面和移动设备使用相同的代码。
答案 5 :(得分:0)
您可能想要查看Oracle XE。我不记得所有的差异,但O-Lite不符合我的项目需求。 Oracle XE是一个非常好的本地开发数据库。
布拉德
答案 6 :(得分:0)
正如@Nir所提到的,拥有同质环境更好。但是,如果您决定不使用Oracle Light,我强烈建议您查看Firebird。它是桌面数据库场景的最佳选择之一。