Foxtable(狐表)用户栏目专家坐堂 → [讨论]web数据源速度好像有点慢


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

主题:[讨论]web数据源速度好像有点慢

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
[讨论]web数据源速度好像有点慢  发帖心情 Post By:2018/7/10 16:34:00 [只看该作者]

相比直连数据库,速度好像有点慢

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


加好友 发短信
等级:四尾狐 帖子:993 积分:10398 威望:0 精华:0 注册:2012/12/11 14:25:00
  发帖心情 Post By:2018/7/10 16:37:00 [只看该作者]

是的,要慢些

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2018/7/11 17:00:00 [只看该作者]

同样的代码,直连数据库耗时0.17s左右,但是用web数据源,需要0.9s
这样感觉就有点影响体验了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/11 17:37:00 [只看该作者]

三层的速度,比二层肯定要慢一些的。当然,还是有优化空间的。

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


加好友 发短信
等级:四尾狐 帖子:993 积分:10398 威望:0 精华:0 注册:2012/12/11 14:25:00
  发帖心情 Post By:2018/7/12 12:24:00 [只看该作者]

确实需要优化,同样项目,切了web后,整体确实慢了

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


加好友 发短信
等级:二尾狐 帖子:569 积分:4210 威望:0 精华:0 注册:2015/5/13 8:32:00
  发帖心情 Post By:2018/7/12 13:09:00 [只看该作者]

好像加密之后就慢了

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/12 14:42:00 [只看该作者]

 

web数据源,是为了解决直连数据库带来的安全性的问题。改成web数据源以后,不能达到直连数据库的所达到的速度的。

 

还有一个并发的问题,如果你多人同时访问数据源的时候,你如果添加了额外的判断权限的代码,你应该改成多线程(异步)的方式处理请求。


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


加好友 发短信
等级:狐神 帖子:6848 积分:43334 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2018/7/12 14:46:00 [只看该作者]

使用web数据源和直接连接数据库,在数据安全方面有什么区别?

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


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

那这样的,还要异步执行么?
Select Case e.Path
    Case "DataServer\PXBM"
        e.AsDataServer("pxbm")
    Case "DataServer\GxqInfo"
        e.AsDataServer("GXQ")
    Case "DataServer\WorkToDo"
        e.AsDataServer("WorkToDo")
    Case "DataServer\ESO"
        e.AsDataServer("ESO")
    Case "DataServer\XUQIU"
        e.AsDataServer("ESOXQ")
End Select

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/12 14:59:00 [只看该作者]

以下是引用lihe60在2018/7/12 14:46:00的发言:
使用web数据源和直接连接数据库,在数据安全方面有什么区别?

 

直接连接数据库,你无法编写代码控制权限。如果要写权限控制,也只能写在客户端那里,容易被别人看到代码绕过权限直接访问到数据库数据。

 

而web数据源,你可以在服务器那里处理权限,比如你想不允许张三访问,直接在服务器那里写代码处理即可,别人看不到你的处理代码。


 回到顶部
总数 21 1 2 3 下一页