Ich habe Tabellen wie unten;Gibt es eine Open-Source-Lösung oder einen schnellen Start, um mit dem Tag-basierten Record-Systerm zu beginnen, außer meinem bestehenden 4-Tabellen-System, das ich verwende?
Ich habe 4 MySQL-Tabellen wie folgt;
Tabelle1
========================
id1 | brand | tags
========================
111 | mercedes | xx
-----+-----------+------
222 | mercedes | yy
-----+-----------+------
333 | ford | xx,yy
-----+-----------+------
444 | audi | yy,zz
-----+-----------+------
555 | jaguar | xx,yy,zz
========================
Table2
========================
id2 | model | id1
========================
aaa | s class | 111
-----+-----------+------
bbb | figo | 333
-----+-----------+------
ccc | a6 | 444
-----+-----------+------
ddd | xf | 555
-----+-----------+------
eee | a4 | 444
========================
Table3
============
id1 | id3
============
111 | xx
-----+------
222 | yy
-----+------
333 | xx
-----+------
333 | yy
-----+------
444 | yy
-----+------
444 | zz
-----+------
555 | xx
-----+------
555 | yy
-----+------
555 | zz
============
Table4
==================
id3 | tagdetails
==================
xx | description
-----+------------
yy | description
-----+------------
zz | description
==================
Meine Absicht ist es Kombination suchen. Ich benutze PHP + MySQL. Ich hole Datensätze mit Tags, die ich als Eingabe gebe. Zum Beispiel, wenn ich xx
gebe, bekomme ich mercedes
, ford
und jaguar
. Wenn ich xx,yy,zz
gebe, bekomme ich jaguar
alleine. Dies ist eine sehr ineffiziente Lösung, wenn eine große Anzahl von Datensätzen vorhanden ist. Gibt es eine frei verfügbare ähnliche Lösung?
Vielen Dank.
Ja, Sie sollten die Autonamen als CSV-Daten nicht speichern, sondern brechen sie in separate Datensätze aus. Aber haben Sie eine andere Frage, oder wenn nicht, warum haben Sie dann diese anderen Tabellen veröffentlicht? –
Ich habe die gesamten Tabellen gepostet, um zu zeigen, dass ich diese Frage nicht posten werde, um SO als mein PRA zu verwenden. Ich verwende derzeit diese Lösung, und wie Sie sagten, verstehe ich, dass dies nicht effizient ist.Ich frage, ob es eine effiziente Lösung gibt, die verfügbar ist, so dass ich sie gemäß meinen Anforderungen anpassen kann, wie "Apache Ignite" für das Caching. –
Fragen Sie nach Möglichkeiten, Dinge zu beschleunigen, ohne Ihr Schema zu ändern, oder suchen Sie nach Möglichkeiten, Ihr Design zu verbessern? –