Foxtable(狐表)用户栏目专家坐堂 → 打开狐表项目的速度,以及动态生成表、动态绑定表的问题?


  共有46478人关注过本帖树形打印复制链接

主题:打开狐表项目的速度,以及动态生成表、动态绑定表的问题?

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/3 11:29:00 [显示全部帖子]

60个表,还有关联呢,这会产生多少个Table?

个人电脑而已,就是没有关联,加载60个表也是一个很差劲的设计,怨不得foxtable的。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/3 11:31:00 [显示全部帖子]

加载条件为False,只是不加载数据而已,谁说是不加载表啊。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/3 11:34:00 [显示全部帖子]

别说60个表,在电脑开60个网页,看看后果会怎样。




 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/3 12:25:00 [显示全部帖子]

几百个表的系统都有, 但是不会都出现在界面中。
现在提供了SQLTable,也告诉你了动态绑定的方法,你慢慢想办法调整设计,没有万能的开发工具。
[此贴子已经被作者于2009-9-3 12:27:09编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/3 13:14:00 [显示全部帖子]

你可以看看OuterTableBuilder,这样生成的DataTable不会丢失,可以动态绑定。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/5 0:05:00 [显示全部帖子]

技术解答:

窗口是在打开的时候加载的,不是一启动就加载。
所以窗口多少不影响运行速度,再多的窗口也无所谓,因为窗口不是同时打开的。
如果表太多,自然影响打开速度,可以考虑:
1、对于结构相同的表,应该尽量合并为一个表。
2、用OuterTableBuilder和SQLTable动态生成,窗口问题可以用我今天介绍的方法解决。


关于性能:

今天的狐表性能是没得说的,不是王婆卖瓜,是事实。
不要动不动就归结于开发工具,同样的工具,在不同人的手上,会产生完全不同的效果。

60个表又如何,谁让你一次全部打开?
你在电脑同时开60个网页,会是什么样的结果?
尽用一些不切实际的东西讲性能,老实说,我看着有点恼火。

一个月前还有些许道理,今天讲完全是胡搅,因为现在根本就不存在所谓性能上的短板。
blackzhu的老古董电脑,之前要10分钟才打开项目,现在不也说打开速度非常好了吗。

再好的工具,也要合理使用,才会有好的结果,我不是神,只是一个普通的凡人,我没有办法设计一个随便怎么折腾都能运转如飞的软件。
世界上也不存在这样的软件!!!
[此贴子已经被作者于2009-9-5 0:43:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/5 0:46:00 [显示全部帖子]

C版你的估计是没错的,因为cpayinyuan的系统应该不会是单纯的表,而是用60个主窗口代替了60个表,这样等于要开60个表加60个窗口,如果还有关联,不慢才怪。
[此贴子已经被作者于2009-9-5 0:51:36编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/5 8:32:00 [显示全部帖子]

呵呵,老爷机表现还算过的去,一般来说,不应该将几十万记录全部加载进来处理的。
特别是现在已经有直接针对后台的统计功能了。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/5 8:43:00 [显示全部帖子]

一、10个关联? 在命令窗口执行一下:

output.show(Tables.count)

看看有多少个Table。

最好关闭双向关联,极端的时候甚至可以用别的方法替代关联。

二、网速再快,也不会有本机快。

三、我没有办法给出更好的建议,自己一个一个因素去排除吧,实际的测试,总比我的估计要好。

四、没有人拍我的马屁,这是你自己想出来的。

[此贴子已经被作者于2009-9-5 8:53:34编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/9/5 9:05:00 [显示全部帖子]

我以前说过:DataTable也有Fill方法,Table的Fill其实调用的就是Datatable的Fill
以后可以公开这个方法,这样一个DataTable处理任意多个后台的表。

楼主的问题,根本就不涉及性能,只是设计方案好否的问题。
60个表出现在界面,还有10个关联,这该有多少个Table?而且还是网络环境,无论从哪个角度看,这都是一个不合理的设计方案,用这样极端的例子来怀疑Foxtable的性能,是很不恰当,很容易误导人的。

[此贴子已经被作者于2009-9-5 10:19:29编辑过]

 回到顶部
总数 19 1 2 下一页