以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]导出视图数据同时操作修改基表时保存超时的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=142834)

--  作者:new4w
--  发布时间:2019/11/7 10:53:00
--  [求助]导出视图数据同时操作修改基表时保存超时的问题
如题,在狐表pc段exe程序的运行中,做导出数据操作,导出的表在数据库上是一个视图,由于数据量大,导出时间约30秒;
此时,另外一个用户在操作跟此视图相关的基表,修改表,然后点击保存(r.save),此时那个客户那边提示,数据查询超时;

图片点击可在新窗口打开查看此主题相关图片如下:tim图片20191107105202.png
图片点击可在新窗口打开查看

如何解决这个问题,因为这个确实比较经常发生;

对了不是导出数据引起的,是因为导出数据前要把所有数据加载到当前表,导致对其他客户端产生了影响,是加载数据引起的
[此贴子已经被作者于2019/11/7 11:16:09编辑过]

--  作者:hammerlucy
--  发布时间:2019/11/7 11:04:00
--  
设计一个SQL查询,再导出就OK了
--  作者:有点蓝
--  发布时间:2019/11/7 12:13:00
--  
这个没有办法。锁都是由数据库自己控制的。

如果经常要导出大量的数据。建议
1、固定一个导出的时间,大家知道这个时间减少更新操作
2、如果上面做不到,那就优化一下数据库。把一个月(或者3个月,一年,看数据量)前的数据通过视图,保存到另一个表,或者是另一个数据库中,专门用作查询。这种我们习惯叫做历史数据。