Mysql
 sql >> Database >  >> RDS >> Mysql

Memorizzazione di JSON di grandi dimensioni:binario o testo

Che cosa significa il manuale dici del tipo JSON?

Enfasi mia. Ovviamente stai salvando questo oggetto JSON perché intendi leggerlo in un altro momento. Se lo leggi in ogni query, archiviarlo come BLOB o TEXT potrebbe essere la parte in cui lo recuperi dal database è di alcuni microsecondi più veloce, ma spenderai questo e altro per convertire l'oggetto TEXT in un documento JSON.

Inoltre, non dimentichiamo che il campo JSON rimuove tutti gli spazi bianchi indesiderati ecc. Quindi sarà più compatto sia di TEXT che di BLOB, il che potrebbe negare qualsiasi aumento della velocità di recupero che questi due tipi daranno.

Anche l'uso di JSON rende il tuo sistema a prova di futuro. Un giorno potresti dover cercare un elemento particolare nel tuo campo JSON come una cosa ma hai 3,5 milioni di record nel campo BLOB, e allora?