当 Clob 溢出时在 DB table 中创建顺序行
Creating sequential rows in DB table when Clob spills
我们有一个大于列大小 CLOB 的 CLOB 条目。我想出的不是增加 Column CLOB 的大小,而是切碎溢出并将其放在不同的行上。这是有益的还是有更有益的方法?
我们使用 DB2、Java 和 JPA。
例如我的 table Numbers 包含 Pkey、NumberName 和 Digit 列。数字为 10mB CLOB。
问题示例是,我有一个新的字符串,它是 12mB CLOB。这将导致错误。
我想做的是添加另一个包含序列的列,然后切断溢出和溢出的溢出。
例如我的 table 数字将包含列、Pkey、NumberName、Digit 和 Sequence。
顺序是为了让我知道先开始哪个,然后添加哪个等等。
| P键|号码名称 |数字 |序列|
| 00001| Pi | 10mb | 1 |
| 00002| Pi | 2mb | 2 |
超过这个 10mb 的机会很少见,大约每 1.5 年 1 次,通常超过 5 倍是不切实际的,这就是我坚持增加 CLOB 大小的原因。
我认为如果你按照你所说的去做,那么在更大的应用程序中移动 table 行时会导致性能问题。因为每次你在这个 table 上发起查询,它都必须找到并遍历所有记录,每次这种数据来了,你把它们砍掉,table 就会变大。所以要么你增加列的大小,要么如果你不想增加那么这样做。前 10mb 数据将进入 table A,另一个 table B 将其截断值并在此 table A 中保持序列。
您只是在为自己创造额外的工作并增加犯错的机会。
CLOB 列可以定义为 2 GB;但是,只会分配每行中 CLOB 数据的实际大小,因此如果您将 CLOB 列定义为适合最大值,则不会浪费 space。没有理由人为地拆分您的 LOB。
增加 CLOB 的大小是正确的答案。要么将它增加到 20MB,如果你得到 25MB 再增加它......或者现在就将它增加到 50MB。
哎呀,考虑现在将其增加到 2GB...未使用的 space 不会浪费。
我们有一个大于列大小 CLOB 的 CLOB 条目。我想出的不是增加 Column CLOB 的大小,而是切碎溢出并将其放在不同的行上。这是有益的还是有更有益的方法? 我们使用 DB2、Java 和 JPA。
例如我的 table Numbers 包含 Pkey、NumberName 和 Digit 列。数字为 10mB CLOB。
问题示例是,我有一个新的字符串,它是 12mB CLOB。这将导致错误。 我想做的是添加另一个包含序列的列,然后切断溢出和溢出的溢出。
例如我的 table 数字将包含列、Pkey、NumberName、Digit 和 Sequence。
顺序是为了让我知道先开始哪个,然后添加哪个等等。
| P键|号码名称 |数字 |序列|
| 00001| Pi | 10mb | 1 |
| 00002| Pi | 2mb | 2 |
超过这个 10mb 的机会很少见,大约每 1.5 年 1 次,通常超过 5 倍是不切实际的,这就是我坚持增加 CLOB 大小的原因。
我认为如果你按照你所说的去做,那么在更大的应用程序中移动 table 行时会导致性能问题。因为每次你在这个 table 上发起查询,它都必须找到并遍历所有记录,每次这种数据来了,你把它们砍掉,table 就会变大。所以要么你增加列的大小,要么如果你不想增加那么这样做。前 10mb 数据将进入 table A,另一个 table B 将其截断值并在此 table A 中保持序列。
您只是在为自己创造额外的工作并增加犯错的机会。
CLOB 列可以定义为 2 GB;但是,只会分配每行中 CLOB 数据的实际大小,因此如果您将 CLOB 列定义为适合最大值,则不会浪费 space。没有理由人为地拆分您的 LOB。
增加 CLOB 的大小是正确的答案。要么将它增加到 20MB,如果你得到 25MB 再增加它......或者现在就将它增加到 50MB。
哎呀,考虑现在将其增加到 2GB...未使用的 space 不会浪费。