CITEI / Comunizika

An app to support teaching children with microcephaly due to the Zika virus disease
0 stars 0 forks source link

Avaliar necessidade de Transaction #43

Closed nickolasrm closed 1 year ago

nickolasrm commented 1 year ago

Descrição

Dentro do código existem transactions que são blocos de código que sincronizam multiplas operações no banco ou cancelam todas ao mesmo tempo. Elas são importantes pois se precisarmos deixar duas collections sincronizadas e uma requisição falhar no meio do processo, tudo será revertido.

Contudo, sabendo que o sistema será instalado num ambiente local, deve-se avaliar com base em posts ou artigos na web se isso faz sentido ou não. O ponto negativo de deixar as transactions é que precisa-se de 3 instâncias do mongodb para ela ser utilizavel, o que custa recursos de hardware e dificulta a instalação.

Caso não faça, remover as transactions do código.

Critério de sucesso

O avanço dessa task pode ser documentada nesta issue