Estoy diseñando una pequeña aplicación web/juego. ¿Qué sería mejor: tablas MySQL o archivos json? Ambos almacenan información. Ambos pueden ser analizados por PHP. ¿Cuáles son las ventajas/desventajas?MySQL vs. JSON - ¿Por qué?
Esto es lo que quiero decir:
username | password
-------------------
seefour | abc123
vs
{
"username":"seefour",
"password":"abc123"
}
EDIT: Wow, ha sido sólo 3 años desde que hice esta pregunta y es sorprendente ver la cantidad de He madurado desde cuando hice esta pregunta. Desde un futuro yo hasta el pasado yo, esta es la razón por la cual los dos no funcionan. (En caso de que alguien ingenuo como yo en ese momento pueda referirse a esto)
Solía pensar que los dos eran intercambiables porque ambas eran formas bastante sencillas de almacenar información, aunque el almacenamiento y uso de archivos JSON era más fácil para mí en el hora. Las bases de datos son piezas separadas de software que hacen que la recuperación de datos sea mucho más rápida y que no termine siendo inflada con el tiempo. Además, transportar todos los datos en uno o dos archivos hace que sea peligrosamente fácil terminar robándole o perdiendo sus datos, mientras que una base de datos es mucho más segura con ellos. Fundamentalmente, los datos no deberían ser parte de su código; debería ser algo separado con lo que tu código funciona.
Además, aprenderá a usar hashing y salazón hace un par de años, ¡así que no almacene las contraseñas en texto sin formato!
Hay cientos de métodos de almacenamiento para los datos. Comparar tablas mySQL con archivos json es interesante, pero no es una gran pregunta sin demasiada información acerca de cuáles son sus necesidades. De lo contrario, esta pregunta obtendrá "opiniones y comentarios" en lugar de una "respuesta" utilizable. –
@ nicholas.hauschild Creo que sí; las filas de nombre de usuario y contraseña pueden reemplazarse fácilmente con cadenas y tal. Son vagamente comparables, por lo que quiero saber cuál es mejor mantenible. – avinashbot
Gracias (actualice la pregunta). user/pass es autenticación que es realmente (otro) tema separado. Aunque almacenaría el pw al menos hash en el DB y no creo que vaya a pasarlo de todos modos. –