проблема с выбором типа данных для большого файла - PullRequest
1 голос
/ 11 апреля 2011

Я создаю программу для вставки большого файла в базу данных (около 10M).Я выбрал тип BLOB для столбца объектов в моей таблице.

Теперь я читаю BLOB, просто поддерживаю двоичный объект с максимальной длиной 4M.эти объекты более 4М?

Я использую Oracle 9i или 10g.

Ответы [ 3 ]

2 голосов
/ 11 апреля 2011

Вы прочитали что-то, что кажется неправильным.

Согласно документации Oracle 10g Release 2 :

 The BLOB datatype stores unstructured binary large objects. BLOB objects 
 can be thought of as bitstreams with no character set semantics. BLOB 
 objects can store binary data up to (4 gigabytes -1) * (the value of the 
 CHUNK parameter of LOB storage).  

 If the tablespaces in your database are of standard block size, and if you 
 have used the default value of the CHUNK parameter of LOB storage when 
 creating a LOB column, then this is equivalent to (4 gigabytes - 1) *
 (database block size).
1 голос
/ 11 апреля 2011

Максимальный размер большого объекта, поддерживаемый базой данных, равен значению параметра инициализации db_block_size, умноженному на значение 4294967295. Это позволяет максимальный размер большого объекта в диапазоне от 8 терабайт до 128 терабайт.1003 *

http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_lob.htm#i1016062

0 голосов
/ 11 апреля 2011

По данным этого сайта,

http://ss64.com/ora/syntax-datatypes.html

BLOB имеет максимальный размер 4 ГБ, начиная с Oracle 8, поэтому 10 МБ не должно быть проблемой.

...