用于DynamoDB的自动化uuid



我的用例是我需要将uuid作为我的一个dynamoDB表中的主键。我正在使用@dynamodbaogeneratekeky进行同一操作,并且可以使用UUID。我还了解到,在将其存储在Dynamo DB中后,可以从写入Dynamo DB的实体中检索自动化键。但是我担心的是,是否有任何干净的方法可以在应用程序中的任何地方检索自动生成的密钥,还是我需要存储自动生成的密钥中的内存?还是我应该实现次要索引来检索自动化键?

注意: - OP没有用例要求使用主键获取数据的信息。我认为最终的主张可能不是要获得UUID。相反,可能是使用UUID获取该项目。

一些一般选项如下: -

如果您不知道自动生成的uuid的哈希键,

1)扫描表获取自动生成键的表。请注意,这是一个完整的表扫描,这是一个昂贵的操作。

2)是,全局辅助索引可以用不同的属性来查询表,即除了定义为主表中的Hash键的UUID字段。如果主表的哈希键未知,这是更有效的选择。

3)我不确定完全用例。但是,如果以后将获得相同的HTTP请求或进程以获取新插入的UUID的数据,则可以将UUID内存(即使用Java Collection)保留以稍后使用。在这种情况下,实际上,您可以将整个对象保留在较早的内存中。

最新更新