elasticsearch - DynamoDB和ElasticSearch-表设计方法

标签 elasticsearch nosql amazon-dynamodb dynamodb-queries

我目前正在考虑我的DynamoDB数据库。目标是通过尽可能多的数据获得最佳速度。对我来说,DynamoDB似乎是一个不错的选择。此外,由于我需要地理位置查询(例如,向我显示特定区域内的所有帖子),因此有必要将表连接到ElasticSearch。
对于DynamoDB的最佳实践,以下方法对您有意义吗?例如“posts”的排序键可能是一个热点,但是如果我仅使用ElasticSearch查询,应该没有问题-对吗?最好的解决方案是什么?

我的表如下所示:


所以我的想法是:

  • 要查询所有用户,只需选择带有sort_key'user'的每一行
  • 要与创建者联系,请查询post_id和sort_key'post'

  • 在关系数据库中,两个表如下所示:
    enter image description here

    最佳答案

    您可以执行类似使用重载属性的操作(对不同的事物使用相同的列)
    enter image description here

    然后,使用user_id和post_id = 0查询用户信息,并使用post_id = others查询帖子

    关于elasticsearch - DynamoDB和ElasticSearch-表设计方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56330306/

    相关文章:

    spring-boot - 使用Java将数据从AWS DynamoDB索引到Elasticssearch云

    python - 具有 Elasticsearch 后端的 django haystack 中的 Keyerror u'_source'

    elasticsearch - 如何在Elasticsearch中执行MINUS操作

    java - 未找到索引异常

    MongoDB 全文搜索和查找运算符

    amazon-dynamodb - AWS DynamoDB 中没有任何注释的普通 POJO

    postgresql - Logstash内存不足,读取Postgres大表

    java - AWS DynamoDB - 在 java 中的单个非键属性上组合多个查询过滤器

    mysql - 将简单的 MySQL 数据库转换为 NoSQL 解决方案

    amazon-web-services - putdynamodb 如何在 nifi 中工作?