搭建论坛《搭建之星》论坛数据库交流 → [求助]怎么才能给积木提速???


  共有2814人关注过本帖树形打印

主题:[求助]怎么才能给积木提速???

帅哥哟,离线,有人找我吗?
hxxzy
  1楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 冷雨分飞
等级:技术员 帖子:127 积分:297 威望:0 精华:1 注册:2002-11-5 12:02:36
[求助]怎么才能给积木提速???  发帖心情 Post By:2003-5-15 17:17:02

本人开发了一个带数据库的程序,由于数据库过大,在打开数据库时程序运行太慢.请问有没有方法来提高程式的运行速度!!!!
再这里感请诚帮助过我的人,和各位积木爱好者!!!

[本帖被加为精华]
支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
引力波
  2楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:首席分析师 帖子:1554 积分:4008 威望:5 精华:10 注册:2002-12-5 10:22:01
  发帖心情 Post By:2003-5-15 17:34:44

加速的办法是有的。设计数据库软件尤其要注意这样几点: 一、采用多个项目设计,用“执行文件”和“公用数据”构件来沟通各个项目,不要在一个项目下设计多个窗口,这是带数据库软件设计要切记的! 二、数据库构件的链接要采用动态设置,不要用多个数据库构件一一去做。这样对提高速度有极大的好处,而且这才是规范的设计,我曾经就犯过类似的错误,多亏无心居士的指导。我测试了一下,每增加一套数据库连接构件,就会增加约3K大小的容量,这不断造成空间浪费,而且会降低运行速度。 三、数据读入的过程不要在窗口创建期间执行,最好是在窗口启动后通过数据初始化读入,或者采用动态连接数据库,方法是在系统启动后,用延时的方法自动连接、用按钮触发连接、用窗口事件连接等等,都可以达到加快速度的目的。 通过上述实施三个措施后你项目运行速度可以大大提高。
[此贴子已经被作者于2005-3-27 10:16:36编辑过]

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
hxxzy
  3楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 冷雨分飞
等级:技术员 帖子:127 积分:297 威望:0 精华:1 注册:2002-11-5 12:02:36
  发帖心情 Post By:2003-5-21 13:14:59

我的整个系统只用了一套数据库连接构件,只是数据库太大了,必须有30000多条计录.所以我说他太大了.

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
引力波
  4楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:首席分析师 帖子:1554 积分:4008 威望:5 精华:10 注册:2002-12-5 10:22:01
  发帖心情 Post By:2003-5-21 15:24:06

你可以在项目试运行的时候,把数据导出为XML文件,并且做一个数据导入控制,然后在关闭项目后打开数据库,清空里面的全部数据,这样再次运行项目时的速度就快多了。
[此贴子已经被作者于2003-5-21 15:25:22编辑过]

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
pc_doctor
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 卧龙樵夫
等级:首席分析师 帖子:1270 积分:7005 威望:0 精华:3 注册:2003-3-23 14:15:25
  发帖心情 Post By:2003-9-8 12:58:44

引力波在2楼讲的道理很有见解。 往往几句话的工夫就有可能解决大问题。

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
fanzhe
  6楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:设计师 帖子:581 积分:2194 威望:0 精华:3 注册:2005-2-2 22:49:32
  发帖心情 Post By:2005-3-27 9:39:39

很有道理,但我对"数据读入的过程不要在窗口创建期间执行,最好是在窗口启动后通过数据初始化读入"不是很理解,什么是数据读入?在什么时候发生?如何控制?

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

[求助]怎么才能给积木提速???








签名