
Juiz decide que Luigi Mangione não deve enfrentar pena de morte
Juiz decide que Luigi Mangione não deve enfrentar pena de morte
Atualização de notícias de múltiplas fontes



Stonebraker sobre o Teorema CAP e Bancos de Dados Mike Stonebraker publicou um excelente artigo no blog ontem no site da CACM: Errors in Database Systems, Eventual Consistency, and the CAP Theorem. Neste artigo, Mike desafia a aplicação do Teorema CAP de Eric Brewer pela comunidade de bancos de dados NoSQL. Muitos dos implementadores de sistemas NoSQL de alta escala argumentaram que o teorema CAP os força a adotar um modelo de consistência eventual. Mike desafia essa afirmação, apontando que alguns erros comuns de banco de dados não são evitados pela consistência eventual e o CAP realmente não se aplica nesses casos. Se você tiver um erro de aplicativo, erro administrativo ou bug de implementação de banco de dados que perca dados, eles simplesmente desaparecerão, a menos que você tenha uma cópia offline. Isso, aliás, é por que sou um grande fã do "deferred delete" (exclusão adiada). Esta é uma técnica em que os itens excluídos são marcados como excluídos, mas não coletados como lixo até alguns dias ou, de preferência, semanas depois. A exclusão adiada não é proteção total, mas já me salvou mais de uma vez e sou um crente. Veja On Designing and Deploying Internet-Scale Services para mais detalhes. CAP e a aplicação da consistência eventual não nos protegem diretamente contra erros de implementação de aplicativos ou bancos de dados. E, no caso de um desastre em grande escala em que o cluster é perdido por completo, novamente, nem a consistência eventual nem o CAP oferecem uma solução. Mike também observa que as partições de rede são relativamente raras. Eu poderia discutir um pouco sobre isso. As partições de rede mo
AI-Assisted Journalism
This article was generated with AI assistance, synthesizing reporting from multiple credible news sources. Our editorial team reviews AI-generated content for accuracy.
Deep insights powered by AI
Continue exploring
Discussion
Join the conversation
Be the first to comment