Hallo, also ich wollte ein Downloadsystem coden, in dem die User, welche eine Gruppe zugeordnet bekommen, diese oder jene Datei downloaden können (je nachdem welche Gruppen dieser Datei zugeordnet sind), und stoße nun auf ein kleines Problem.
Angenommen ich mache es so, das User und Datein Gruppen zugeordnet bekommen, deren IDs durch ein Komma getrennt als normaler String in der jeweiligen Spalte des Users/der Datei gespeichert werden
(also in dieser Form: 1, 3, 5, 6 etc...)
Gruppen:
Gruppe 1 - Name der Gruppe 1
Gruppe 2 - Name der Gruppe 2
Gruppe 3 - Name der Gruppe 3
User:
User 1 - Gruppen IDs: 1, 2
User 2 - Gruppen IDs: 3
Datein:
Datei 1 - Gruppen IDs: 1
Datei 2 - Gruppen IDs: 2, 3
Wenn nun also User 1 die Datei 2 downloaden will, dann wird überprüft ob eine der Gruppen denen User 1 zugeordnet ist, mit einer der Gruppen die der Datei 2 zugeordnet sind übereinstimmt. Schöne Sache, funktioniert soweit. Aber dann habe ich das Problem, wenn ich eine Gruppe lösche, dann muss ich alle User, und alle Datein dursuchen, und überprüfen ob sie dieser Gruppe zegeordent sind, und dann diese aus dem String mit den Gruppen entfernen, und ihn wieder zurückschreiben. Bei nur ein Paar Usern und Datein würde das sicher nicht viel ausmachen, aber angenommen man hat 1000 User und 3000 Datein, dann müßte ich den den Server mit 4000 + X Anfragen bombardieren, und das ist ganz sicher nicht sinnvoll, oder?
Nun könnte man natürlich die Gruppen weglassen, und einfach den Datein die User IDs zuordnen, aber das ist dann bei 1000 Usern irgendwie ein wenig anstrengend - 1 Gruppe zuordnen ist einfacher als z.B. 478 User
Ich hoffe ich habe mich nicht allzu blöd ausgedrückt, und irgendjemand kann mit einen Schubs geben, damit ich das ganze einfacher/sinnvoller lösen kann.
Vielen Dank schonmal für jeden Tip
Gruß
Olli
Angenommen ich mache es so, das User und Datein Gruppen zugeordnet bekommen, deren IDs durch ein Komma getrennt als normaler String in der jeweiligen Spalte des Users/der Datei gespeichert werden
(also in dieser Form: 1, 3, 5, 6 etc...)
Gruppen:
Gruppe 1 - Name der Gruppe 1
Gruppe 2 - Name der Gruppe 2
Gruppe 3 - Name der Gruppe 3
User:
User 1 - Gruppen IDs: 1, 2
User 2 - Gruppen IDs: 3
Datein:
Datei 1 - Gruppen IDs: 1
Datei 2 - Gruppen IDs: 2, 3
Wenn nun also User 1 die Datei 2 downloaden will, dann wird überprüft ob eine der Gruppen denen User 1 zugeordnet ist, mit einer der Gruppen die der Datei 2 zugeordnet sind übereinstimmt. Schöne Sache, funktioniert soweit. Aber dann habe ich das Problem, wenn ich eine Gruppe lösche, dann muss ich alle User, und alle Datein dursuchen, und überprüfen ob sie dieser Gruppe zegeordent sind, und dann diese aus dem String mit den Gruppen entfernen, und ihn wieder zurückschreiben. Bei nur ein Paar Usern und Datein würde das sicher nicht viel ausmachen, aber angenommen man hat 1000 User und 3000 Datein, dann müßte ich den den Server mit 4000 + X Anfragen bombardieren, und das ist ganz sicher nicht sinnvoll, oder?
Nun könnte man natürlich die Gruppen weglassen, und einfach den Datein die User IDs zuordnen, aber das ist dann bei 1000 Usern irgendwie ein wenig anstrengend - 1 Gruppe zuordnen ist einfacher als z.B. 478 User
Ich hoffe ich habe mich nicht allzu blöd ausgedrückt, und irgendjemand kann mit einen Schubs geben, damit ich das ganze einfacher/sinnvoller lösen kann.
Vielen Dank schonmal für jeden Tip
Gruß
Olli
Kommentar