Mianowicie, mam zamiar stworzyć sterownik cache oparty o pliki. Rzecz jasna nie byłoby z tym większego problemu, gdyby aplikacja miała nie być skalowalna. Problem wydajnościowy - systemy mają problem jeżeli w jednym folderze znajduje się więcej niż ~500 plików. Żeby zapobiec takiej sytuacji napisałem poniższy kod (dzieli on nazwę pliku na podfoldery):
$str = sha1('abcd'); // 81fe8bfe87576c3ecb22426f8e57847382917acf $chunks_amount = 10; $chunk_length = 1;
Gdzie jest ten problem ? Pojawia się wtedy gdy przychodzi tagować pliki (aktualizacja cache-u itp.). Dotąd wyglądało to podobnie do..
Kod
tag-unix_timestamp-hash_nazwy
Jak Wy to rozwiązujecie ?