Неужели Oracle 8i так медленно работает с файлами ?

Вопросы программирования БД, их оптимизации, резервирования и восстановления данных.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Archvile
Advanced member
Сообщения: 97
Зарегистрирован: 28 окт 2003, 18:55
Откуда: Санкт-Петербург

Неужели Oracle 8i так медленно работает с файлами ?

Сообщение Archvile » 01 апр 2005, 15:44

Сейчас читаю научно-технический отчет и встречаю такую фразу "Производительность выполнения файловых операций через СУБД Oracle 8i  в 30-40 раз уступает производительности файлового сервера Novell Netware 5.1"
(видимо, речь идет о хранении данных мультимедиа в BLOB-полях)

Это правда ?
Неужели с Oracle 10g на линуксе (например RHEL 4) такая же картина ?

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 01 апр 2005, 16:13

Гм. Не знаток обеих систем, но сравнивать СУБД и файл-сервер - по меньшей мере некорректно.

Archvile
Advanced member
Сообщения: 97
Зарегистрирован: 28 окт 2003, 18:55
Откуда: Санкт-Петербург

Сообщение Archvile » 01 апр 2005, 17:02

Скажем так, если стоит задача обеспечения работы со структурированными данными, в составе которых имеются взаимосвязанные данные мультимедиа и простые таблички, получается, надо использовать отдельный файл сервер и поля-ссылки в СУБД (со всеми вытекающими проблемами раздельного администрирования файловой системы и СУБД). И делать так, получается, надо только потому, что при считывании файла из BLOB-поля (по блокам СУБД) скорость будет в 30-40 раз меньше чем если считывать непосредственно из файловой системы (по кластерам) ?
Странно это как-то...

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 02 апр 2005, 12:25

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 можно специально увеличить.

LPV
Advanced member
Сообщения: 58
Зарегистрирован: 31 янв 2003, 05:15
Контактная информация:

Сообщение LPV » 22 июн 2005, 10:27

в oracle 9 появились поля типа LOB
при таком раскладе большие объекты храняться  в отдельном табличном пространстве, а в столбце строки храниться только ссылка на сам объект.

Ответить

Вернуться в «Серверы - ПО, Базы Данных и их использование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей