Tworzę tabelę, w której przechowuję XML. Do przechowywania XML używam typu danych CLOB. Maksymalny rozmiar mojego XML to 5kb. Jaki rozmiar kolumny CLOB powinienem zdefiniować podczas tworzenia tabeli?Definiowanie rozmiaru obiektu CLOB w Oracle
Odpowiedz
Nie określasz rozmiaru dokładnie podczas ustawiania klobu (w przeciwieństwie do varcharu). to po prostu clob
.
Maksymalny rozmiar lobu to 4Gb.
Storage mądry będzie wykorzystywać przestrzeń w następujący sposób:
- jeśli lob jest zdefiniowana jak w wierszu, a lob jest mniej niż ~ 4kB, to będzie po prostu zająć się ilość miejsca w dokumencie jest. (np. przechowuj xml 512 bajtów w rzędzie i użyje 512 bajtów.)
- jeśli lob jest zdefiniowany z rzędu (lub przekroczony 4kb), to użyje wielokrotności rozmiaru "chunk", który zdefiniowałeś kiedy . tworzenia tabeli
podczas tworzenia kolumny LOB, można określić jego zapis pamięci kontrolować w rzędzie i out-of-rzędu opcje tak:
LOB (c) STORE AS lobseg (DISABLE STORAGE IN ROW CHUNK 16384)
tj które określają, że lob nigdy nie może być przechowywany w zwykłym pliku danych tabeli i przydziela pamięć masową w wielokrotności 16 kb na porcję, więc nawet jeśli twój dokument wynosił 1kb, zajęłoby to 16 kb wściekłość.
jeśli twoje dokumenty xml to tylko 5kb, możesz chcieć rozważyć przechowywanie w wierszu i umieścić niewielki rozmiar porcji (minimalny rozmiar porcji to 1 blok, więc jeśli masz tabelę z rozmiarem 4kb, twoja porcja minumum rozmiar będzie 4kb, jeśli podasz mniej, zostanie zignorowany). wadą polegającą na dopuszczeniu wgłębień w rzędzie jest to, że stół będzie większy, więc skany z dużym zakresem mogą nieco ucierpieć (ale pobieranie lobów jest szybsze).
Również w 11g masz możliwość kompresji odcinków lobowych, które możesz rozważyć (jeśli twoja licencja obejmuje to). Jednak przy tak małych dokumentach może nie być wielkiej korzyści.
więcej tu: http://docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_tables.htm
- 1. Dapper i Oracle Clob typ
- 2. Jak wykonać zapytanie do kolumny CLOB w Oracle
- 3. Eksportowanie obiektu CLOB do pliku tekstowego przy użyciu Oracle SQL Developer
- 4. Definiowanie rozmiaru tablicy przy użyciu zmiennej
- 5. Oracle 10g: Wyodrębnij dane (wybierz) z XML (typ CLOB)
- 6. Definiowanie podwójnej macierzy bez ustalonego rozmiaru?
- 7. Obliczanie rozmiaru obiektu w Javie
- 8. Pętla zależności obiektu Oracle
- 9. Łączenie wierszy w CLOB
- 10. Jak znaleźć WŁAŚCICIEL obiektu w Oracle?
- 11. alternatywa dla listagg w Oracle?
- 12. Uzyskiwanie rozmiaru pamięci obiektu w PHP?
- 13. SQL - Jak porównać CLOB
- 14. Definiowanie rozmiaru siatki na wykresie przy użyciu Matplotlib
- 15. Pomóż mi zrozumieć różnicę między obiektami typu CLOB i obiektami typu BLOB w Oracle
- 16. Jak wygenerować JSON w Oracle dla CLOB, który jest> 32k (na przykład 60 000 znaków)?
- 17. "ORA-01036: nielegalne nazwa zmiennej/numer \ n" w języku C# dla Oracle CLOB
- 18. Dlaczego użycie funkcji REPLACE dla obiektu CLOB powoduje wzrost wartości CACHE_LOBS ...?
- 19. Wpływ rozmiaru pakietu na wydajność w Oracle 10g
- 20. Dziwne Oracle XMLType.getClobVal() wynik
- 21. Tymczasowe tabele CLOB nie zostały zwolnione
- 22. ORA-00932: niespójne datatypes: Oczekuje - dostał CLOB
- 23. Maksymalny limit rozmiaru obiektu OpenGL FrameBuffer Object?
- 24. Używanie typu obiektu w instrukcji select w Oracle
- 25. Błąd podczas eksportowania pola klasy clob z oracle do pola tekstowego na Azure DB
- 26. Wyodrębnij dane z Clob XML przy użyciu SQL z bazy danych Oracle
- 27. Definiowanie typów Swift dla dowolnego obiektu implementującego wiele protokołów
- 28. Słaba wydajność uzyskiwanie pola klamry od Oracle w .Net
- 29. Definiowanie funkcji w strukturach
- 30. Definiowanie zmiennej w jeśli
W 11 g, maksymalna wielkość LOB jest (4 GB - 1) * (DB rozmiar bloku), które działa się między 8 i 128 TB. Nie, żeby wiele osób musiało przekroczyć stary limit 4 GB, ale możesz. http://docs.oracle.com/cd/B28359_01/server.111/b28320/limits001.htm –