1
我有一个与多个线程并行的bash脚本。每个线程检查记录是否存在,然后更新值,否则插入新行。 我应该关心线程并发吗? 我应该锁定解锁表还是mysql照顾它?如何并行更新MySQL(MyISAM)表?
我去更新通过命令行:
#get.sh script...
# set status Downloading
mysql -uroot -pmypass -ss -e "use filestatus; call changeStatus(\"$1/$2\", 1)"
rsync -ar rsync://[email protected]/$2/ $1/$2/
if [ $? -eq 0 ];
then
# set status OK
mysql -uroot -pmypass -ss -e "use filestatus; call changeStatus(\"$1/$2\", 0)"
else
# set status ERROR
mysql -uroot -pmypass -ss -e "use filestatus; call changeStatus(\"$1/$2\", 2)"
fi
我叫几个get.sh使用不同的参数。
预先感谢
Arman。
谢谢,我正在管理写/更新每个线程的唯一记录例如:线程1只管理从1开始的文件,??? 2文件2 ???,只有我想知道的是,如果每个线程写入相同表是不危险的? – Arman 2011-01-23 20:45:33