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

不大量扫描时的表格扫描与GSI

蔚学林
2023-03-14

对于何时选择GSI或其他方式的全表扫描,是否有任何衡量标准?

我知道两者背后的基本概念,但GSI的定价模型非常依赖于表格本身,我很难决定

更重要的是,如何在不同的表大小下进行扩展,或者多少扫描效率太低,而需要GSI

顺便说一下,我很难找到好的资源来过滤表达式,以便在dynamodb上进行查询和扫描,有什么好的建议吗?(“#v

共有1个答案

郑富
2023-03-14

一般来说,使用查询还是扫描的决定归结为您需要多少数据。如果答案是您需要大部分数据(实际上只有相对较小的表才会出现这种情况),那么使用扫描。否则,使用查询——几乎每次都使用。

不可能为“大部分数据”的含义给出一个硬性的阈值。我会说肯定超过50%,并且随着表大小的增长,这个阈值往往会达到100%。

上述操作的例外情况是可以在后台执行的一次性操作,并且您愿意以时间换取成本。因此,如果您正在为面向客户的请求获取数据,那么您的目标应该是尽可能少地从数据库中读取数据,以缩短请求时间。

尽管如此,并行扫描可以非常快速地提取大量数据,如果您真的需要它并且您处于消耗额外容量的位置。即使在大桌子上,只要您有足够的容量,您也可以在几秒钟内提取数十万个项目。

 类似资料:
  • 实时扫描可根据 Burp 的子工具中的请求和响应自动执行一些扫描操作。 您可以使用实时扫描来审计漏洞, 或是吧观察到的资源添加到 Burp 的 Target 工具的站点地图(Site map) 实时扫描配置 实时扫描需要配置以下内容才可以进行使用: 工具范围 - 您可以选择要检查其流量的工具,以选择由实时扫描处理的项目。 URL范围 - 您可以根据URL来定义实时扫描处理的项目。 您可以选择包含所

  • 在上一章中,Nexpose已成功安装。让我们看看如何运行它以及该工具的功能。Nexpose使用自己的数据库,所以我们要做的第一件事是关闭Kali Linux的数据库。如果两个数据库都在同一个端口上运行,它们就会相互冲突。现在,我们停止postgresql服务。应该记住,在运行Nexpose之前,需要关闭数据库。停止数据库的命令如下: 现在,我们进入到安装Nexpose的位置。除非在安装过程中更改了

  • 在这一章节中,我们将使用在安装工具时设置的用户名和密码登录。在上面的屏幕截图中显示了Metasploit社区的Web界面: 登录后,我们可以访问该帐户并转到用户设置或注销。还可以检查软件更新。 当我们第一次登录时,它会要求我们输入激活密钥。激活密钥将发送到下载工具时输入的电子邮件地址。我们应该确保在下载工具时输入有效的电子邮件地址。 接下来开始创建扫描,我们将点击Project | New Pro

  • 找不到任何有关redis扫描匹配的信息

  • 问题内容: 据我所知,在Java中从文件读取基于字符的数据的两种最常见的方法是使用或。我也知道通过使用缓冲区来避免物理磁盘操作来有效地读取文件。我的问题是: 是否执行以及? 为什么你会选择在反之亦然? 问题答案: 用于从流的内容中解析令牌,而只是读取流,并且不执行任何特殊的解析。 实际上,你可以将传递给作为要解析的字符源。

  • 我对的体验非常糟糕,因为我使用的是和。所以我不能做扫描仪的程序。我是新手,所以请帮助我,“找不到”。这是我到目前为止的代码。