首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于小型项目的XML还是SQL?

用于小型项目的XML还是SQL?
EN

Software Engineering用户
提问于 2011-08-17 21:49:25
回答 3查看 5K关注 0票数 11

我正在做一个小项目,每次只有一个用户,因为它是一个本地应用程序(用WPF和C#开发)。为了存储数据,我正在考虑使用XML文件,但我想知道这是否是最好的方法。

数据的用途是:

  • 谢杜尔斯
  • 文件夹中的文件库(带有艺术家的名称、标题、HDD上的位置)
  • 可能是基于shedule数据的统计
  • ..。

关于库的信息在XML中会很好,我想,但是关于其他的,我不太确定。而且,就开发速度而言,LINQ似乎比LINQ更有利可图。这是对的还是我错了?我不确定我应该把这个贴在上面还是在这里,但在这里似乎更合适!

提前谢谢你

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2011-08-17 21:56:55

如果要执行大量IO操作,那么SQL是更好的选择。SQL被设计成能够很好地获取/存储数据,这就是为什么我们使用它来存储类似于网站的数据,而不是XML。

XML有利于人类可读的数据,可以在应用程序之间共享和解释,就像它的意图一样。XML解析涉及到大量的字符串操作,随着数据集大小的增加,这些操作的代价会越来越大。

票数 13
EN

Software Engineering用户

发布于 2011-08-17 21:54:02

听起来,您的数据可能会无限增长(除非我误解了您的应用程序)。在这种情况下,我认为最好将持久存储留给数据库引擎来提高效率和性能。

票数 1
EN

Software Engineering用户

发布于 2011-08-17 22:32:17

采用数据库方法。这是经过验证的处理数据的技术。

在性能问题上,您可以通过拥有索引来加快访问速度,而在XML中,没有这样的方法。

在数据库中,可以使用聚合函数计算统计数据,在XML中必须对其进行编码。

使用数据库,您可以相对容易地更改数据库结构(添加列、表等)。还有一些工具可以帮助您在数据库之间移动数据,就像在XML中一样,您必须自己移动数据。

在数据库中,您可以强制执行完整性规则,如果需要,可以让用户编写自己的选择,在XML中不是很容易。

在数据库中,您可以非常容易地对数据进行排序,也可以添加安全性。使用数据库,您可以忘记大小和并发性,因此在将来,您的应用程序可以在不更改代码的情况下增长。

对于上面的内容,请使用数据库!EK

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/101893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档