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

Almacenamiento de datos en MySQL como JSON

Todos los que comentan parecen estar viniendo desde el ángulo equivocado, está bien almacenar código JSON a través de PHP en una base de datos relacional y, de hecho, será más rápido cargar y mostrar datos complejos como este, sin embargo, tendrá consideraciones de diseño como búsqueda, indexación, etc.

La mejor manera de hacer esto es usar datos híbridos, por ejemplo, si necesita buscar en función de la fecha y hora, MySQL (rendimiento ajustado) será mucho más rápido que PHP y para algo como buscar distancia de lugares, MySQL también debería ser mucho más rápido. más rápido (observe que la búsqueda no accede). Los datos que no necesita buscar se pueden almacenar en JSON, BLOB o cualquier otro formato que realmente considere necesario.

Los datos a los que necesita acceder se almacenan muy fácilmente como JSON, por ejemplo, un sistema básico de facturación por caso. No se benefician mucho de RDBMS, y podrían almacenarse en JSON simplemente mediante json_encoding($_POST['entires']) si tiene la estructura de formulario HTML correcta.

Me alegro de que esté contento con MongoDB y espero que continúe sirviéndole bien, pero no crea que MySQL siempre estará fuera de su radar, ya que su aplicación aumenta en complejidad, es posible que termine necesitando un RDBMS para algunas funciones y características (incluso si es solo para retirar datos archivados o informes comerciales)