( Fisher | 2021. 02. 04., cs – 23:47 )

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).