数据库A中有10W数据,每天有几百个用户不停的上传数据,还有几百个用户不停的读取数据,数据读取后删除,几百个用户读取的数据每条都不能重复,不能丢失,请问该怎样实现呢?

解决方案 »

  1.   

    我也想知道咋个实现。我想到的是 增加一个字段 比如 state 默认为 0
    写入就不说了,直接写入
    读取的时候 先把要读取的数据 的state 设置为读取用户的id
    UPDATE `user` SET state = 1 WHERE state = 0 LIMIT 2;
    然后再读取这个数据
    SELECT * FROM `user` WHERE state=1 LIMIT 2;
    再删除这些数据
    DELETE  FROM `user` WHERE state=1 LIMIT 2;
    当然需要加上事务我这个肯定不是很准确。期待版主的回答