A legegyszerűbb az lenne, hogy ha egyszer belépne és utána olvasná az inputról:
echo "truncate table t00;" | mysql blogv3
for Rec in $(seq 1 1000);
do
ID=${Rec};
Count=1
Date=$(date "+%Y-%m-%d %H:%M:%S")
echo "insert into t00 (id, count, date) values (${ID}, ${Count}, '${Date}');"
done| mysql blogv3
Így ugye a mysql indítása nem probléma:
root@db0:~# time ./load.sh
real 0m7.883s
user 0m0.974s
sys 0m0.453s
Ezen még kb. csak javítani lehet, pl. úgy, ahogy csináltad, hogy nem egyenként csapatni az inserteket, hanem akár darabszám, akár eltelt idő alapján összevárni és úgy bepattintani a db-be egy inserttel 1-1000-valamennyi rekordot.
De abban mindenképp igaza van Oregonnak, hogy ez így fogjuk rá hogy megoldás helyben/localhoston. Hálózaton át, 7x24-ben ez így... hehe.
Ahogy írták: külön kéne választani az "azonnali" beavatkozást igénylő dolgokat azoktól, amik kibírnak mondjuk egy egyperces késést. Nem vagyok nagy mq fan, de akár még az is megoldás lehet. Illetve felteszem a "gyári" megoldás esetén fejlesztettek saját bigyót, ami kb. a nc|tee funkcionalitást tudja (a konkrét igényeket nem ismerem, pl. hogy a kliens vár-e egy visszajelzést a szervertől hogy megkapta-e a "pinget", de az azért nem nagy puki megírni kb. bármiben).