Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/02/2012, 19:08
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 5 meses
Puntos: 85
Respuesta: Almacenar datos en JSON en vez de con MySQL

daffyduck, según lo que planteas, hay dos temas que deberías analizar:

1. Almacenamiento de los datos, en este caso, una base de datos MySQL vs ficheros del sistema operativo, en general lo mejor es utilizar bases de datos porque tiene ventajas como seguridad, transacciones, mayor velocidad, mejor gestión en el acceso a datos (consultas SQL), etc, y utilizar ficheros cuando tienes poco volumen de datos, consultas de solo lectura, baja concurrencia y el costo de administrar una base de datos (instalación, mantenimiento de tablas, índices y espacio, backup, restore, etc) supera las ventajas. Lo que no se recomienda, como ya te dijeron, es almacenar el mismo dato en dos ubicaciones diferentes.

2. Estructura de los datos almacenados, si utilizas JSON para intercambiar datos entre las capas de la aplicación o como estándar para instanciar los objetos, debes evaluar la forma de almacenar los datos, por ejemplo, un JSON Personas {"id":1,"nom":"Pepe","ape":"Lopez","edad":50}, lo puedes guardar en una tabla Personas (id int, nom varchar(30), ape varchar(30), edad int) donde hay una columna para cada elemento del JSON, o en una tabla Personas (id int, json text) donde todo el JSON se guarda en una sola columna.

Saludos