Hi,
ich hab ein "Denk"-Problem beim speichern in meine mySQL-DB... . Und zwar ist die Situation wie folgt:
ich hab einige User. Und es gibt Geräte (hammer, etc. ...). Jeder User hat seine eigenen Erfahrungen in den Geräten, das heißt, ich muss beim User in der Table ein Feld anlegen, welches für jedes Gerät die Erfahrung speichert.
Jetzt sind die Geräte aber von vorn herein nicht klar, d.h. sie können sich später ändern, es können neue hinzukommen, alte gelöscht werden etc. ... .
So, und genau da liegt mein Problem... ich weiß nicht, wie ich das abspeichern soll, folgendes geht ja nicht, aufgrund der "Dynamic" der Geräte:
Username: hans
Erfahrung_hammer: 10
Erfahrung_XXX: 20
...
So, meine Überlegungen haben zu zwei Methoden geführt (ich programmier über Java, doch PHP stellt ja glaub dieselben methoden zur verfügung):
- das ganze in einzelne Bytes zerlegen (serialisieren) und das dann in ein Feld speichern (der Datentyp wäre doch "BLOB", oder?)... und danach wieder "de"-serialisieren ...
- alles in einen String quetschen und mit "Sonderzeichen", wie "," etc. trennen... und später durch string-Operationen wieder auseinander reißen...
Welches dieser Methoden ist zu empfehlen? Gibt es andere? Bessere? Schnellere? Ich denke, die von mir genannten drücken ganz schön auf die Geschwindigkeit... .
Bitte helft mir :d... bin noob in mysql
...
CU,
theTC
ich hab ein "Denk"-Problem beim speichern in meine mySQL-DB... . Und zwar ist die Situation wie folgt:
ich hab einige User. Und es gibt Geräte (hammer, etc. ...). Jeder User hat seine eigenen Erfahrungen in den Geräten, das heißt, ich muss beim User in der Table ein Feld anlegen, welches für jedes Gerät die Erfahrung speichert.
Jetzt sind die Geräte aber von vorn herein nicht klar, d.h. sie können sich später ändern, es können neue hinzukommen, alte gelöscht werden etc. ... .
So, und genau da liegt mein Problem... ich weiß nicht, wie ich das abspeichern soll, folgendes geht ja nicht, aufgrund der "Dynamic" der Geräte:
Username: hans
Erfahrung_hammer: 10
Erfahrung_XXX: 20
...
So, meine Überlegungen haben zu zwei Methoden geführt (ich programmier über Java, doch PHP stellt ja glaub dieselben methoden zur verfügung):
- das ganze in einzelne Bytes zerlegen (serialisieren) und das dann in ein Feld speichern (der Datentyp wäre doch "BLOB", oder?)... und danach wieder "de"-serialisieren ...
- alles in einen String quetschen und mit "Sonderzeichen", wie "," etc. trennen... und später durch string-Operationen wieder auseinander reißen...
Welches dieser Methoden ist zu empfehlen? Gibt es andere? Bessere? Schnellere? Ich denke, die von mir genannten drücken ganz schön auf die Geschwindigkeit... .
Bitte helft mir :d... bin noob in mysql

CU,
theTC