
Como o armazenamento de um objeto é implementado – o que são os PK e SK, o que são, se houver, os índices secundários – são necessários peças de conhecimento para fazer coisas básicas no DynamoDB.Você sempre tem um esquema, mas com a maioria dos bancos de dados NoSQL, ele tende a ser aplicado e codificado como tipos no código do aplicativo, em oposição à camada DB.A desvantagem principal é que você precisa escrever mais código, porque agora está escrevendo migrações de esquema, migrações de dados e código suplementar para executá -las.Existe um mecanismo para fazer isso, mas, em termos de velocidade, é basicamente equivalente a iterar através de todos os objetos relevantes em uma matriz para filtrá-los.Realmente, no NOSQL Land, é tudo “preenchimento” – você precisa processar objetos e adicionar ou remover campos e armazená -los de volta.
Fonte: https://ss108.substack.com/p/some-thoughts-on-sql-v-nosql