Performance bei mysql und blobs
hallo
Ich habe eine Datenbank, mit mehreren Tabellen sagen wir tab1,tab2,tab3. In tab3 sind jetzt jedemenge Blobs gespeichert (Ein virtuelles Dateisystem). Wirkt sich das geschwindigkeitstechnisch auch auf tab1 und tab2 aus? Im Prinzip hat ja jede Tabelle ihre eigenen Dateien im Datenbankverzeichnis (frm, MYD und MYI), es sollte also nur tab3 langsam werden (Da die entsprechende Datendatei recht gross ist) Ist das so richtig? Und weiss jemand wie das bei postgre aussieht? Thx4help farion |
AW: Performance bei mysql und blobs
Hallo farion,
um erstmal auf Deine Frage zu antworten: Nein, das wirkt sich nicht auf die übrigen Tabellen aus, solange natürlich keine Beziehungen aufgerufen werden. Aber um die Performance Deiner Datenbank zu erhöhen, würde ich die Dateien nur als String mit einem eindeutigen Schlüssel in der Datenbank ablegen. Die Dateien selbst packst Du in einen Ordner auf Deinem Server. Das Auslesen der Datenbank geht ruck zuck und belastet auch Deine Transferrate nicht so sehr. Die eigentlichen Dateien werden nur bei Gebrauch/Download abgerufen. Gruß, Stevie B. |
AW: Performance bei mysql und blobs
Okay danke erstmal.
Der Hintergedanke ist folgender - ich habe eine Benutzerverwaltung und die Dateien sollen dazu Rechte zugeteilt bekommen. Das würde so halt schön gehen. Wenn ich die Dateien auf die Festplatte speichere, so muss ich ja dafür sorgen, dass sie nicht über zB.: www.domain.de/bild.jpg aufgerufen werden können, da ich so ja die Rechte nicht überprüfen könnte. Wie aber zeige ich sie dann an. Bei Bildern geht das noch mit dem image-funktionen, aber wenn ich irgendetwas anderes wie pdf, binärdatei etc habe... Gruss Farion |
AW: Performance bei mysql und blobs
Zitat:
PHP-Code:
|
AW: Performance bei mysql und blobs
ja so gehts, es steht in der Datenbank, ob eine Datei als Download ausgegeben werden soll.
Code:
<?php session_start(); Auf jedenfall kann ich so jetzt überprüfen ob die Datei vorhanden ist und ob der momentane User Rechte hat die Datei anzusehen. Gruss farion |
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:25:05 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.