Hallo Leute!
Als Schulprojekt möchten ich eine Dateiverwaltung im Client/Server Modell erstellen.
Erklärung:
Es gibt einen mySQL Server, der alle Daten/Eigenschaften von Dateien in einem bestimmten Ordner kennt. Diese Datenbank wird immer aktuell gehalten, sprich: Wenn eine Datei verändert/gelöscht/hinzugefügt wird, dann wird auch die Datenbank aktualisiert.
Mehrere Clienten sollen sich via Ethernet zum Server verbinden und damit ein Netzwerk bilden. Alle Clienten sollen über die Datenbank abfragen ob Dateien verändert/gelöscht oder hinzugefügt worden sind. Ist dies der Fall, werden die lokalen Ordner auf Seiten des Clienten aktualisiert. Sprich: Es werden die neue Dateien vom Server heruntergeladen.
Das ganze soll ähnlich wie SVN funktionieren, nur das von Seiten des Clienten die Dateien regelmäßig aktualisiert werden bzw. geguckt wird, ob alle Dateien noch aktuell sind (z.B. 30 sek Takt).
Soweit die Idee.
Jetzt habe ich ein paar Fragen zur Umsetzung. Da ich mit mySQL das erste mal arbeiten werde, kenne ich noch nicht den vollen Funktionsumfang.
Wie kann man z.B. eine Dateiverwaltung hinbekommen... Dazu die Frage:
1. Kann mySQL Dateien beliebeiger Art speichern und diese entsprechend selber verwalten, oder muss eine externe Serveranwendung geschrieben werden, die über mySQL das senden und empfangen von Dateien verwaltet?
Es gab hier schon Vorschläge von Mitstudenten alle Dateien in Tabellen zu speichern. Sprich: Dieses gekrakel, wenn man eine exe Datei mit Texeditor öffnet abzuspeichern. Ohne mich mit Datenbanken auszukennen, halte ich das nicht für vorteilhaft, da eine Blue Ray Disk als Textform in einer DB doch recht aufwendig zu handhaben ist (vor allem für den Rechner selbst). Hierzu würde ich gerne noch eine Meinung haben.
Ansonsten würde ich gerne ein paar kleine Anregungen von euch hören, wie man so etwas machen könnte. Pflicht ist aber das irgendwie mySQL eingesetzt wird ( Aufgabenstellung für das Fach "Datenbanken" ).
Gruß
Happyman0815
Als Schulprojekt möchten ich eine Dateiverwaltung im Client/Server Modell erstellen.
Erklärung:
Es gibt einen mySQL Server, der alle Daten/Eigenschaften von Dateien in einem bestimmten Ordner kennt. Diese Datenbank wird immer aktuell gehalten, sprich: Wenn eine Datei verändert/gelöscht/hinzugefügt wird, dann wird auch die Datenbank aktualisiert.
Mehrere Clienten sollen sich via Ethernet zum Server verbinden und damit ein Netzwerk bilden. Alle Clienten sollen über die Datenbank abfragen ob Dateien verändert/gelöscht oder hinzugefügt worden sind. Ist dies der Fall, werden die lokalen Ordner auf Seiten des Clienten aktualisiert. Sprich: Es werden die neue Dateien vom Server heruntergeladen.
Das ganze soll ähnlich wie SVN funktionieren, nur das von Seiten des Clienten die Dateien regelmäßig aktualisiert werden bzw. geguckt wird, ob alle Dateien noch aktuell sind (z.B. 30 sek Takt).
Soweit die Idee.
Jetzt habe ich ein paar Fragen zur Umsetzung. Da ich mit mySQL das erste mal arbeiten werde, kenne ich noch nicht den vollen Funktionsumfang.
Wie kann man z.B. eine Dateiverwaltung hinbekommen... Dazu die Frage:
1. Kann mySQL Dateien beliebeiger Art speichern und diese entsprechend selber verwalten, oder muss eine externe Serveranwendung geschrieben werden, die über mySQL das senden und empfangen von Dateien verwaltet?
Es gab hier schon Vorschläge von Mitstudenten alle Dateien in Tabellen zu speichern. Sprich: Dieses gekrakel, wenn man eine exe Datei mit Texeditor öffnet abzuspeichern. Ohne mich mit Datenbanken auszukennen, halte ich das nicht für vorteilhaft, da eine Blue Ray Disk als Textform in einer DB doch recht aufwendig zu handhaben ist (vor allem für den Rechner selbst). Hierzu würde ich gerne noch eine Meinung haben.
Ansonsten würde ich gerne ein paar kleine Anregungen von euch hören, wie man so etwas machen könnte. Pflicht ist aber das irgendwie mySQL eingesetzt wird ( Aufgabenstellung für das Fach "Datenbanken" ).
Gruß
Happyman0815
Zuletzt bearbeitet: