Foxtable(狐表)用户栏目专家坐堂 → [总结分享]异步里里DataTable能用Find和不能用SqlFind,1小心被坑,2不要滥用异步!并附上实战项目里,BS前后端分离下的接口请求平均耗时统计


  共有23068人关注过本帖树形打印复制链接

主题:[总结分享]异步里里DataTable能用Find和不能用SqlFind,1小心被坑,2不要滥用异步!并附上实战项目里,BS前后端分离下的接口请求平均耗时统计

帅哥哟,离线,有人找我吗?
chen37280600
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1279 积分:7953 威望:0 精华:4 注册:2017/12/31 14:53:00
[总结分享]异步里里DataTable能用Find和不能用SqlFind,1小心被坑,2不要滥用异步!并附上实战项目里,BS前后端分离下的接口请求平均耗时统计  发帖心情 Post By:2021/2/24 9:59:00 [只看该作者]

(快速浏览杰哥分享过的所有经验汇总,点击跳转


 1.异步的DataTable不能用SQLxxx
所有Sqlxxx都不能用,例如

//内部函数
Dim fr As DataRow = DataTables("ItemInfo").SqlFind("a=1")

经过测试:
在同步里,以上执行100次不出错
在异步里,大约有90次是fr为Nothing。肯定是因为SqlFind里面有共有变量,导致返回出问题

有人问:为什么有时候我异步里DataTables("xx").SqlFInd并没有报错呢?


以下内容只有回复后才可以浏览


还是那句话,不要滥用异步!线程创建要250ms,然后这个SqlCmd创建表也要400ms。然而根据5个Web项目的实测统计,大部分的响应请求都在100-200ms之间


此主题相关图片如下:微信截图_20210224095804.png
按此在新窗口浏览图片

此主题相关图片如下:微信截图_20210224111229.png
按此在新窗口浏览图片



2.异步的DataTable可以用Find之类

//内部函数
Dim fr As DataRow = DataTables("ItemInfo").Find("a=1")

经过测试:
在同步和异步里里,以上执行1000000次都不出错

本质上跟狐表文档里演示的读取全局PublicInteger一个效果,所以是没问题的

3.异步的DataTable还可以用LoadFilter之类

//内部函数
Dim cmd As New SqlCommand()
cmd
.ConnectionName = "Orders"
cmd.CommandText = "Sele ct * From Orders Where 1=2"
Dim dt as DataTable = cmd.ExecuteReader() 

dt.LoadFilter="1=1"
dt.LoadTop="100 percent"
dt.load(False)
Output.Show(dt.DataRows.Count)
'结果是不是0,说明能加载

===============================================================
顺便总结以前分享过的帖子,方便大家学习

联系QQ:2385350359

免费产品:

经验分享:



















[此贴子已经被作者于2024/6/5 18:06:49编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
洮沙
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:824 积分:7120 威望:0 精华:0 注册:2017/8/31 12:07:00
回复:(chen37280600)[总结分享]异步里里DataTable能...  发帖心情 Post By:2021/2/24 10:29:00 [只看该作者]

学习一下。

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:820 积分:5641 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2021/2/24 13:53:00 [只看该作者]

这个高级啊,要学习一下。

 回到顶部
帅哥,在线噢!
aix
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:210 积分:6210 威望:0 精华:0 注册:2012/4/29 13:09:00
  发帖心情 Post By:2021/2/24 14:16:00 [只看该作者]

 学习

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2021/2/24 17:11:00 [只看该作者]

学习

 回到顶部
帅哥哟,离线,有人找我吗?
wei0769
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1822 积分:19495 威望:0 精华:0 注册:2013/4/10 14:38:00
  发帖心情 Post By:2021/2/24 17:29:00 [只看该作者]

多谢分享

 回到顶部
帅哥哟,离线,有人找我吗?
kgdce
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:627 积分:6899 威望:0 精华:0 注册:2013/12/17 1:00:00
  发帖心情 Post By:2021/2/24 23:45:00 [只看该作者]

学习

 回到顶部
帅哥哟,离线,有人找我吗?
venking999
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:154 积分:1397 威望:0 精华:0 注册:2019/1/5 16:07:00
  发帖心情 Post By:2021/2/25 8:44:00 [只看该作者]

学习

 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1326 积分:9603 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2021/2/25 12:49:00 [只看该作者]

牛逼的大神

 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1326 积分:9603 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2021/2/25 12:51:00 [只看该作者]

这个服务器管理怎么做?

 回到顶部
总数 50 1 2 3 4 5 下一页