Próbowałem wstawić dane BLOB z programistą SQL. Ale nie mogę znaleźć instrukcji insertowych, które są używane do wstawiania danych BLOB.Jakie są sposoby wstawiania i pobierania danych BLOB z bazy danych Oracle przy użyciu języka SQL?
Poza tym prędkość bazy danych jest bardzo wolna. W przypadku małych plików działa poprawnie. Ale kiedy próbowałem zaimportować plik 50 avi na BLOB, zajęło to 3-4 minuty & nadal nie zostało ukończone. Kiedy próbowałem wyeksportować dane BLOB do pliku, proces eksportu był również powolny. Używałem Oracle Express Express 10g. Jeśli prędkość bazy danych jest mniejsza niż prędkość systemu plików, to dlaczego baza danych jest używana do przechowywania danych BLOB? Czy jest jakiś inny sposób na zoptymalizowanie wydajności?
Nigdy nie polecam korzystania Blobs do przechowywania plików - wystarczy umieścić je na systemie plików i przechowywać odniesienia do tych plików ... –
Chciałbym myśleć, że 'BLOB's będzie prawie zawsze przechowywany w systemie plików i wskaźnik do katalogu danych jest zdefiniowany w 'dba_directories' (jak metadane). Oracle udostępnia niektóre funkcje w pakiecie 'webutil', aby wstawić' BLOB's do tabeli, ale wtedy będzie to w kontekście użytkowników, którzy ładują plik (powiedzmy '.avi') za pośrednictwem aplikacji od użytkownika (w oparciu o' Oracle Forms' lub 'Apex' itp.). Innym sposobem byłoby użycie 'dbms_lob.fileopen' &' dbms_lob.loadfromfile' w celu zainicjowania twojego pliku 'BLOB', a następnie wykonania wstawki, ale tutaj znowu problemem jest wydajność. – Annjawn
@NWest Jeśli zalecane jest przechowywanie obiektów BLOB w systemie plików, dlaczego każda profesjonalna aplikacja internetowa korzysta z niezawodnej bazy danych jako usługi zaplecza? Jeśli ktokolwiek przechowuje większą część moich danych w systemie plików, to dlaczego w ogóle ktoś potrzebuje bazy danych? Mogą przechowywać informacje w pliku xml lub mdb i odzyskać je w razie potrzeby !!!! –