¿Cuáles son los pros y los contras de crear carpetas individuales para cada usuario en lugar de lanzar todos los archivos cargados en una sola carpeta para una aplicación web?

En la gestión de documentos, es una práctica común cambiar el nombre de todos los documentos generados por el usuario con un hash único, realizar un seguimiento de esos hashes en una base de datos y almacenar todos los archivos en la misma carpeta. De esa manera, si alguien obtiene acceso a su almacenamiento, también necesitará acceso a la base de datos para entender el desorden de los archivos. Si alcanza algún tipo de límite en la cantidad de archivos en una misma carpeta, aún puede crear carpetas arbitrarias, por ejemplo con el nombre de las primeras 6 letras del hash, pero lo importante es que no debería ser trivial venir y tome todos los documentos de este o aquel usuario.

Esto se conoce en la gestión de documentos físicos como combinación . ES desordenado, pero sinceramente, ¿con qué frecuencia vas a ver los archivos de usuario en su carpeta? Esto no necesita ser organizado ya que siempre se accederá a través de su aplicación, que está aquí para darle sentido al desorden.

Una computadora doméstica hoy en día puede manejar alrededor de 10,000 carpetas en una carpeta. La primera carga puede tardar un poco más (alrededor de 15 a 20 segundos). Depende de qué especificación esté ejecutando también.

Pero teniendo en cuenta que podría terminar con más de 10,000 carpetas e incluso más imágenes dentro de ellas, recomendaría ir a un solo directorio. Para evitar el desorden, puede simplemente prefijar cada imagen con un identificador de usuario (por ejemplo: user123-1278389127467237489274.jpg).

Una vez que su almacenamiento comienza a exceder los límites físicos del disco o el límite de archivo, es decir, 4,294,967,295 archivos en una sola carpeta en una unidad formateada NTFS, es posible que desee comenzar a utilizar un servicio de almacenamiento de blobs disponible con cualquiera de los proveedores de la nube.

More Interesting

¿Cuáles son algunos excelentes ejemplos o características de la consumidor de software empresarial?

¿Es mejor desarrollar una base de datos para una aplicación web Django bastante grande por separado en MySQL o dejar que los modelos Django lo hagan por usted?

¿Cuáles son las ventajas de SPA (aplicación de una sola página) sobre una aplicación web normal?

¿Cuáles son las ventajas y desventajas del proceso de impresión web?

¿Qué cosas debo hacer para convertirme en diseñador de productos web?

¿Cuáles son algunos de los mejores sitios web de contratos de compromiso en línea?

Hay mucho ruido (en línea) sobre el rendimiento web y la ventaja competitiva. Sin embargo, un buen diseño disminuye el rendimiento ya que se utilizan muchas imágenes y más código. ¿Debería una startup centrarse en la usabilidad y la velocidad sin las imágenes elegantes o lo contrario?

¿Qué tan difícil es crear, comercializar y mantener una aplicación web que genere $ 1000 por mes solo con Google Adsense (y otros)?

¿Es cierto que los trabajos de programación front-end web son desordenados y pagan menos que la programación de back-end y de base de datos?

¿Qué tan complicado es crear funcionalidades de reconocimiento de imágenes personalizadas en mi aplicación web? ¿Algún estadio sobre costos y tiempo?

¿Qué aplicaciones web han abierto sus interfaces de usuario?

¿Cómo manejan las aplicaciones web financieras la carga causada por la transmisión de precios si cada cliente sigue haciendo llamadas ajax?

¿Cuál es el stack / idioma para construir un sistema de administración de software que se pueda instalar o usar como una aplicación web en vivo?

¿Alguien puede explicar claramente la diferencia entre la aplicación web y los sitios web?

Cómo integrar BigBlueButton en mi aplicación de rieles