如何保留相同主键的多个版本数据

通过表格存储的数据多版本功能可以实现保留相同主键的多个版本数据。

说明

关于数据多版本的更多信息,请参见数据版本和生命周期

注意事项

使用数据多版本功能时,请注意如下事项:

  • 当前表格存储未限制最大版本数。但是出于性能与易用性考虑,设置最大版本数时,建议控制版本数在500以内。

  • 随着数据版本的增加,超过最大版本数的数据版本为无效数据,即使系统还未删除数据,用户已无法读取对应数据。

  • 如果要使用索引(多元索引或者二级索引),请确保数据表的最大版本数为默认值1。

计费说明

开启数据多版本后,会产生基于版本号与各个版本数据额外的存储量费用。更多信息,请参见数据存储量

设置数据多版本

数据多版本支持在创建数据表时指定或者在创建数据表后更新。您可以通过表格存储控制台或者SDK设置数据多版本。

在表格存储控制台设置数据多版本

  • 在创建数据表时指定最大版本数。具体操作,请参见创建数据表

  • 在创建数据表后更新最大版本数。具体步骤如下:

    1. 登录表格存储控制台

    2. 概览页面的上方,选择资源组和地域。

    3. 单击目标实例名称。

    4. 实例详情页签的数据表列表页签,单击目标表名称。

    5. 基本详情页签,单击修改表属性

    6. 修改表属性对话框,修改最大版本数,单击确定

      重要
      • 当调小最大版本数时,如果数据版本个数超过新设的最大版本数,系统会异步删除较早版本的数据。

      • 当调大最大版本数时,如果系统还未删除超过旧的最大版本数的对应版本数据,且对应版本数据在新设的最大版本数范围中,则对应版本的数据可以重新读取。

      fig_20230131

使用SDK设置数据多版本

  • 在创建数据表时指定最大版本数。具体操作,请参见数据表操作

  • 在创建数据表后更新最大版本数。具体操作,请参见数据表操作