Три манифеста баз данных ретроспектива и перспективы
1942e8f8

Интеллектуальные большие объекты


Интеллектуальные большие объекты (smart large objects ), поддерживаемые в IUS , позволяют снять неприятные реализационные ограничения, характерные для трактовки больших объектов (BLOB или CLOB ) реляционными СУБД78. Такие объекты могут подвергаться журнализации и откату, что важно для сохранения целостности и доступности данных.

В IUS -SQL операторы работают не с самими большими объектами, а с их описателями80. Эти описатели помещаются в столбцы таблиц, передаются подпрограммам, написанным с использованием встроенного SQL и т.д. Прикладная программа, получив описатель интеллектуального большого объекта, может работать с ним примерно так же, как и с файлом операционной системы. В частности, программисту, пишущему на ESQL /C (варианту языка C со встроенным SQL , поддерживаемому в Informix ), доступны следующие функции:

ifx_lo_read – чтение;

ifx_lo_readwithseek – чтение с предварительным позиционированием;

ifx_lo_write – запись;

ifx_lo_writewithseek – запись с предварительным позиционированием);

ifx_lo_seek – позиционирование и т.д.81



Содержание раздела