就性能而言,哪一种做法更好?将大文本数据放入单个 CLOB 列中,还是创建一个表,将用户输入的文本分成多行 2000 长度的 varchar2,然后通过 PL/SQL 函数连接起来进行查询? 我将从 Oracle APEX 环境获取输入。
关于性能:
使用 clob :当您的用例是 a) 一步检索整个文本 b) 编辑大部分文本 c) 不太频繁地编辑或更新文本时,请使用此功能。 注意:将信息存储到 clob 非常简单,因为它是一个单步过程。
使用拆分方法并放入 varchar :当您的用例是对文本或文本的较小部分进行频繁的较小编辑时,请使用此方法。 注意:通过拆分并放入 varchar 进行保存并在检索时合并可能会导致复杂性。