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
transactions removidas com artigos que provem inutilidade em ambiente local
transactions mantidas se não houver comprovação forte da necessidade delas
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