Ho provato a inserire dati BLOB con lo sviluppatore SQL. Ma non riesco a trovare le istruzioni di inserimento che vengono effettivamente utilizzate per inserire i dati BLOB.Quali sono i modi per inserire e recuperare i dati BLOB dal database Oracle utilizzando SQL?
A parte questo, la velocità di base di dati è molto lento. Per i file di piccole dimensioni, viene eseguito correttamente. Ma quando ho provato a importare il file avi da 50 mb in BLOB, ci sono voluti 3-4 minuti & ma non è stato completato. Quando ho provato ad esportare i dati BLOB in un file, anche il processo di esportazione era lento. Stavo usando Oracle 10g Express Edition. Se la velocità del database è inferiore a quella della velocità del file system, perché vengono utilizzati i database per archiviare i dati BLOB? C'è un altro modo per ottimizzare le prestazioni?
ho mai raccomandare l'utilizzo di BLOB per archiviare i file - basta metterli su un filesystem e memorizzare i riferimenti a quei file ... –
Vorrei pensare che 'BLOB's sarebbero quasi sempre memorizzati nel file system e un puntatore alla directory dei dati è definito in 'dba_directories' (come i metadati). Oracle fornisce alcune funzioni nella sua 'pacchetto webutil' inserire' BLOB's in una tabella, ma poi quelli sarebbe in un contesto per gli utenti il caricamento di un file (detto '.avi') tramite un dall'estremità applicazione (sulla base di' Oracle forms' o 'Apice' ecc.). L'altro modo sarebbe usare 'dbms_lob.fileopen' e' dbms_lob.loadfromfile' per inizializzare la variabile 'BLOB' e poi eseguire l'inserimento, ma anche qui le prestazioni sono un problema. – Annjawn
@NWest Se si consiglia di archiviare BLOB in file system, allora perché ogni applicazione Web professionale utilizza un database affidabile come servizio di back-end? Se qualcuno memorizza una parte importante dei miei dati nel file system, allora perché qualcuno avrà bisogno di un database? Possono memorizzare informazioni solo in file xml o mdb e recuperarli quando richiesto !!!! –