2015-07-21 77 views
1

我正在为托管在云中的应用程序制作审计跟踪。我正在考虑使用DynamoDB来创建一个审核记录,以用户标识和序列标识为索引。如果我要在SQL DB上实现它,我会使用一个序列。我的一个选择是使用时间戳,但在同一毫秒内有一个以上的事件发生的可能性很大。这将是一个很好的解决方案?或者DynamoDB是这个问题的错误工具?在DynamoDB中创建审计日志系统,自动递增序列

回答

3

我发现DynamoDB对于时间序列数据来说是一个尴尬的选择。这当然是可能的,并且当您的应用程序符合散列键/范围键配置(其范围键是日期时间或时间戳)时它可以很好地工作。在Amazon's example中,这可能是客户的事件,您可以使用CustomerID作为散列键,并且只查询一个客户范围内的事件。不幸的是,通过散列键(客户)查询变得困难。

此外,DynamoDB项目不会过期,因此您必须以自己的吞吐量开销将它们删除,旋转表或保留它们。