SQL Server数据库或XML,为asp.net应用程序选择什么?

时间:2012-02-06 04:53:37

标签: asp.net sql-server xml database

我有一个包含大约10,000条记录的数据库。每条记录都有一个文本字段(200个字符左右)和大约30个数字字段。

asp.net应用程序仅对网格中的数据进行搜索和排序。用户之间没有数据共享,只读操作(没有数据库更新),计算量很少。

我应该使用XML文件并使用Linq还是应该使用SQL Server数据库?请给我解释你的选择。

3 个答案:

答案 0 :(得分:3)

  

我应该使用XML文件并使用Linq还是应该使用SQL Server数据库?

TOTAL non issue - SQL。

  

asp.net应用程序只进行一些搜索和排序

在初学SQL书上阅读“INDEX”是什么。 XML文件没有 - 所以SQL数据库在排序和过滤方面效率更高。

答案 1 :(得分:1)

这实际上取决于您的需求,问自己以下问题。

  1. 您的数据集会增加吗?
  2. 速度是您应用中最理想的东西吗?
  3. 您打算运行复杂的查询吗?
  4. 您的数据架构是否会发生变化?
  5. 如果回答上面的大多数问题都是'不',那么随意使用XML。 Sql提供了很多功能,主要用于数据存储和检索,而使用XML可以存储数据,但我会说它的主要用途是数据互操作性和交换

    如果您的数据集增加,那么SQL应该是一个选择,因为您可以在数据集上创建索引,这将提高数据的检索速度,文件通常是串行读取的,因此对于临时数据搜索来说速度较慢。

答案 2 :(得分:1)

我认为你会发现SQL更容易开发和维护。 XML在某些情况下很棒,但我发现它从长远来看经常会出现源源不断的麻烦。

仅从性能角度来看,如果不了解查询和架构的详细信息,很难说哪种方法会更好。但一般来说,SQL往往会赢,因为它是为搜索和排序而构建的,而XML则不然。

对于该大小的只读数据集,您可以将整个内容读入Web服务器端的内存中,并在那里进行搜索和排序。