CLOB
除了在 Oracle 10g中存储大量数据还有其他替代方法吗?我需要在此字段中存储的 JSON 文件的最大大小为 150Kb。我可以使用VARCHAR2
或NTEXT
用于此目的吗?如果需要避免使用CLOB
. 提前感谢您的帮助。
问问题
6902 次
1 回答
5
VARCHAR2
在 10g 中,一个或NVARCHAR2
列的最大大小只有 4kb。在 12c 下,如果您将MAX_STRING_SIZE
server 属性设置为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 回答