phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?AW:_=5Bphp=5D_Re:_=5Bphp=5D_Wieviele_Dateien_max imal_in_ei?= =?iso-8859-1?Q?nem_Verz_eichnis_f=FCr__optimale__Performance_=28OT=3F= 29?=

[php] =?iso-8859-1?Q?AW:_=5Bphp=5D_Re:_=5Bphp=5D_Wieviele_Dateien_max imal_in_ei?= =?iso-8859-1?Q?nem_Verz_eichnis_f=FCr__optimale__Performance_=28OT=3F= 29?=

Andreas Müller php_(at)_phpcenter.de
Wed, 16 Oct 2002 13:25:36 +0200


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