He intentado insertar datos BLOB con el desarrollador de SQL. Pero no puedo encontrar las instrucciones de inserción que realmente se utilizan para insertar datos BLOB.¿Cuáles son las formas de insertar y recuperar datos BLOB de la base de datos Oracle utilizando SQL?
Aparte de eso, la velocidad de la base de datos es muy lenta. Para archivos pequeños, se ejecuta bien. Pero cuando traté de importar un archivo avi de 50 mb en BLOB, tardó entre 3 y 4 minutos en & y aún no se completó. Cuando traté de exportar los datos BLOB a un archivo, el proceso de exportación también fue lento. Estaba usando Oracle 10g Express Edition. Si la velocidad de la base de datos es más lenta que la velocidad del sistema de archivos, ¿por qué la base de datos se usa para almacenar datos BLOB? ¿Hay alguna otra forma de optimizar el rendimiento?
Nunca recomendaría el uso de BLOBS para almacenar archivos - sólo ponerlos en un sistema de archivos y almacenar referencias a esos archivos ... –
Me gustaría pensar que 'BLOB's serían casi siempre almacenados en el sistema de archivos y un puntero al directorio de datos se define en 'dba_directories' (como metadatos). Oracle proporciona algunas funciones en su paquete 'webutil' para insertar' BLOB's en una tabla, pero luego estarían en contexto para los usuarios que carguen un archivo (digamos '.avi') a través de una aplicación final (basada en' Oracle Forms' o 'Apex', etc.). La otra forma sería usar 'dbms_lob.fileopen' y' dbms_lob.loadfromfile' para inicializar su var 'BLOB' y luego realizar la inserción, pero nuevamente el rendimiento es una preocupación aquí. – Annjawn
@NWest Si está recomendando almacenar BLOB en el sistema de archivos, ¿por qué cada aplicación web profesional utiliza una base de datos robusta como servicio de fondo? Si alguien almacena la mayor parte de mis datos en el sistema de archivos, ¿por qué alguien necesitará una base de datos? ¡Pueden almacenar información en solo archivos xml o mdb y recuperarlos cuando sea necesario! –