【发布时间】:2018-02-13 17:05:52
【问题描述】:
我有一个带有 sql server 后端的 winforms 应用程序。我有一些包含静态数据的表、查找表,我想在应用程序开始时填写我的数据集,以便在需要时在整个应用程序中使用。
通常我会使用这样的形式:Me.TEMSWBSETableAdapter.Fill(Me.EMS_DS.TEMSWBSE)
但我必须在需要该数据的每一种形式中都这样做。问题是加载该数据需要一段时间,所以我想在启动时在后台工作人员中加载数据,任何需要它的表单都可以使用它。基本上用该数据填充数据集以供整个使用。
我不知道该怎么做。有人可以指出我正确的方向。 谢谢
【问题讨论】:
-
我认为,这将取决于 DataTable 的加载将持续多长时间。也许闪屏会很好(将数据加载到全局 DataTable 中)。
-
现在我确实使用闪屏。加载数据需要 2-3 分钟。生病查找全局数据表。
-
如果你在一个模块中定义你的DataTable,它应该是全局可用的。 2-3 分钟是很长的时间,也许你可以优化你的查询。我对 mssql 不是很坚定,但是 mysql 有很多查询,如果你用另一种方式编写它会运行得更快(有些查询从几分钟缩短到几秒钟)。
-
这只是一张有一百万条记录的表。只是简单的select语句,没办法优化。
-
现在查看全球数据集。试图找到一个好的例子。
标签: sql-server vb.net dataset