我们正在使用ASP.Net Web应用程序,我们将经常访问数据库服务器。
由于我们需要对数据库进行多次查询,因此我们遵循的当前方法是在连接时一次性获取数据并将其存储为数据集。这种方法只会让我们对数据库进行多次查询。
但是,我们将无法使用索引等数据库功能或对数据集/数据视图进行不区分大小写的搜索。现在这导致了糟糕的表现。
所以,我想知道有什么方法可以提高性能。我个人并不喜欢将整个数据存储在Web应用程序中。但作为asp.net的新手,我无法想到任何特定的解决方案。
因此,非常感谢任何帮助解决这个问题。
答案 0 :(得分:0)
通常,与数据库服务器通信不会导致性能问题。可能是您使用的脚本速度很慢,这是您的问题。 你有一个需要很长时间才能运行的脚本,还是一个庞大的数据集(数百万行)?
应用程序通常每页可以进行5-10个DB调用,并且运行良好。
答案 1 :(得分:0)
DataReader可以以非常有效的方式为您提供数据访问,在大多数情况下,它实际上比DataSet更快。