Foxtable(狐表)用户栏目专家坐堂 → [讨论]关于程序的运行效率问题


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

主题:[讨论]关于程序的运行效率问题

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


加好友 发短信
等级:童狐 帖子:267 积分:2574 威望:0 精华:0 注册:2008/11/9 18:30:00
[讨论]关于程序的运行效率问题  发帖心情 Post By:2015/1/3 19:50:00 [只看该作者]

做一个图书借阅管理软件,请大家帮我分析一下,哪种方式程序运行效率最高。
程序思路是这样的:
1、{书目},有数据10000条;{书库},有数据8000条;{借阅记录表}
2、当有新书入库,增加书籍时,需要从{书目}提取信息到{书库}(除了首次增加书籍,后续增加书籍操作不频繁,数据量不大,所以我决定初始不加载{书目}数据
3、平时书籍借阅管理,需要从{书库}提取部分信息到{借阅记录表},每天操作频繁。
4、{书库}中的书籍有【状态】字段,值为”空闲“和”借出“,{书库}中,每本书都有唯一的【书库编号】
5、在书籍借阅窗口中,扫描(输入)【书库编码】,程序到{书库}中查询此本书的【状态】,如果为”空闲“则打开”借书“窗口;如果为”借出“则打开”还书“窗口。借书操作完成后,程序将此书在{书库}中的状态改为”借出“;还书操作完成后,程序将此书在{书库}中的状态改为”空闲“。

现在讨论一个效率问题,
1、程序初始化的时候,是否要加载{书库}的所有数据?
2、如果加载的话,程序启动速度会不会变慢;如果初始不加载{书库}数据,则每次借书还书,都要从后台读取数据,然后写入数据,如果每天的借阅操作十分频繁,效率同样会不会很低?
3、对于应用实际来讲,程序启动慢一点可以接受,但如果借阅操作很慢则会非常耽误事,那么{书库}初始加载所有数据,会不会提高借阅操作的效率?
4、作为一个小白和学习者,或许我的思路本身就是低效率的,有没有更好的思路或办法,请各位指点。

[此贴子已经被作者于2015-1-3 19:52:26编辑过]

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


加好友 发短信
等级:幼狐 帖子:182 积分:1758 威望:0 精华:0 注册:2014/6/7 15:40:00
  发帖心情 Post By:2015/1/3 20:23:00 [只看该作者]

都只读入必要的数据,用loadfilter


{书目}初使不载入任何数据,借书和还书的时候,模糊查找把书名查出来,然后把书名进入书库表

{书库}应该只要加载已借出的书的记录,显示在主界面,然后用筛选树显示重要信息
比如说,那些书都成半年没还了,那些书还有一个星期就到期了


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/4 13:21:00 [只看该作者]

如果你的是Sqlserver数据库,建议弄一个access数据库,放在本地,这样即便是后台查数据也不会很慢。

 

最快的,肯定是把所有数据载入。


 回到顶部