使用 IfxDocDesc 类型的列的主要优点是:可以选择将文本文档存储在操作系统文件系统上或是数据库本身中。一个 IfxDocDesc 类型的列可以包含各种存储类型的行。通过输入 IFX_FILE、IFX_CLOB 或 IFX_BLOB 中的一个,可以指定希望通过 IfxDocDesc 的 location 字段的 lo_protocol 字段存储文档的方式。
但是,使用 IfxDocDesc 数据类型的一个缺点是它的复杂性。IfxDocDesc 是一种行类型 LLD_Locator,而且其 location 字段也是一种行类型。插入到 IfxDocDesc 类型的列中需要两次使用 Row() 构造函数,尽管这可以实现,但是它比插入到其他受支持数据类型要复杂得多。
在操作系统文件系统上的文件中存储文档的一个缺点是:需要您来维护该文档并确保不会移动或重命名该文档。因为只将指向该文件的指针存储在数据库中,而不是数据本身。如果您在数据库服务器的上下文外部编辑操作系统文件,那么 etx 索引不会自动更新。在这种情况下,必须通过发出 UPDATE 语句来更新包含该文件指针的行,或是删除并重新创建 etx 索引,从而手动更新该索引。