以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  [求助]怎么才能给积木提速???  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=1292)

--  作者:hxxzy
--  发布时间:2003-5-15 17:17:02
--  [求助]怎么才能给积木提速???
本人开发了一个带数据库的程序,由于数据库过大,在打开数据库时程序运行太慢.请问有没有方法来提高程式的运行速度!!!!
再这里感请诚帮助过我的人,和各位积木爱好者!!!

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

--  作者:hxxzy
--  发布时间:2003-5-21 13:14:59
--  
我的整个系统只用了一套数据库连接构件,只是数据库太大了,必须有30000多条计录.所以我说他太大了.
--  作者:引力波
--  发布时间:2003-5-21 15:24:06
--  
你可以在项目试运行的时候,把数据导出为XML文件,并且做一个数据导入控制,然后在关闭项目后打开数据库,清空里面的全部数据,这样再次运行项目时的速度就快多了。
[此贴子已经被作者于2003-5-21 15:25:22编辑过]

--  作者:pc_doctor
--  发布时间:2003-9-8 12:58:44
--  
引力波在2楼讲的道理很有见解。 往往几句话的工夫就有可能解决大问题。
--  作者:fanzhe
--  发布时间:2005-3-27 9:39:39
--  
很有道理,但我对"数据读入的过程不要在窗口创建期间执行,最好是在窗口启动后通过数据初始化读入"不是很理解,什么是数据读入?在什么时候发生?如何控制?