Servus alle zusammen,
ich hab mal wieder ein kleines Problem und tappe auf der Stelle.
Also ich würde gerne folgendes realisieren:
Ich habe ein Verzeichnis(se) wo dokumente drin gespeichert werden.
Ich hab mir schon einen FKT zusammen gebastelt, die die Verzeichnisse einließt.
Nun müßte ich checken ob die Dateien schon in der DB sind oder nicht, wenn nicht sollen sie natürlich hinzugefügt werden.
Wenn sie in den Verzeichnissen nicht mehr sind sollen sie aus der DB gelöscht werden.
Nun stellt sich mir etwas die Frage der Performance, sollte ich schon während des einlesens der verzeichnisse überprüfen ob die Datei in der DB vorhanden ist oder das auslesen in einem Array Speichern, und dieses dann nachbearbeiten?
So sehen die Arrays aus.
Hat jemand da einen netten und event. auch guten Denkanstoß für mich? Zur Zeit beläuf sich die anzahl der Dateien in dem Verzeichnissen auf ~200, die reader FKT braucht ca. 2 sek um die zu durchwühlen.
ich hab mal wieder ein kleines Problem und tappe auf der Stelle.
Also ich würde gerne folgendes realisieren:
Ich habe ein Verzeichnis(se) wo dokumente drin gespeichert werden.
Ich hab mir schon einen FKT zusammen gebastelt, die die Verzeichnisse einließt.
Nun müßte ich checken ob die Dateien schon in der DB sind oder nicht, wenn nicht sollen sie natürlich hinzugefügt werden.
Wenn sie in den Verzeichnissen nicht mehr sind sollen sie aus der DB gelöscht werden.
Nun stellt sich mir etwas die Frage der Performance, sollte ich schon während des einlesens der verzeichnisse überprüfen ob die Datei in der DB vorhanden ist oder das auslesen in einem Array Speichern, und dieses dann nachbearbeiten?
So sehen die Arrays aus.
PHP-Code:
Array
(
[0] => Array
(
[name] => Subfolder1
[type] => dir
[parent_id] => 0
[id] => 1
)
[1] => Array
(
[name] => Subfolder3in1
[type] => dir
[parent_id] => 1
[id] => 2
)
[2] => Array
(
[name] => Subfolder2
[type] => dir
[parent_id] => 0
[id] => 1
)
)
Array
(
[0] => Array
(
[name] => datei.sub1.txt
[extention] => txt
[size] => 0
[last_change] => 1093604977
[created] => 1093604414
[type] => file
[dir_id] => 1
)
[1] => Array
(
[name] => datei2.sub1.txt
[extention] => txt
[size] => 0
[last_change] => 1093605237
[created] => 1093604414
[type] => file
[dir_id] => 1
)
[2] => Array
(
[name] => datei2.sub3.txt
[extention] => txt
[size] => 0
[last_change] => 1093605507
[created] => 1093605498
[type] => file
[dir_id] => 2
)
[3] => Array
(
[name] => datei.sub3.txt
[extention] => txt
[size] => 0
[last_change] => 1093605507
[created] => 1093605498
[type] => file
[dir_id] => 2
)
[4] => Array
(
[name] => datei.sub2.txt
[extention] => txt
[size] => 0
[last_change] => 1093604973
[created] => 1093604420
[type] => file
[dir_id] => 1
)
[5] => Array
(
[name] => datei.root.txt
[extention] => txt
[size] => 0
[last_change] => 1093604430
[created] => 1093604406
[type] => file
[dir_id] => 0
)
Kommentar