以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  老师,为啥我的系统好慢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=156385)

--  作者:18504175995
--  发布时间:2020/9/28 9:18:00
--  老师,为啥我的系统好慢
老师,我开发的系统中有50几个表,其中有些主表关联比较复杂,现在由于数据量积累的比较多,我要设计动态加载
可是每次选择节点加载的时候就特别特别慢,这是什么原因,是因为关联太多么?可是取消关联很多统计和数据代入都执行不了,这怎么办呢?

--  作者:有点蓝
--  发布时间:2020/9/28 9:21:00
--  
1、关联太多
2、数据太多


再吧动态加载这章内容看看:http://www.foxtable.com/webhelp/topics/1268.htm

--  作者:18504175995
--  发布时间:2020/9/28 9:29:00
--  
能不能在不取消关联的情况下提高速度,因为系统已经用了一年半,很多数据都已经入账并锁定,取消关联采用跨表统计,那么这些数据就全乱了。
而利用开表选择时间段的方法来加载,各表之间的关联就会因时间差而对接不上导致统计数据不准确,请老师帮忙想想办法

--  作者:有点蓝
--  发布时间:2020/9/28 9:33:00
--  
把表达式列改为数据列是不会导致数据乱的。因为本来表达式列就是虚拟的列,数据是不保存数据库的,现在只是增加了存储的数据,并不会改变原有的数据。

再说了,随着数据量的增加,数据的动态加载是必然的,这时表达式计算的局限性就出来了,因为表达式列只能计算已经加载的数据

--  作者:18504175995
--  发布时间:2020/9/28 9:38:00
--  
可是改成数据列之后,里面的数据需要把某列重置后才会计算出来,而恰恰那些需要重置的列被锁定了,不能动
--  作者:18504175995
--  发布时间:2020/9/28 9:41:00
--  
动态加载没问题,肯定是要做的,就是做完了点击节点老半天才能出数据,耽误时间
--  作者:有点蓝
--  发布时间:2020/9/28 9:48:00
--  
锁定列不会影响重置,如果是锁定行,可以临时解锁,重置后再锁回。

就是因关联太多,每次加载数据都会导致表达式列计算,所以才半天才能出数据