2016-09-19 3 views
0

Ich entwickle eine E-Commerce-Website, wo für jeden Verkäufer mehrere Bilder für jeden Artikel sind. Kann mir irgendjemand einige Vorschläge geben, wie die Speicherung dieser Bildlinks am besten funktioniert?Wie mehrere Bild Links in der MySQL-Datenbank gespeichert sind

Derzeit habe ich bereits einige Lösungen, aber nicht sicher, ob sie effizient genug sind. 1. eine andere MySQL-Tabelle erstellen Artikel und Bilder zu assoziieren (I diese Lösung wirklich nicht mag)

  1. einige spezielle Zeichen verwenden Bild Links

  2. Speicher abgrenzen Eine JSON-Zeichenfolge, die ein Array von Bildverknüpfungen enthält. Wenn ich diese Links brauche, lese die JSON-Zeichenfolge in ein Objekt und mache die Arbeit.

Ich bin nicht gut in der Analyse von I/O. Könnte mir jemand Vorschläge und Anweisungen geben?

+0

Wenn Sie sich Sorgen machen über die Kosten von Joins in Lösung 1 (was die Lösungslehrbücher empfehlen), können Sie Indizes verwenden. – reinierpost

Antwort

0

Warum gefällt Ihnen Lösung 1 nicht? Es ist die beste und einfachste Lösung für Ihr Problem.

Option # 2 und # 3 erfordert, dass Sie das Datenbankfeld lesen und eine Funktion zum Lesen/Parsen des Feldes verwenden, um URLs zu erhalten. Einfügungen oder Aktualisierungen dieser mehrwertigen Felder können ein Albtraum und fehleranfällig sein.

Option # 1 erfordert andere Tabelle mit PK/FK-Beziehung, ist aber die besser verwaltbare Lösung.

Verwenden Sie einfach Ihre Lösung # 1.