【问题标题】:UDT migrations in cassandracassandra 中的 UDT 迁移
【发布时间】:2020-07-17 11:34:21
【问题描述】:

我正在寻找有关如何在 cassandra 中处理用户定义类型迁移的具体建议,但我找不到任何结论性的建议。有没有人在使用时更改此类类型的经验?如果是这样,解决问题的最佳策略是什么? UDT 在使用时无法修改,这使得迁移非常困难。实现它的必要步骤是什么?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    只有2 operations possible for UDTs in Cassandra:

    • 添加新字段
    • 重命名字段

    实际上,我建议只向 UDT 添加新字段,不要重命名现有字段 - 当您添加新字段时,这可以在应用程序中逐步完成,而重命名则需要部署新版本在变化的时候,这并不总是可能的。

    【讨论】:

    • 这意味着不会以任何方式删除或更改任何字段。这可能会导致时间混乱。
    • 不幸的是,这是 Cassandra 的限制......以及有关架构更改的其他限制。有时您需要创建新的 UDT、新表并迁移数据
    猜你喜欢
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 2016-06-20
    • 2018-01-20
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多