VB.net哪个更好用于查询变量QUERY或我应该使用DA

时间:2015-09-08 13:10:06

标签: mysql asp.net vb.net

哪个更好用于查询1或2给我一些提示。我有一个gridview,有很多信息,如数百。建议用于快速查询结果而不是滞后

  1. QUERY = "SELECT * FROM exdb.sample"
  2. OR

    1. DA = New MySqlDataAdapter("SELECT * FROM exdb.sample", dataCNN)

2 个答案:

答案 0 :(得分:1)

如果我说得对,你说的是连接和断开的架构,

连接架构你必须使用Open()显式声明连接,并使用Close()关闭连接,并使用不同的方法执行命令,如.. ExecuteNonQuery,ExecuteScalar, ExecuteReader等..

断开连接的架构:您不需要显式定义连接.SqlDataAdatpter本身可以打开和关闭连接......您可以使用数据集来存储信息。临时和Fill方法用于执行适配器中的命令...

  • 使用DataAdapter时,无需打开和关闭连接。它是自动完成的。
  • 通过仅在最短时间内保持连接打开,ADO .NET可以节省系统资源并为数据库提供最大的安全性,同时对系统性能的影响也较小。
  • 一次只能执行一项操作 在连接多个环境中连接环境 可以进行操作。

但正如你所说,你的应用程序中有大量记录,我建议使用DataReader(即Connected Architecture),因为它比DataAdapter更快(即{{1} })因为它是只读的,仅向前的数据流。   我建议您浏览this以获取有关Disconnected ArchitectureDataReader的更多信息。

答案 1 :(得分:0)

首先是一个连接的体系结构,您将遍历所有行,将它们填充到bootstrap/cache并附加到gridview。

然而,第二个是使用数据适配器的断开连接的架构;你将结构保存在内存中。

我会选择第二种方法,填充数据集/数据表并将相同的源绑定到gridview。