Los requisitos para mi sistema de gestión de documentos fueron:Almacenamiento de documentos como blobs en una base de datos - ¿Alguna desventaja?
- debe estar seguro de hurto por simple copia de los directorios, archivos, etc.
- debe ser segura contra la infección de virus tradicionales (infección del archivo físico)
- debe ser rápido para recuperar
- El repositorio no debe ser visible a lo casual (directorio) usuarios leyendo etc.
he decidido Stor Todos los documentos (e imágenes escaneadas) como blobs en la base de datos y hasta ahora mi experiencia es maravillosa y la recuperación de documentos también es deslumbrante: cumple con todos los criterios anteriores e incluso hay algunas ventajas adicionales, como la autoestimación de documentos junto con la entidad con la que se relaciona, búsqueda fácil y rápida de contenidos, eliminación de todo tipo de actividades del usuario en torno a la apertura y el nombramiento de documentos, etc.
Mi pregunta es: ¿hay riesgos graves o cosas que pasé por alto? con este diseño e implementación?
EDITAR Nota: DB es PostgreSQL, maneja BLOBS muy bien y escalas excepcionalmente bien. El entorno es multiusuario.
Al igual que con cualquier conjunto de datos de gran tamaño, tenga un servidor que ponga dentro y fuera de la replicación para tomar instantáneas de la base de datos para copia de seguridad. ¿Cómo sería esto diferente con los BLOB? – Brad
No hay diferencia entre las imágenes frente a cualquier otro dato BLOB. Aún así, al mover los datos BLOB a su propia tabla, se acelera la lectura de las otras columnas, ya que no es necesario referenciar/cargar los datos de blobs en la memoria. Además, la mayoría de los desarrollos web no tienen grandes datos BLOB, que no sean imágenes. – Jacco
@Jacco Cada cadena Unicode de más de 1000 caracteres requiere un CLOB en Oracle, porque Oracle almacena Unicode con 4 bytes y cada valor debe ser menor que 4k. Es muy fácil exceder esta limitación. Necesitamos CLOB para datos XML no procesados y BLOB para certificados. – ceving