1
파일에서 사용자 ID를 한 줄씩 읽은 다음 데이터베이스에 레코드를 삽입하는 셸 스크립트가 있습니다. 그러나 삽입 프로세스가 느리고 배치를 가져 와서 최적화하고 싶습니다. 트랜잭션 크기가 독점 제한을 초과하므로 전체 파일을 하나의 배치로 사용할 수 없습니다. 다음은 스크립트입니다.ksh 일괄 처리
for user in `cat $userlist`
do
echo "processing user $user"
{
echo "begin"
i=1
while [[ $i -le 30 ]] ; do
echo "insert into usertab values ($user,-1,\"\",-1)"
i=$(expr $i + 1)
done
echo "commit"
} | propSql userDb -
done
시작 및 커밋은이 db의 표준 키워드입니다. 여기에서는 한 번에 한 명의 사용자를 처리하는 대신 한 번에 10 명의 사용자를 처리하려고합니다. 어떤 사람들은 변화가 필요하다고 제안 할 수 있습니까?