“LOB的最大大小”中的LOB指的是什么?

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

我已经设置了一个 AWS RDS PostgreSQL 实例。我有一个表

A
,其中包含大约
2TB
的数据。

A
没有任何
unique
primary key
。我们不能在
unique
上有
A
列,因为没有任何东西是
unique
。 它有一个
tags
列,其中
text[] or _text
具有 not null 约束

我正在将数据从源

S
迁移到目标
T
。我选择了
Full LOB mode
,但出现了以下错误,

来源必须有主键或唯一索引

还有,

列标签上不允许使用空值

然后我选择了

limited LOB mode
,其最大值为
100MB
并且成功了。但现在我担心数据丢失,

超过最大 LOB 大小的 LOB 将被截断

我只是想确认 AWS 指的是 LOB 的最大大小

  • 是单行的标签数据大小(toast 大小)吗?
  • 或者是整个标签列的值?
  • 为什么我在 Full LOB 模式下会出现错误,而在 Limited 模式下不会出现错误?

https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.LOBSupport.html

https://repost.aws/knowledge-center/dms-improve-speed-lob-data#

https://repost.aws/knowledge-center/dms-error-null-value-column

postgresql amazon-web-services amazon-rds aws-dms
1个回答
0
投票

是单行的标签数据大小(toast 大小)吗? 单独行。

为什么我在 Full LOB 模式下会出现错误,而在 Limited 模式下不会出现错误? 在Full LOB模式下,需要执行查找。首先,它将迁移非 LOB 列,然后通过使用主键 (PK) 或唯一键 (UK) 执行查找来迁移 LOB 列。

  1. https://repost.aws/knowledge-center/dms-improve-speed-lob-data
© www.soinside.com 2019 - 2024. All rights reserved.