数据库或XML在WP7中表现良好?

时间:2012-02-23 13:56:47

标签: windows-phone-7

在我的应用程序中,我必须存储一些数据。我在想XML而不是数据库。但很少混淆哪个更快。数据包含一些URL和一些字符串。 请告诉我xml或数据库更好?

4 个答案:

答案 0 :(得分:0)

我认为这类问题更具讨论性,最有可能被投票结束。

尽管如此,性能取决于存储数据的大小。

虽然XML文件很小,但它通常比DB更好(考虑到部署它时需要经历的开销等)。

但是当你需要存储大量结构化数据时 - 数据库毕竟将是竞争对手。

由于我认为手机不适合RDBMS引擎,我现在就在WP7上使用XML存储。

答案 1 :(得分:0)

听起来你没有存储那么多数据,在这种情况下,它可能对数据库来说太过分了。我建议直接在隔离存储中存储而不是xml。与使用xml一样,它非常简单,代码也少。

查看有关如何使用独立存储的文章:http://msdn.microsoft.com/en-us/library/cc221360(v=vs.95).aspx

答案 2 :(得分:0)

这取决于您尝试开发的应用程序类型。

像天气预报应用一样,您只需要保存多个省/市的信息。 我认为xml更好。因为它更容易实现和维护。

就像日记应用程序一样,数据增长非常快。所以DB更好,因为大的xml文件会影响性能。

答案 3 :(得分:0)

我在WP7和内置数据库中遇到的一件事是,使用数据库引擎的前期性能成本比使用直接隔离存储和XML要多一些。在应用程序启动期间,性能受到了足够的打击,用户很明显填充数据时出现延迟。

我想说,对于您需要阅读和显示的少量数据,XML可能是您最好的选择,但对于您可能需要进行大量聚合和分组的数据,它可能会结束更容易使用SQL,因此在做出决定之前,您需要衡量性能与易编码/维护之间的权衡。