ASP+MYSQL对大量慢速操作的效率问题。。。。

liujien 2006-02-14 10:15:54
ASP+MYSQL
需要对大量的电子邮件做域名检测。

现在功能是每点击链接一次,
从表中检索出每一个电子邮件,然后调用函数检测其域名有效性。
检测后,如有问题,插入一个临时表,然后检索出该临时表中的记录并分页。

因为检测电子邮件有效性速度较慢,因此引起WEB页上的操作超时。。。
大约检测5000封邮件以上就会出现TIMEOUT.

耗用时间的地方
-----从大表中检索电子邮件地址
-----检测每个电子邮件的域名有效性(速度最慢)
-----插入临时表
-----检索临时表
-----页面分页(MYSQL 不支持存储过程分页)


有什么增加效率的方法?另外,如果有超过1万封 邮件地址的时候如何处理?因为每次都会TIMEOUT.
放置电子邮件地址的表有可能会被用户操作,因此,如果考虑检测一次后不再检测的话,要考虑如何处理此问题。
...全文
169 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
苍白之月 2006-02-15
  • 打赏
  • 举报
回复
太困了 说一个比较垃圾的方法 大家不要鄙视

1、每次读取一个记录。。。。。(然后用一中方法记录下来 下次读下一条 至于怎么做 你随便 用session存也没问题 但是要小心 别死循环了)
2、检测域名(一定要有容错处理 不然在这个地方超时的话 那就不是你现在的这个问题了 我加假设这肯定没问题)
3、-----插入临时表
-----检索临时表
-----页面分页(MYSQL 不支持存储过程分页)
4、刷新界面 检测下一个

我太看懂你具体要干什么 因为说的不是很清楚 你前面说的好像是每次点一个 后面说的好像是批处理timeout

后面timeout的问题 我的办法就是一次执行检测一封 总效率肯定慢了 但是保证不超时了 呵呵
ckl881003 2006-02-14
  • 打赏
  • 举报
回复
为何不用select 字段 from 表 where 域名=... 这个SQL语句呢?要是有效就会有记录 要是没有记录就添加一条新的 这样应该不会慢吧

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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