如何管理AWS云搜索版本ID?

时间:2012-08-17 05:47:07

标签: amazon-web-services cloud amazon


我正在编写一个库,以帮助每个人使用亚马逊云搜索。

使用云搜索更新文档时,您需要指定文档的ID(当然)以及要升级到的文档的版本。

如果指定的版本号小于当前版本,则不会附加更新。

那么如何确保每次更新时都更新我的记录?

Ruby项目aws_cloud_search使用时间戳来保持版本号始终更高但是:

  • AWS云搜索的最大版本号为4294967295。所以 在2106年2月7日之后它将不再起作用。
  • 如果您在同一秒内运行两次更新,那么最后一次更新 (更重要的一个)将被忽略

有什么想法吗?


Martin Magakian

1 个答案:

答案 0 :(得分:1)

除了时间戳方法,它似乎是每个人(包括文档)的标准答案,我发现的唯一方法是跟踪其他地方的版本号,并在发生变化时递增它。

当然,只有当您尝试在云搜索文档中表示的对象可以从其他可能具有某种原子性的地方访问时,此方法才有效。