Mailinglisten-Archive |
Hallo zusammen, das Problem tritt immer wieder einmal auf. Daher habe ich für alle Fälle _eine_ praktikable Lösung gefunden: Ich generiere entweder contextabhängig oder generisch einen MD5 hash ... der streut sehr gut. Diesen nehme ich und mache aus den ersten x zeichen einen Verzeichnisbaum und dort lege ich die Daten dann umbenannt in den md5-hash als name ab. Verwaltet wird das ganze über eine DB Tabelle in der ich sowas wie original_filename etc. ablegen kann. Und das ist alles ... egal für welche Daten ist das so immer anwendbar. Wir haben uns daraus eine MD5-File-Archiv Klasse gebaut die solche Funktionen kapselt und die man einfach in jedem Projkt verwenden kann. Grund für den MD5 Hash: Nur eine statistisch gleichverteilt streuende Funktion ermöglicht es mir Massendaten (ein System hat hier rund 500.000 Files) so zu verteilen das nicht zufällig (weil context abhängig) mit ein bereich quasi überläuft. Gruß, Andreas
php::bar PHP Wiki - Listenarchive