【发布时间】:2014-02-09 20:06:37
【问题描述】:
我正在使用 Oracle 数据库,并且在某个列中我需要插入字符串,在某些情况下大于 4000 个符号(Oracle 11g 将 Varchar2 的大小限制为 4000)。我们需要使用Oracle 11g,我知道12g扩展模式。出于性能考虑,我不想使用 CLOB 数据类型。我想到的解决方案是拆分列并编写自定义 SQLAlchemy 数据类型,在字符串大于 4000 的情况下将数据写入第二列。
所以,我的问题是:
- 我们是否会从中获得显着的性能提升(而不是使用 Clob)?
- 应该如何实现 SQLAlchemy?目前我们正在为自定义类型使用 types.TypeDecorator,但在这种情况下,我们需要在两个字段中进行读/写。
【问题讨论】:
-
如果列限制为 4000 个字符,您如何插入超过 4000 个字符的字符串?如果您需要更多,请使用 CLOB,没有理由不使用它。
标签: python oracle oracle11g sqlalchemy