/ / Тип данни на Oracle за текстов файл? - sql, база данни, oracle, дизайн на база данни, видове

Oracle Data Type за текстов файл? - sql, база данни, оракул, дизайн на база данни, видове

Трябва да създам таблица в Oracle, която ще съхранява поредица от големи текстови файлове. След разглеждане на типа данни на Oracle не е ясно какъв тип да използвам за съхраняване на файловете.

Ограниченията за специфичните за текста типове като VARCHAR2 изглеждат много малки (32K). Другите типове не изглеждат правилното съвпадение за текстов файл (например BFILE).

Някой има ли мнение за правилния тип, който да използва?

Отговори:

9 за отговор № 1

Разликата между CLOB и BLOB / BFILE ече CLOB се третират като Text. Тоест, ако издърпате CLOB от базата данни, тя ще извърши всяко преобразуване, необходимо от набора от знаци на базата данни към клиентския набор от символи (напр. Премахване на акцент от ê). По същия начин, когато CLOB е създаден от клиент, може да се извърши преобразуване от набор от клиентски символи в набор от символи на базата данни. Ако и набор от знаци на клиент и база данни са еднакви, тогава не е необходимо или да се извършва преобразуване.

NCLOB е като CLOB, с изключение на това, че вместо набора от символи на базата данни, преобразуването използва NLS NCHAR набор от символи.

BLOB / BFILE няма да се подчинява на правилата за преобразуване.

Така ОБЩО бих използвал CLOB за текст, но акоима някаква логика за проверка на сумата / одитната пътека, при която не искам дори и най-малката възможност за преобразуване на набор от символи, бих могъл да избера BLOB / BFILE.


1 за отговор № 2

Зависи каква версия на Oracle използвате или CLOB или Long


1 за отговор № 3

Видовете данни за LOB за данни от символи са CLOB и NCLOB. Те могат да съхраняват до 8 терабайта от символни данни (CLOB) или национални данни за набор от символи (NCLOB).

По-късно Oracle препоръчва да преобразувате съществуващитеLONG RAW колони до LOB колони. Колоните LOB са обект на много по-малко ограничения в сравнение с LONG колоните. Освен това функционалността на LOB се подобрява във всяко издание, докато функционалността на LONG RAW е статична за няколко версии.