Неужели Oracle 8i так медленно работает с файлами ?
Модераторы: Trinity admin`s, Free-lance moderator`s
Неужели Oracle 8i так медленно работает с файлами ?
Сейчас читаю научно-технический отчет и встречаю такую фразу "Производительность выполнения файловых операций через СУБД Oracle 8i в 30-40 раз уступает производительности файлового сервера Novell Netware 5.1"
(видимо, речь идет о хранении данных мультимедиа в BLOB-полях)
Это правда ?
Неужели с Oracle 10g на линуксе (например RHEL 4) такая же картина ?
(видимо, речь идет о хранении данных мультимедиа в BLOB-полях)
Это правда ?
Неужели с Oracle 10g на линуксе (например RHEL 4) такая же картина ?
Скажем так, если стоит задача обеспечения работы со структурированными данными, в составе которых имеются взаимосвязанные данные мультимедиа и простые таблички, получается, надо использовать отдельный файл сервер и поля-ссылки в СУБД (со всеми вытекающими проблемами раздельного администрирования файловой системы и СУБД). И делать так, получается, надо только потому, что при считывании файла из BLOB-поля (по блокам СУБД) скорость будет в 30-40 раз меньше чем если считывать непосредственно из файловой системы (по кластерам) ?
Странно это как-то...
Странно это как-то...
hint: BFILE datatype in Oracle 8i
--------------------------------------
если стоит задача хранить мультимедиа в DB то тип данных BLOB не годится, это будет медленнее чем через файловую систему, тк BLOB хранится в самих таблицах базы данных со всеми вытекающими отсюда последствиями.
BFILE сохраняется как pointer to a read only binary object (то есть: file), который хранится в директории базы данных. Управление и backup производится средствами базы данных. (**если на первом месте стоит задача обеспечить целостность документов [i.e. data integrity] то тогда BFILE не годится)
Для увеличения производительности возможно организовать отдельную базу для BFILEs которая будет сидеть на отдельной partition, blocksize для этой partition можно специально увеличить.
--------------------------------------
если стоит задача хранить мультимедиа в DB то тип данных BLOB не годится, это будет медленнее чем через файловую систему, тк BLOB хранится в самих таблицах базы данных со всеми вытекающими отсюда последствиями.
BFILE сохраняется как pointer to a read only binary object (то есть: file), который хранится в директории базы данных. Управление и backup производится средствами базы данных. (**если на первом месте стоит задача обеспечить целостность документов [i.e. data integrity] то тогда BFILE не годится)
Для увеличения производительности возможно организовать отдельную базу для BFILEs которая будет сидеть на отдельной partition, blocksize для этой partition можно специально увеличить.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 18 гостей