基于时间戳的DynamoDB查询/排序

Shikasta_Kashti

在DynamoDB中,我有一个表,其中每个记录都有两个日期属性,create_datelast_modified_date这些日期采用ISO-8601格式,例如2016-01-22T16:19:52.464Z

我需要一种基于create_datelast_modified_date例如查询它们的方法

  • 获取所有记录在哪里 create_date > [some_date]
  • 获取所有记录在哪里 last_modified_date < [some_date]

通常,我需要获取所有记录在哪里[date_attr] [comparison_op] [some_date]

一种实现方法是在每条记录中插入一个虚拟固定属性,并创建一个将虚拟属性用作分区键和create_date作为排序键的索引(同样适用于)last_modified_date

然后,我就可以通过提供固定的虚拟属性作为分区键查询它是这样,日期属性作为排序键,使用任何比较操作符<><=>=,等。

但这似乎并不好,看起来像是hack,而不是适当的解决方案/设计。有更好的解决方案吗?

夏尔·布尔萨拉(Harshal Bulsara)

NoSQL DB在某些方面并不擅长,但是您可以使用以下解决方案解决此问题:

  1. 将此表数据移动到SQL数据库中以进行搜索:这是有效的,因为您将能够根据需要进行查询,有时这可能很乏味,因为您需要在两个不同的DB之间同步数据

  2. 与Amazon CloudSearch集成:您可以将此表与CloudSearch集成,然后可以查询Cloudsearch而不是查询DynamoDB表

  3. Elasticsearch集成:Elasticsearch与CloudSearch相似,尽管它们各有利弊,最终结果是相同的-而不是查询DynamoDB,而是查询Elasticsearch

  4. 正如您在问题中提到的,添加GSI索引

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从DynamoDB获取按时间戳排序的数据

来自分类Dev

DynamoDB查询| 如何获取按最新时间戳排序的所有记录?

来自分类Dev

在查询中对嵌套的时间戳进行排序

来自分类Dev

Dynamodb DB 查询中的时间戳比较未按预期工作

来自分类Dev

SQL:基于时间戳和代码的查询状态

来自分类Dev

如何编写 linq 查询以按时间戳排序

来自分类Dev

查询以检查时间戳

来自分类Dev

在时间戳查询mongo

来自分类Dev

查询最远的时间戳

来自分类Dev

如何使用带有排序键时间戳的 Keycondition 表达式从 dynamodb 获取数据?

来自分类Dev

基于时间戳字段的RangeFacet

来自分类Dev

AWS DynamoDB | 如何查询两个日期之间的时间戳?

来自分类Dev

ScriptDB:错误的时间戳排序

来自分类Dev

Meteor - 按时间戳排序

来自分类Dev

仅基于时间的SQL时间戳过滤

来自分类Dev

查询mongodb是否存在重复项,但允许基于时间戳进行某些重复

来自分类Dev

Hibernate中基于时代时间戳的DATE进行范围COUNT查询

来自分类Dev

SQL查询基于时间戳选择按小时(col)和工作日(行)分组的值

来自分类Dev

SQL查询基于带时区的时间戳检索各种DATE范围内的SUM

来自分类Dev

MongoDB-PHP:如何按时间戳按升序/降序对查找查询的结果进行排序?

来自分类Dev

使用 CASE 和 generate_series() 查询,对结果时间戳进行降序排序

来自分类Dev

mysql查询与时间戳分组

来自分类Dev

SparkSQL时间戳查询失败

来自分类Dev

mysql查询与时间戳分组

来自分类Dev

包含时间戳的 DynamoDb 级联密钥

来自分类Dev

基于时间排序的python字典

来自分类Dev

查询哪里时间戳<时间戳不起作用?

来自分类Dev

HBase中基于时间戳的扫描?

来自分类Dev

基于时间戳的git rebase master

Related 相关文章

热门标签

归档