【问题标题】:How to add new STORING column to index如何将新的存储列添加到索引
【发布时间】:2018-02-08 18:13:41
【问题描述】:

如何更改二级索引?例如:我想在STORING 规范中添加一个新列。

【问题讨论】:

    标签: google-cloud-platform google-cloud-spanner


    【解决方案1】:

    如果要更新索引以在其STORING 子句中存储新列,则需要几个步骤。 Cloud Spanner 不支持直接更新索引架构,因此您需要创建新索引并删除旧索引。例如,如果您尝试更新旧索引“myindex”:

    1. 创建一个新索引“myindex2”(或任何您希望的名称),它具有您想要的STORING 规范。
    2. 请注意,回填新索引可能需要数小时 或天。一旦创建索引,您就会知道 架构更改的长时间运行操作已完成。
    3. 更新您的应用程序代码以开始使用 myindex2。
    4. 删除旧索引。

    请注意,如果您希望新索引与旧索引具有相同的名称,您可以重复上述相同的步骤来重新创建 myindex。但是,仍然会有一个临时时期,您不会有一个名为“myindex”的索引(这可能会持续数小时到数天),因此您的应用程序代码需要对此具有弹性。通常最简单的方法是更新您的应用程序代码以指向新的索引名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      • 2012-10-25
      • 1970-01-01
      • 2012-12-23
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多