Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern von Daten in MySQL als JSON

Jeder Kommentator scheint aus dem falschen Blickwinkel darauf zu kommen, es ist in Ordnung, JSON-Code über PHP in einer relationalen Datenbank zu speichern, und es wird tatsächlich schneller sein, komplexe Daten wie diese zu laden und anzuzeigen, aber Sie müssen Designüberlegungen wie z Suchen, Indizieren etc.

Der beste Weg, dies zu tun, ist die Verwendung von Hybriddaten. Wenn Sie beispielsweise basierend auf Datum und Uhrzeit suchen müssen, ist MySQL (leistungsoptimiert) viel schneller als PHP, und für so etwas wie die Suche nach Entfernungen von Veranstaltungsorten sollte MySQL auch viel sein schneller (Beachten Sie, dass die Suche nicht zugreift). Daten, nach denen Sie nicht suchen müssen, können dann in JSON, BLOB oder jedem anderen Format gespeichert werden, das Sie wirklich für notwendig halten.

Daten, auf die Sie zugreifen müssen, können sehr einfach als JSON gespeichert werden, z. B. ein einfaches Rechnungssystem pro Fall. Sie profitieren überhaupt nicht sehr von RDBMS und könnten in JSON einfach durch json_encoding($_POST['entires']) gespeichert werden, wenn Sie die richtige HTML-Formularstruktur haben.

Ich freue mich, dass Sie mit MongoDB zufrieden sind, und ich hoffe, dass es Ihnen weiterhin gute Dienste leistet, aber denken Sie nicht, dass MySQL immer von Ihrem Radar verschwinden wird, da Ihre Anwendung an Komplexität zunimmt, für die Sie möglicherweise ein RDBMS benötigen einige Funktionen und Features (selbst wenn es nur um die Ausmusterung archivierter Daten oder Geschäftsberichte geht)