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

Großes JSON speichern – binär oder Text

Was bedeutet das Handbuch zum JSON-Typ sagen?

Betonung von mir. Sie speichern dieses JSON-Objekt offensichtlich, weil Sie beabsichtigen, es zu einem anderen Zeitpunkt zu lesen. Wenn Sie es in jeder Abfrage lesen, ist das Speichern als BLOB oder TEXT möglicherweise der Teil, in dem Sie es aus der Datenbank abrufen, ein paar Mikrosekunden schneller, aber Sie werden das und mehr damit verbringen, das TEXT-Objekt in ein JSON-Dokument zu konvertieren.

Vergessen wir auch nicht, dass das JSON-Feld alle unerwünschten Leerzeichen usw. entfernt, sodass es kompakter ist als sowohl TEXT als auch BLOB, was möglicherweise die Beschleunigung des Abrufs durch diese beiden Typen zunichte machen würde.

Auch die Verwendung von JSON macht Ihr System zukunftssicher. Eines Tages müssen Sie möglicherweise nach einem bestimmten Element in Ihrem JSON-Feld suchen, aber Sie haben 3,5 Millionen Datensätze im BLOB-Feld, was dann?