我正在做一个小项目,每次只有一个用户,因为它是一个本地应用程序(用WPF和C#开发)。为了存储数据,我正在考虑使用XML文件,但我想知道这是否是最好的方法。
数据的用途是:
关于库的信息在XML中会很好,我想,但是关于其他的,我不太确定。而且,就开发速度而言,LINQ似乎比LINQ更有利可图。这是对的还是我错了?我不确定我应该把这个贴在上面还是在这里,但在这里似乎更合适!
提前谢谢你
发布于 2011-08-17 21:56:55
如果要执行大量IO操作,那么SQL是更好的选择。SQL被设计成能够很好地获取/存储数据,这就是为什么我们使用它来存储类似于网站的数据,而不是XML。
XML有利于人类可读的数据,可以在应用程序之间共享和解释,就像它的意图一样。XML解析涉及到大量的字符串操作,随着数据集大小的增加,这些操作的代价会越来越大。
发布于 2011-08-17 21:54:02
听起来,您的数据可能会无限增长(除非我误解了您的应用程序)。在这种情况下,我认为最好将持久存储留给数据库引擎来提高效率和性能。
发布于 2011-08-17 22:32:17
采用数据库方法。这是经过验证的处理数据的技术。
在性能问题上,您可以通过拥有索引来加快访问速度,而在XML中,没有这样的方法。
在数据库中,可以使用聚合函数计算统计数据,在XML中必须对其进行编码。
使用数据库,您可以相对容易地更改数据库结构(添加列、表等)。还有一些工具可以帮助您在数据库之间移动数据,就像在XML中一样,您必须自己移动数据。
在数据库中,您可以强制执行完整性规则,如果需要,可以让用户编写自己的选择,在XML中不是很容易。
在数据库中,您可以非常容易地对数据进行排序,也可以添加安全性。使用数据库,您可以忘记大小和并发性,因此在将来,您的应用程序可以在不更改代码的情况下增长。
对于上面的内容,请使用数据库!EK
https://softwareengineering.stackexchange.com/questions/101893
复制相似问题