5

CLOB除了在 Oracle 10g中存储大量数据还有其他替代方法吗?我需要在此字段中存储的 JSON 文件的最大大小为 150Kb。我可以使用VARCHAR2NTEXT用于此目的吗?如果需要避免使用CLOB. 提前感谢您的帮助。

4

1 回答 1

5

VARCHAR2在 10g 中,一个或NVARCHAR2列的最大大小只有 4kb。在 12c 下,如果您将MAX_STRING_SIZEserver 属性设置为EXTENDED,则此限制可以增加到 32kb,但仍远不及 150kb。

您要么需要使用CLOB,要么将 150kb 分解为 4kb 块。

分解数据的一种选择是将数据存储在表中,其中每一行代表文件的一行:

file_id     line_id     line_data
---------------------------------
1           1           this
1           2           is
1           3           where
1           4           your
1           5           data
1           6           lives

或者,如果您可以升级到 12c,则可以利用原生 JSON 支持

于 2014-11-10T10:11:27.133 回答