以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]Foxtable运行过程中加载多少数据量是合适的  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=26653)

--  作者:blueskyyq
--  发布时间:2012/12/11 11:02:00
--  [讨论]Foxtable运行过程中加载多少数据量是合适的

数据量比较大的情况,大家有没有为如何动态加载数据比较合理感到纠结?


--  作者:blueskyyq
--  发布时间:2012/12/11 11:06:00
--  

加载量较小,会因频繁访问数据库(特别是Access数据源)而使服务器负荷过重,致使读取数据失败,造成客户端Foxtable非正常退出

加载量过大,客户端会有等待过程,配置不好的机器可能还会当机


--  作者:lin_hailun
--  发布时间:2012/12/11 11:22:00
--  
 呃,确实是这样,需要的时候再加载,尽量不加载无关的内容;对于需要频繁使用的数据,建议一次加载,具体真得根据具体的需求。

 慢慢斟酌呗。
[此贴子已经被作者于2012-12-11 11:32:15编辑过]

--  作者:xym0606
--  发布时间:2012/12/11 11:26:00
--  

一个非常有意思的话题


--  作者:blueskyyq
--  发布时间:2012/12/11 11:37:00
--  

比如说,数据库中某一父表有1500条记录,每一父表记录对应近2000条子表记录

父表是一次性加载的(因为此父表也是其他表的子表,数据量不大,所以考虑一次性加载),其子表如何相应动态加载?


--  作者:blueskyyq
--  发布时间:2012/12/11 11:42:00
--  

我的考虑是通过父表CurrentChange事件动态追载子表数据,当然追载量要设个上限,不然会造成端当机

但实际中会有在父表中连续移动光标的情况,会造成数据库锁死,致客户端非正常退出


--  作者:lin_hailun
--  发布时间:2012/12/11 11:50:00
--  
 是否加有判断?如果已经加载进来的,就不一必重复访问数据库了。

 再有就是,不必加载全部2000条子数据,最好分页显示,两千条也不是轻易可以加载进来的。

 比如网页的显示,一次都只看到不操过50条数据。

--  作者:blueskyyq
--  发布时间:2012/12/11 11:51:00
--  
学狐表的时间越长越觉得要做一个好的系统比较难,考虑问题要全面,对系统的架构流程把握要准
--  作者:blueskyyq
--  发布时间:2012/12/11 11:58:00
--  

很多时候正如狐爸所说,一个好的程序员不在于记住多少代码,而是一个解决问题的思路

当然大部分狐友并不是专职程序员,但大家选用Foxtable都只为一个目的,做出好的适用的系统

所以大家集思广益,多多交流


--  作者:blueskyyq
--  发布时间:2012/12/11 12:03:00
--  

小林的思路是对的

但还有一个问题,Current行频繁变化造成数据库锁死的情况怎么处理?