Hi, please excuse me for the title, I'm seeking some ideas as to how to do the following. I'm running a mod_perl script in linux/apach2. When a client accesses the script, it reads from a large mysql table, and hands out a row from that table. I'd like it so that different clients get different records. What I have done is to have a column in the table to mark it as "used" whenever it hands out. Of course, the problem is that when many clients are accessing it at about the same time, there is a racing condition. What is the best way to do this? I'd like this to be efficient. I can create a lock on a file and force sequential access, but not sure how efficient that is. Also the table is pretty large, I'd like to avoid querring the table each time a client accesses, so I'm thinking of getting a chunk out at a time, say 100 records, but then how do I share them among different sessions? Thanks.