当前位置: 首页 > 知识库问答 >
问题:

当查询50 GB数据时,性能上什么更好?是带条件的MYSQL选择还是带过滤器表达式的Dynamodb扫描?

钱欣然
2023-03-14

为了一张应该没问题的小桌子。

我想MySQL也是如此。我不确定。

哪个读起来更快,是MySQL选择还是DynamoDB扫描一大组数据。?

$params = [
      'TableName' => $tableName,
      'FilterExpression' => $this->filter.'=:'.$this->filter.' AND #dy > :since AND #dy < :now',
      'ExpressionAttributeNames'=> [ '#dy' => 'day' ],
      'ExpressionAttributeValues'=> $eav
    ];

    var_dump($params);

    try {
      $result = $dynamodb->scan($params);

$params = [ 
'TableName' => $tableName,
 'IndexName' => self::GLOBAL_SECONDARY_INDEX_NAME, 
'ProjectionExpression' => '#dy, t_counter , traffic_type_id', 'KeyConditionExpression' => 'country=:country AND #dy between :since AND :to', 
'FilterExpression' => 'traffic_type_id=:traffic_type_id' 'ExpressionAttributeNames' => ['#dy' => 'day'],
'ExpressionAttributeValues' => $eav 
]; 

共有1个答案

百里成仁
2023-03-14

如果您的数据类似于键值对,并且您有固定的要对其进行索引的字段,那么使用DynamoDB-您可以对所有要查询的字段创建索引,它将非常有效

如果您需要对多个索引进行复杂的查询,那么任何RDBMS都是好的。

如果你可以查询任何东西,考虑弹性搜索

 类似资料:
  • 第一篇文章是关于Stack的,对于使用Python和DynamoDB编程来说,这是相当新的,但是我只是想在我的表上运行一个扫描,根据两个预定义的属性返回结果。 ---这是我的Python代码片段--- 我的发电机有4个磁场。 ID 日期 班次 安全 现在关于这个问题,在运行时,我得到了两个返回的表条目,而我应该只得到第一个条目...根据我的扫描标准,有“没有安全问题”的那个。 ---这是我的Dyn

  • 我已经在该表上创建了DynamoDB表和全局辅助索引。我需要从该表的GSI中获取所有数据。 有两种选择: 无筛选表达式的扫描操作 我需要找出哪一个性能更好,以便我开始我的实现。 我已经读了很多关于DynamoDB扫描和查询操作,但可以解决我的查询。 请帮我解决我的问题。 提前谢谢。 阿披实

  • 问题内容: 在(尤其是)以下mysql中进行查询时,是否有更好的性能: 过度: 或BETWEEN语法仅被第二个sql替代? 问题答案: 我记得,没有区别。但是,请自己看看是否: 和: 制定相同的计划。

  • 不带筛选器的查询: 当我用curl:curl-w'\ntime_total:%{time_total}\n'-h'content-type:application/json'-xget-d‘{}':9200/store/msg/_search?routing=user1来度量这两个查询的性能时 不带筛选器的查询得到的总时间:1.134、1.237、1.107,带筛选器的查询时间:1.322、1.4

  • 问题内容: 一个旧的系统已经到达我们的办公室进行一些更改和修复,但是它也遭受性能问题的困扰。我们不确切知道这种缓慢性的根源是什么。 在重构旧代码时,我们发现了一些遵循以下模式的sql查询(出于示例目的,对查询进行了简化): 这些查询从它们返回的 每一 列中进行几个内部子查询。 我们计划按照以下模式重写这些查询: 使用内部联接,它们 更易于阅读和理解 ,但是真的更快吗?这是写它们的更好的方法吗?不幸

  • 问题内容: 相关(SQL Server): Count(*)vs Count(1) 您能告诉我什么是性能更好的(MySQL)吗?Count(*)还是count(1)? 问题答案: 这是MySQL的答案。 它们的性能完全相同-除非您使用MyISAM,否则存在特例。无论如何我总是用。 http://dev.mysql.com/doc/refman/5.1/en/group-by- functions.