gpt4 book ai didi

azure - 使用 Elastic Sc​​ale 移动 shardlet 并强制复制引用表的顺序

转载 作者:行者123 更新时间:2023-12-02 07:13:55 24 4
gpt4 key购买 nike

我想将 shardlet 从一个分片移动到另一个分片。我正在使用 Azure Elastic Sc​​ale 库和提供的拆分/合并/移动示例。

当尝试移动 shardlet 时,我不断收到错误,因为该工具正在将(引用)表复制到不同的分片,但顺序错误。该工具正在尝试复制 Firmware 表,该表与 User 表具有 FK 关系。但是,此 User 表尚未复制,因此当它尝试执行 INSERT 命令时,会失败,因为不满足 FK 关系。

网站上的文档说明如下:

Referential Integrity: The Split/Merge service analyzes dependencies between tables and uses foreign key-primary key relationships to stage the operations for moving reference tables and shardlets. In general, reference tables are copied first in dependency order, then shardlets are copied in order of their dependencies within each batch. This is necessary so that FK-PK constraints on the target shard are honored as the new data arrives.

有没有办法可以在处理表格时管理订单?

也许可以通过更改它们的注册顺序来实现?

最佳答案

您能否仔细检查两个表(固件和用户)是否已在分片映射的 SchemaInfoCollection 中注册为引用表?拼写,大写与小写...

拆分/合并使用 SchemaInfoCollection 中的信息来获取引用表的列表,然后分析它们的依赖关系。因此,除非我们有错误,否则应该考虑这种情况。

如果分片图中的信息正确,这将是我们想要查看的错误。如果事实确实如此,请告诉我。您可以通过 torsteng(at)microsoftDOTcom 联系我。

谢谢,托斯顿

关于azure - 使用 Elastic Sc​​ale 移动 shardlet 并强制复制引用表的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28281780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com