我有一个包含大约10,000条记录的数据库。每条记录都有一个文本字段(200个字符左右)和大约30个数字字段。
asp.net应用程序仅对网格中的数据进行搜索和排序。用户之间没有数据共享,只读操作(没有数据库更新),计算量很少。
我应该使用XML文件并使用Linq还是应该使用SQL Server数据库?请给我解释你的选择。
答案 0 :(得分:3)
我应该使用XML文件并使用Linq还是应该使用SQL Server数据库?
TOTAL non issue - SQL。
asp.net应用程序只进行一些搜索和排序
在初学SQL书上阅读“INDEX”是什么。 XML文件没有 - 所以SQL数据库在排序和过滤方面效率更高。
答案 1 :(得分:1)
这实际上取决于您的需求,问自己以下问题。
如果回答上面的大多数问题都是'不',那么随意使用XML。 Sql提供了很多功能,主要用于数据存储和检索,而使用XML可以存储数据,但我会说它的主要用途是数据互操作性和交换
如果您的数据集增加,那么SQL应该是一个选择,因为您可以在数据集上创建索引,这将提高数据的检索速度,文件通常是串行读取的,因此对于临时数据搜索来说速度较慢。
答案 2 :(得分:1)
我认为你会发现SQL更容易开发和维护。 XML在某些情况下很棒,但我发现它从长远来看经常会出现源源不断的麻烦。
仅从性能角度来看,如果不了解查询和架构的详细信息,很难说哪种方法会更好。但一般来说,SQL往往会赢,因为它是为搜索和排序而构建的,而XML则不然。
对于该大小的只读数据集,您可以将整个内容读入Web服务器端的内存中,并在那里进行搜索和排序。