AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 77383749
Accepted
Julien BERNARD
Julien BERNARD
Asked: 2023-10-29 22:29:02 +0800 CST2023-10-29 22:29:02 +0800 CST 2023-10-29 22:29:02 +0800 CST

Por que podemos escolher a capacidade de gravação dos GSIs?

  • 772

Estou aprendendo sobre o AWS DynamoDB e algo me confunde. Se uma gravação em uma tabela do DynamoDB implica uma gravação em todos os seus GSIs (porque há várias cópias dos dados para alimentar os diferentes particionamentos), então por que você escolheria uma capacidade de gravação diferente para a tabela "principal" e os GSIs? ? Por que ainda temos a opção de fazer isso?

  • 1 1 respostas
  • 24 Views

1 respostas

  • Voted
  1. Best Answer
    fedonev
    2023-10-30T00:01:05+08:002023-10-30T00:01:05+08:00

    Aqui estão alguns motivos pelos quais a demanda por capacidade de gravação GSI pode ser inferior à capacidade da tabela:

    (1) Você aplica o padrão de índice esparso , no qual nem todos os itens da tabela são gravados em um índice:

    Para qualquer item em uma tabela, o DynamoDB grava uma entrada de índice correspondente somente se o valor da chave de classificação do índice estiver presente no item. Se a chave de classificação não aparecer em todos os itens da tabela ou se a chave de partição do índice não estiver presente no item, o índice será considerado esparso.

    (2) Seus padrões de consulta de índice não exigem o item inteiro. Nesse caso, você pode escrever ( "project" ) apenas um subconjunto dos atributos de um item no índice. A escolha cuidadosa das projeções pode reduzir potencialmente a demanda por gravações de índices:

    Como os índices secundários consomem armazenamento e taxa de transferência provisionada, você deve manter o tamanho do índice o menor possível... Se suas consultas geralmente retornam apenas um pequeno subconjunto de atributos e o tamanho total desses atributos é muito menor que o item inteiro , projete apenas os atributos solicitados regularmente.

    Ambas as abordagens aparecem no guia de práticas recomendadas do DynamoDB .


    E o caso oposto? @hunterhacker observou um cenário em que um GSI pode precisar de *mais* capacidade do que a tabela: se você tiver muitas operações de atualização que modificam um atributo de chave primária do GSI, mas NÃO os atributos-chave da tabela. Isso precisaria de um delete + insert (2 operações) no índice, mas apenas de uma atualização (1 operação) na tabela.

    • 1

relate perguntas

  • Adicionar número de série para atividade de cópia ao blob

  • A fonte dinâmica do empacotador duplica artefatos

  • Selecione linhas por grupo com 1s consecutivos

  • Lista de chamada de API de gráfico subscritoSkus estados Privilégios insuficientes enquanto os privilégios são concedidos

  • Função para criar DFs separados com base no valor da coluna

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve