哪个更好用于查询1或2给我一些提示。我有一个gridview,有很多信息,如数百。建议用于快速查询结果而不是滞后
QUERY = "SELECT * FROM exdb.sample"
OR
DA = New MySqlDataAdapter("SELECT * FROM exdb.sample", dataCNN)
答案 0 :(得分:1)
如果我说得对,你说的是连接和断开的架构,
连接架构你必须使用Open()显式声明连接,并使用Close()关闭连接,并使用不同的方法执行命令,如.. ExecuteNonQuery,ExecuteScalar, ExecuteReader等..
断开连接的架构:您不需要显式定义连接.SqlDataAdatpter本身可以打开和关闭连接......您可以使用数据集来存储信息。临时和Fill方法用于执行适配器中的命令...
DataAdapter
时,无需打开和关闭连接。它是自动完成的。但正如你所说,你的应用程序中有大量记录,我建议使用DataReader
(即Connected Architecture
),因为它比DataAdapter
更快(即{{1} })因为它是只读的,仅向前的数据流。
我建议您浏览this以获取有关Disconnected Architecture
和DataReader
的更多信息。
答案 1 :(得分:0)
首先是一个连接的体系结构,您将遍历所有行,将它们填充到bootstrap/cache
并附加到gridview。
然而,第二个是使用数据适配器的断开连接的架构;你将结构保存在内存中。
我会选择第二种方法,填充数据集/数据表并将相同的源绑定到gridview。