У меня есть сценарий оболочки, который считывает идентификатор пользователя построчно из файла и вставляет записи в базу данных. Однако процесс вставки медленный, и я хочу оптимизировать его, принимая пакеты. Я не могу использовать весь файл как один пакет, так как размер транзакции превышает проприетарные ограничения. Вот сценарий:
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
Начать и зафиксировать — стандартные ключевые слова для этой БД. Здесь вместо обработки одного пользователя за раз я хочу обрабатывать 10 пользователей за раз. Может ли кто-нибудь предложить необходимые изменения?