哪一个更快地读取XML文件或查询数据库

Adr*_*ian 14 .net c# xml sql-server asp.net

我正在用C#设计CMS,需要决定在哪里保存站点的配置设置.还要考虑定义我的基本html模板,然后处理它们服务器端以提前创建页面.

那么,服务器读取XML文件或从本地数据库查询相同信息通常会更快/更少开销?

Jon*_*eet 10

我似乎不太可能这会成为您代码中的瓶颈.您经常计划阅读配置设置?配置通常相当小,并且不经常读取.关于在何处以及如何存储它,有更重要的事情需要考虑:

  • Bootstrapping:您可能依赖于您的应用程序可以访问本地文件系统,并且您可以对配置文件名进行硬编码...但是如果您的所有配置都在数据库中,那么您在哪里配置要与之通信的数据库?

  • 易于调整和部署:手动编辑服务器上的配置文件可能比在数据库中进行更改更快......但如果您有多台服务器,是否要在每个服务器上调整文件?

  • 代码读取/处理配置的简单性:您的配置会是什么样的?它是自然分层的吗?如果是这样,XML可能是一个很好的选择.如果它更像是一组名称/值对,那么一个简单的表是一个很好的选择.当然,你可以在数据库中存储XML -你不必扳平的存储位置和存储格式决定在一起.在数据库上编辑XML文档可能比编辑XML文件或更改单个值更难......但是使用这类工具可以让生活更轻松.