以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [讨论]关于程序的运行效率问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62523) |
-- 作者:ehomecd -- 发布时间:2015/1/3 19:50:00 -- [讨论]关于程序的运行效率问题 做一个图书借阅管理软件,请大家帮我分析一下,哪种方式程序运行效率最高。 程序思路是这样的: 1、{书目表},有数据10000条;{书库表},有数据8000条;{借阅记录表} 2、当有新书入库,增加书籍时,需要从{书目表}提取信息到{书库表}(除了首次增加书籍,后续增加书籍操作不频繁,数据量不大,所以我决定初始不加载{书目表}数据) 3、平时书籍借阅管理,需要从{书库表}提取部分信息到{借阅记录表},每天操作频繁。 4、{书库表}中的书籍有【状态】字段,值为”空闲“和”借出“,{书库表}中,每本书都有唯一的【书库编号】 5、在书籍借阅窗口中,扫描(输入)【书库编码】,程序到{书库表}中查询此本书的【状态】,如果为”空闲“则打开”借书“窗口;如果为”借出“则打开”还书“窗口。借书操作完成后,程序将此书在{书库表}中的状态改为”借出“;还书操作完成后,程序将此书在{书库表}中的状态改为”空闲“。 现在讨论一个效率问题, 1、程序初始化的时候,是否要加载{书库表}的所有数据? 2、如果加载的话,程序启动速度会不会变慢;如果初始不加载{书库表}数据,则每次借书还书,都要从后台读取数据,然后写入数据,如果每天的借阅操作十分频繁,效率同样会不会很低? 3、对于应用实际来讲,程序启动慢一点可以接受,但如果借阅操作很慢则会非常耽误事,那么{书库表}初始加载所有数据,会不会提高借阅操作的效率? 4、作为一个小白和学习者,或许我的思路本身就是低效率的,有没有更好的思路或办法,请各位指点。 [此贴子已经被作者于2015-1-3 19:52:26编辑过]
|
-- 作者:jiangyong -- 发布时间:2015/1/3 20:23:00 -- 都只读入必要的数据,用loadfilter {书目表}初使不载入任何数据,借书和还书的时候,模糊查找把书名查出来,然后把书名进入书库表 比如说,那些书都成半年没还了,那些书还有一个星期就到期了
|
-- 作者:有点甜 -- 发布时间:2015/1/4 13:21:00 -- 如果你的是Sqlserver数据库,建议弄一个access数据库,放在本地,这样即便是后台查数据也不会很慢。
最快的,肯定是把所有数据载入。 |