delphi 如何提高数据库数据加载速度?

sdudubing 2013-03-27 09:32:01
程序登录时,都需要访问数据库加载用户注册信息,但随着用户量的增多,程序登录耗费时间增长,用户提出此问题。向大神门请教些解决方法。
...全文
271 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxy283843106 2013-03-27
  • 打赏
  • 举报
回复
你的用户量有多少呢……像大型网站,都是使用高级的服务器,速度很快。不过查询操作本来就不是很耗时啊…… 有一个改善的思路就是,用多线程,用户输入一个字符,就进行查询,一步步缩小查询范围,而不是最后点“登录”才进行查询。我也木有试验过这个方法,凭空想的……
wenhu12 2013-03-27
  • 打赏
  • 举报
回复
1、提升硬件性能 2、提升算法性能
feiba7288 2013-03-27
  • 打赏
  • 举报
回复
对用户表相应的栏位建立Index应该就可以加快速度
sdudubing 2013-03-27
  • 打赏
  • 举报
回复
自己先顶了。。。
仙侣步惊云 2013-03-27
  • 打赏
  • 举报
回复
排除其它因素的影响,一般使用odbc数据库驱动比专用的数据库驱动要慢一个数量级。
simonhehe 2013-03-27
  • 打赏
  • 举报
回复
引用 6 楼 sdudubing 的回复:
具体这样: 电力抄表项目,管理员登录后需要将所有用户电表(目前近一万户了)以及终端等相关信息(需要查询数据库)都写入内存中,我认为是这一过程比较费时。
这个过程分为: 数据库连接 查询数据 显示数据 确定下是那部分占时间, 查询慢, 就看看查询语句有没有优化余地, 数据表能不能做优化. 显示慢, 更新数据表格时提前做个刷新锁定.
sdudubing 2013-03-27
  • 打赏
  • 举报
回复
具体这样: 电力抄表项目,管理员登录后需要将所有用户电表(目前近一万户了)以及终端等相关信息(需要查询数据库)都写入内存中,我认为是这一过程比较费时。
simonhehe 2013-03-27
  • 打赏
  • 举报
回复
引用 楼主 sdudubing 的回复:
程序登录时,都需要访问数据库加载用户注册信息,但随着用户量的增多,程序登录耗费时间增长,用户提出此问题。向大神门请教些解决方法。
先确定是连接还是查询比较耗时, 确定问题在哪儿再说处理办法

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧