将大文本存储在单个 CLOB 列中或将其分成 CHAR/VARCHAR2 行?

问题描述 投票:0回答:1

就性能而言,哪一种做法更好?将大文本数据放入单个 CLOB 列中,还是创建一个表,将用户输入的文本分成多行 2000 长度的 varchar2,然后通过 PL/SQL 函数连接起来进行查询? 我将从 Oracle APEX 环境获取输入。

sql plsql oracle
1个回答
0
投票

关于性能:

使用 clob :当您的用例是 a) 一步检索整个文本 b) 编辑大部分文本 c) 不太频繁地编辑或更新文本时,请使用此功能。 注意:将信息存储到 clob 非常简单,因为它是一个单步过程。

使用拆分方法并放入 varchar :当您的用例是对文本或文本的较小部分进行频繁的较小编辑时,请使用此方法。 注意:通过拆分并放入 varchar 进行保存并在检索时合并可能会导致复杂性。

© www.soinside.com 2019 - 2024. All rights reserved.