При мен индекса е много точен около 100-150 файла в директория на второ ниво хеш
hash1 текущия ден от 1970 до тук (int)(time(null)/86400)
hash1/hash(1,2,3...255) 255*120 ~= 30000
проблема е че при запис аз чета snapshot от паметта и пиша/упдейтвам по 30000 файла всеки път
П.П. А за MySQL проблема беше че тези данни ми трябват в бинарен формат и там индексите си бяха ок но записа беше нещо от рода на DATA=CONCAT(data,char(value1,value2,....)) и към края на месеца писането ставаше по-бавно и тук четенето става много бързо memcpy(buffer, file1,file2 ....) send
П.П2 hash1 не е повече от 30 директории за сега
GeSHi (Bash):
#!/bin/bash
cd /var/lib/track-data
echo "Start purging tracks"
DIRNAME=$[$(date +%s)/86400-31]
while [ -d $DIRNAME ]; do
echo "Delete /var/lib/track-data/$DIRNAME $(date -d@$[$DIRNAME*86400])"
rm -rf $DIRNAME
DIRNAME=$[$DIRNAME-1];
done