有个表 里面假设有 四个字段
id(自增) name varchar(20) password varchar(10) state int --0 为可用 1为不可用 现在取一部分数据1w--10w不等,取完后相应数据状态得变为1, 而且这些数据要写入文件 文件写入失败,状态又要变为可用 。而且是多线程的,又要防止取到重复数据。请问各位大神要有什么好的方案 既可以解决问题又可以高效处理。
MySQL大数据多线程
id(自增) name varchar(20) password varchar(10) state int --0 为可用 1为不可用 现在取一部分数据1w--10w不等,取完后相应数据状态得变为1, 而且这些数据要写入文件 文件写入失败,状态又要变为可用 。而且是多线程的,又要防止取到重复数据。请问各位大神要有什么好的方案 既可以解决问题又可以高效处理。
MySQL大数据多线程
能否详细点,id不连续呢。几万条或者几万条update的时候sql怎么写可以高效些。jdbc的批处理也很慢
更新state、写入文件,如不成功,回滚在更新state时,锁表