ASP脚本响应用户表单请求时生成临时表,查询临时表进行分页显示,请问这如何应付多用户并发请求呢?
我有一个ACCESS数据库test.mdb,50M左右,里面的表wenzhang存了大约5000篇从网上搜集到的各种小说。每篇文章保存成一条记录。
我现在用IIS+ACCESS+VBscript做了一个字符串检索程序,从5000篇文章中搜索含有某个字符串的所有段落,分页显示给用户。我的做法是:
1、事先创建一个临时表,temp_duan。
2、首先用模糊检索把包含待查找字符串的记录找出来。然后对于每一条记录,取出其正文,分解成若干段,分别考察每一段,如果包含要查找的字符串,就把该段写入临时表。
3、查询表temp_duan,进行分页显示。用户翻页的时候,还是要查询临时表temp_duan。
我的问题如下:
对于单用户的请求,我的脚本在服务器上完全能够正常运转。但是,我没办法考虑多用户的并发查询请求啊。例如:
A先生查询“郭靖”,他正翻着页呢,B女士又来了请求查询“琼瑶”,那么,我的脚本该如何处理呢?我要是重写临时表temp_duan,那么,A先生翻页肯定会出错啦。我要不重写表temp_duan,那么,B女士的请求怎么响应呢?如果每次只能允许一个人同时查询,那么,我的服务器脚本就太没有水平了。建立的数据库也就没有什么实际价值了。
请高手们告诉我,如何对用户的并发查询请求进行响应呢?