【问题标题】:XML or SQL for processing large amount of data用于处理大量数据的 XML 或 SQL
【发布时间】:2011-11-04 13:18:45
【问题描述】:

有人告诉我要在我们的网站上创建论坛功能。我已经使用 C#、SQL 服务器完成了,但我的老板坚持认为他需要将数据存储在一些物理文件(xml 或文本)中。将使用 xml用于存储和检索数据的文件会导致性能问题.. 哪个最适合大量数据 sql 或 xml?

【问题讨论】:

  • 您打算如何使用 XML 文件管理并发?
  • SQL Server 有物理文件;它只是人类不可读。如果您使用 XML,您只需要免费复制您在 SQL 中获得的所有功能。对我来说,这听起来是个非常糟糕的主意。
  • 我对此一无所知,因为我是使用 XML 的新手。所以我只需要知道它是否可以使用 XML 或文本文件而不是数据库。。XML 或文本文件的性能会不会优于 SQL 数据库
  • 有什么阻止您将数据存储在 SqlServer 表中,然后根据请求“提供”xml 吗?
  • @Hugh Jones-我的老板觉得在数据库中存储大量数据(因为论坛可能有很多交互)可能会完全减慢网站速度。是真的吗?

标签: c# asp.net sql xml


【解决方案1】:

当您将数据存储在数据库中时,它会存储在物理文件中。您只需获得一个强大的软件,它可以读取数据,并执行优化的搜索、排序、更新并处理诸如多个进程试图同时写入文件同时能够回滚事务等问题.

您可以将这些数据存储在 XML 文件中,然后构建您自己的软件来处理上述所有内容……但这将是一个尝试重新发明的巨大轮子。

XML 为分层数据提供了一种不错的传输格式,但对于您正在积极处理的数据来说却是一种糟糕的存储格式。将其用于导入/导出,而不是存储。

【讨论】:

  • @quentin-文本文件而不是 xml 怎么样......对不起,如果我的问题听起来很愚蠢
  • 文本文件遇到与 XML 相同的问题,只是它们首先没有结构,因此除了其他所有内容之外,您还必须发明一种新的数据结构。
【解决方案2】:

当您的老板指定解决方案的技术限制时,有两种可能性:他/她有充分的理由(可能是也可能不是纯技术原因),或者他/她被误导了。让他/她解释企业通过采用方法 X 寻求什么好处。只有当您对该问题有答案时,您才能制定一个有可能影响论点的采用方法 Y 的案例,并且只有告诉我们问题的答案,我们就能为您提供帮助。

【讨论】:

    【解决方案3】:

    数据库中的数据是一个物理文件。

    可以导出为您选择的格式。

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
    • 不同意。它与上面选择的答案基本相同 - 但不那么冗长。
    猜你喜欢
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    相关资源
    最近更新 更多