0

我偶然创建了一个错误的域,或者经过一些测试后我想删除该域。我应该这样做吗?如何?

4

1 回答 1

0

强烈建议不要删除域。

在 Cadence 系统中可能有一些数据,例如与域相关联的任务。目前还没有清洁它们的工具。简单地删除域将导致损坏。例如,在该域中可能有一个计划在 1 年后执行的计时器任务。如果域被删除,它现在可能看起来还不错。但是一年后,当计时器触发时,系统就会损坏。按照设计,Cadence 需要高度一致。所以服务器不能简单地跳过定时器任务。

在大多数情况下,您不需要删除现有域。只要你不使用它就没事。包括您创建了一个名称错误的域,或者您想弃用一个域的情况。在这些情况下,不要打扰它。

另一种情况是,您创建了一个本地域,但后来意识到它应该是一个全局域。建议忽略本地域。

删除域可能有一些更好的理由。例如,在上述情况下,无论出于何种原因,您都希望继续使用相同的域名。

!!危险区!!

您可以删除域的唯一情况是您确定该域从未被使用过。

操作如下。使用您的数据库工具:

对于 SQL:

DELETE FROM  domains WHERE name ="<yourDomain>" LIMIT 1

对于卡桑德拉:

SELECT domain  FROM domains_by_name_v2 WHERE domains_partition=0 AND name ="<yourDomain>"

这将返回 domainUUID。

然后从两个表中删除记录:

DELETE FROM domains_by_name_v2 WHERE domains_partition=1 AND name ="<yourDomain>" LIMIT 1;

DELETE FROM domains WHERE id = domainUUID LIMIT 1;
于 2020-12-05T05:22:54.870 回答