Pregunta

Quiero crear un pequeño sistema de gestión de documentos. Hay varios usuarios que almacenan sus archivos. Cada archivo que se carga contiene información sobre la cual subido por el usuario y el propio contenido del documento. En una vista se mostrarán todos los archivos de un usuario específico, por fecha.

Lo que sería mejor:

  1. dando a los documentos de un nombre o metadatos (XML) que contienen la fecha y el usuario (e iterar a través de ellos para obtener los metadatos) o ...

  2. dando a los archivos de un nombre y una tienda única de metadatos al azar / en una base de datos? algo como esto:

    date | user | filename
    

¿Qué le dirías y por qué? El lenguaje de programación utilizado es Java y la base de datos es MySQL.

¿Fue útil?

Solución

Yo elegiría el PP. DB son más rápidos, más seguros (no lo hace por el borrado de archivos importantes de accidentes) y más fácil. Además, este es el propósito de una base de datos: la gestión de los montajes a grandes de datos. Los sistemas de ficheros son para el almacenamiento de archivos.

Sin embargo, la elección es, por supuesto, en su caso.

Pero la garantía:! (DB > XML) == true en el rendimiento y en (DB >= XML) == false tamaño del archivo

Otros consejos

Yo elegiría la segunda opción para almacenar metadatos. MySQL se encargará de concurrencia, y buscar en DB es mucho más rápido que la iteración de un archivo XML.

Así que lo que sería, si la cantidad de datos es muy baja, digamos máx. 30 archivos por usuario, y digamos 20 usuarios -> 600 archivos como máximo. ¿cómo juzgar la solución para crear una carpeta separada para cada usuario y dar a los archivos de un nombre único dependiente de usuario? Para que pueda navegar througth el sistema de archivos fácilmente. en este contexto, sería un hacer sentido DB para esta baja cantidad de documentos?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top