%20sobre%20mi%20sistema%3F.png)
Tengo un sitio web y necesito almacenar datos sobre los clientes, entonces hice el siguiente sistema:
Hice en mi servidor una carpeta a la que llamébase de datos. En él creé una carpeta llamadaclientes. En esta carpeta almacené varios archivos JSON, etiquetados por el ID del cliente. En los archivos JSON almacené los datos de los clientes.
Aquí hay una pequeña ilustración del sistema:
Respuesta1
En primer lugar, existen muchas bases de datos diferentes. Si necesita almacenar documentos JSON, una base de datos de documentos como MongoDB puede ser una mejor opción que una base de datos relacional.
MySQL es una base de datos relacional SQL tradicional.
Si tiene datos relacionales, obviamente esto es algo bueno; Facilita la descripción de relaciones y la búsqueda de datos.
Sin embargo, si almacena documentos JSON que no guardan relación con ningún dato externo, esto no tiene mucho sentido; por eso tenemos bases de datos de documentos como MongoDB.
Las bases de datos de documentos pueden proporcionar herramientas como búsqueda, almacenamiento e indexación. Esto significa que probablemente tendrán un mejor rendimiento que la implementación basada en su sistema de archivos. Además, pueden estar distribuidos, tener opciones de redundancia, bloqueo y otras características que pueden ser relevantes o no.
Sin embargo, si ha implementadorelacionaldatos en documentos JSON: le espera un mundo de daños a medida que su sistema crece. Uno de los aspectos denormalizaciónes garantizar que los datos solo estén presentes en un lugar y no duplicados. Esto facilita la actualización y el mantenimiento de registros, algo que resulta difícil si la misma información se almacena en mil lugares diferentes, y es posible en distintos formatos.
En resumen: si tienes 5 documentos y un solo usuario, realmente no importa. Pero las bases de datos permiten escalabilidad y un método de acceso uniforme a través de una red, lo que facilita escalar y compartir datos entre diferentes aplicaciones.
No hay una respuesta fija a su pregunta; Depende de cómo utilices los datos. Pero la respuesta promedio es que la gente usa sistemas de bases de datos porque facilitan las cosas, no porque sean estúpidos o adoren la complejidad adicional.