以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [建议]狐爸,关于fox加载表的问题!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=30990)

--  作者:sadfox
--  发布时间:2013/4/8 13:42:00
--  [建议]狐爸,关于fox加载表的问题!
FOX介绍说的是表的最大数没限制,但是为什么我才加载了400左右个表,每次打开就慢的要死,要等2分多钟才能打开fox,用的是Access数据库。要是增加到1000个表以上不知道要慢成什么样子了。
--  作者:qq121454970
--  发布时间:2013/4/8 13:46:00
--  
400个表,是不是数据量太大了图片点击可在新窗口打开查看
--  作者:Bin
--  发布时间:2013/4/8 14:05:00
--  
400多个表.不科学吧. 你确定你需要这么多表么? 如果确实需要.可以考虑动态加载啊.
--  作者:sadfox
--  发布时间:2013/4/8 15:43:00
--  
以下是引用muhua在2013-4-8 15:32:00的发言:
这个不是Foxtable的问题了,是数据加载的问题了。你的内存够大不?

机器绝对没问题,8G内存,现在才50个表有内容,其他的都还只是个表结构,就只有列名
--  作者:blackzhu
--  发布时间:2013/4/8 15:45:00
--  
400个表肯定慢的 我试过,因为每一个表都需要加载一次结构  ,请设计是考虑表结构能否简化  第二个用窗口表处理.
--  作者:狐狸爸爸
--  发布时间:2013/4/8 15:48:00
--  

呵呵,才加载了400左右个表?

说起来轻松,你一次加载400个表,如果有关联,可能是两三千个表,能正常运行就不错了。

改变设计思路,最好不要贪大,拆分成几个独立的系统,共享数据库就行。

 

图片点击可在新窗口打开查看

 


--  作者:sadfox
--  发布时间:2013/4/8 16:09:00
--  
没关联啊,一个关联都没做。
--  作者:jspta
--  发布时间:2013/4/9 9:04:00
--  
以下是引用sadfox在2013-4-8 16:09:00的发言:
没关联啊,一个关联都没做。

启动时间,

5秒    用户理想的时间

10秒  用户可以忍受

20秒  用户已经有抵触情绪了

你应该考虑动态加载了,表太多了


--  作者:狐狸爸爸
--  发布时间:2013/4/9 9:16:00
--  

呵呵,楼主是否真的需要这么多表,400个表的系统,通常是一个超大型的软件了,不是一个人能驾驭的,是否结构设计不合理?

一定要这么多表的话,拆开成多个子系统,分别设计。

 

正常设计的,就是一次加载50个表,都有点多了,别说400个表了。

动态加载是针对数据的,一般不是针对表的,当然比较熟练的用户会整个表都在运行过程中动态生成和加载,但是一般用户不太好掌握。

所以还是从结构设计入手,减少表的数量,同时考虑拆分成多个子系统,共享数据库。