sql >> Base de Datos >  >> RDS >> Mysql

Almacenamiento de JSON grande:binario o texto

¿Qué dice el manual decir sobre el tipo JSON?

Énfasis mío. Obviamente, está guardando este objeto JSON porque tiene la intención de leerlo en otro momento. Si lo lee en cada consulta, almacenarlo como BLOB o TEXTO podría ser la parte en la que recuperarlo de la base de datos es unos microsegundos más rápido, pero gastará eso y más en convertir el objeto TEXTO en un documento JSON.

Además, no olvidemos que el campo JSON elimina todos los espacios en blanco no deseados, etc., por lo que será más compacto que TEXT y BLOB, lo que posiblemente anularía cualquier aceleración de recuperación que esos dos tipos proporcionen.

Además, el uso de JSON hace que su sistema esté preparado para el futuro. Es posible que algún día necesite buscar un elemento en particular en su campo JSON como una de las cosas, pero tiene 3,5 millones de registros en el campo BLOB, ¿entonces qué?