Estoy buscando el atributo FILESTREAM en SQL Server para almacenar archivos en él. Entiendo que almacena los archivos en el disco duro y almacena la información del puntero del archivo/ruta en DB. Además, mantiene la coherencia transaccional en el proceso.Límite de SQL Server FILESTREAM
También parece haber una limitación "Los datos de FILESTREAM se pueden almacenar solo en volúmenes de discos locales" para el atributo FILESTREAM.
Si anticipo que mi aplicación web almacenará 200,000 imágenes de 1 a 300 m cada una, necesitaría alrededor de 200 gb de espacio en el disco duro para almacenar las imágenes. Dado que FILESTREAM requiere que todos los datos se almacenen solo en el disco local según la limitación, sería imposible almacenar millones de archivos en un solo disco duro, ya que los requisitos de almacenamiento serían extremadamente grandes.
¿Mi comprensión de la limitación es correcta o me falta algo aquí?
Si esta limitación es correcta, en cambio la almacenaría en db como blob simple y agruparía mi DB para aumentar los requisitos de almacenamiento, lo que no parece posible con FILESTREAM.
Por favor, ¡comparta sus ideas!
Actualizado:
pocos más preguntas acerca de FILESTREAM: -
- cómo manejar la recuperación de datos en caso de corrupción contenedor de datos?
- ¿Podemos simplemente hacer una copia de seguridad de la base de datos sin los datos del sistema de archivos? [Datos asumiendo está en SAN, que no necesitan ser movidos]
- me gustaría una copia de seguridad o restaurar el PP y simplemente volver a asignar el grupo de archivos información de la ruta [que los mapas de SAN]. ¿Esto es posible?
@ Jeff: gran post! Ha dado mucha claridad y algunas preguntas más, que he actualizado. – pencilslate