So und nochmal mit 10.000 Sätzen
mysql_script.php
real 0m0.168s
user 0m0.044s
sys 0m0.024s
file_script.bash
real 0m5.982s
user 0m5.308s
sys 0m0.676s
aber ich glaube das man file_script.bash noch optimieren kann. Der Schleifen durchlauf ist nicht die perfekte vorgehensweise.
Hier mal der Code:
#! /bin/bash
Funktion zum durchlaufen der a.txt (Alle gespeicherten IDs)
function checkid {
cat a.txt | while read id; do
if [ "$1" == "$id" ]; then
# Die angeforderte ID wurde gefunden
return 1
fi
done
}
Schleife zum durchlaufen der b.txt (Zu prüfende IDs)
cat b.txt | while read id; do
checkid $id
if [ $? -eq 0 ]; then
echo $id" not found"
else
echo $id" found"
fi
done
Kalle