Saltar al contenido

¿Podemos usar JSON como base de datos?

Siéntete libre de compartir nuestro espacio y códigos con tus amigos, apóyanos para hacer crecer nuestra comunidad.

Solución:

Puede usar cualquier archivo individual, incluido un archivo JSON, como este:

  • Bloquearlo de alguna manera (bloqueo de archivos PHP de Google, posiblemente sea tan simple como agregar un parámetro a la función de apertura de archivos o cambiar el nombre de la función a la versión de bloqueo).

  • Lea los datos del archivo y analícelos en la estructura de datos internos.

  • Opcionalmente, modifique los datos en la estructura de datos interna.

  • Si modificó los datos, trunque el archivo a 0 y escriba nuevos datos en él.

  • Desbloquee el archivo tan pronto como pueda, otras solicitudes pueden estar esperando…

  • Puede seguir usando los datos en estructuras internas para representar la página, solo recuerde que puede estar desactualizado tan pronto como libere el bloqueo del archivo y otra solicitud HTTP puede modificarlo.

Además, si modificas los datos del formulario web del usuario, recuerda que pueden haber sido modificados en el medio. Me gusta, cargue la página con los detalles del usuario para editar, luego otro usuario elimina a ese usuario, luego el editor intenta guardar los detalles modificados y probablemente debería obtener un error en lugar de volver a crear el usuario eliminado.

Nota: Esto es muy ineficiente. Si está creando un sitio en el que espera más de, digamos, 10 usuarios simultáneos, debe usar un esquema más sofisticado o simplemente usar una base de datos existente… Además, no puede tener demasiados datos, porque analizar JSON y generar modificado JSON lleva tiempo.

Siempre que tenga un solo usuario a la vez, se volverá cada vez más lento a medida que crezca la cantidad de datos, pero a medida que aumenta el número de usuarios, y más usuarios significan más solicitudes y más datos, las cosas empiezan a ponerse exponencialmente más lento y muy pronto alcanza el límite donde las solicitudes HTTP comienzan a caducar antes de que el archivo esté disponible para manejar la solicitud…

En ese momento, no intente piratearlo para hacerlo más rápido, sino que elija algún marco de base de datos existente (SQL o nosql o basado en archivos). Si empiezas a armar los tuyos, acabas reinventando la rueda, por lo general mal :-). Bueno, a menos que sea solo un ejercicio de programación, pero incluso entonces podría ser mejor aprender a usar algún marco existente.

Escribí un mapeador de documentos de objetos para usar con archivos json llamados JSON ODM, puede que sea un poco tarde, pero si aún es necesario, es de código abierto bajo la licencia MIT.

Proporciona un lenguaje de consulta y algunas herramientas de GeoJSON.

Al final de la página puedes encontrar las aclaraciones de otros sys admins, tú de igual forma eres capaz dejar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *