以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教 关于系统登录 有点慢 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90426) |
-- 作者:卟离卟弃 -- 发布时间:2016/9/12 15:32:00 -- 请教 关于系统登录 有点慢 各位好! 目前用狐表开发的系统,打开有些 慢(不像那些秒开系统),我想大家帮我分析一下原因 ,并请说一下 避免登录缓慢的开发思路 现在系统的 加载样式 服务器: SQL 2008 , 局域网,有线网络 表数量 128 张. 加载方式 : A. 不加载任何数据(出现登录 窗口 ,需要 30秒,无线网络 50秒,远程登录更慢,虽说 客户能接受,但还想再快点 ), B. 登录后通过 按钮进行数据加载,各部门,每个操作人员,只加载本部门或自己需要的数据(数据加载 20秒内). 不知道大家系统 打开需要多久? 多久自正常. 我测试SAP 的 B1 都是 秒开. 我目前想把系统重做, 我觉的这种 登录后, 加载所需要的基础数据与单据 是 错误的方式(因为太慢 ,以及要 更新 其它用户 的数据,需要通过按钮 重新加载,也有点慢). 我的新加载方式 (想法) 是这样的 : A. 不加载任何数据(出现登录 窗口 ,需要 30秒,无线网络 50秒,虽说 客户能接受,但还想再快点,暂不知道方法 ), B. 取消 数据加载按钮,,所有用户 需要的 基础数据(客户数据,物料清单等) 与 控件下拉项目数据\\目录树 , 都通过 SQL语句 查询出来 . C. 减少表,报表都用 SQL语句拼接后,显示 D. 减少表列,所有单据,都用单据ID. 主表中 所有的列,子表中如果需要都不会真实存在数据,通过ID 与SQL查询,显示在子表中. 比如 :物料清单中 列 物料编码,物料名称,物料型号,计量单位 等字段. 那么 我所有的 采购单据,销售单据,出入库单据 表中 ,都只有 物料编码这 一列,如果需要 物料名称等字段的信息,都通过SQL查询出来. 包含 出入库\\单据之间 数据计算与更新 所需要的信息,我用 SQL 查询后,再做处理. 我不知道这种想法,是否有效与可行. 希望各位同行 大师帮我指点一下.. 我想让系统更快一点..... 感谢!
|
-- 作者:有点蓝 -- 发布时间:2016/9/12 16:09:00 -- 1、不仅仅不加载数据,除了打开登录界面必要的表之外,其它表也不要加载,参考:http://www.foxtable.com/webhelp/scr/2752.htm 2、根据窗口和模块的需要再动态加载需要的表http://www.foxtable.com/webhelp/scr/2753.htm 3、数据分页加载 4、一些不变的基础字典数据第一次从数据库获取,以后就保存到全局变量,不用每次都加载 5、数据录入和查询适当分离,只加载必要的列 6、.....要根据自己项目实际情况判断了
|
-- 作者:卟离卟弃 -- 发布时间:2016/9/12 16:19:00 -- 非常感谢, |