이벤트 소싱 패턴을 배우고 있습니다. 한 가지를 이해할 수 없습니다.이벤트 소싱 패턴 : 왜 현재 상태를 저장하면 안됩니까?
에 대한 지침이 없습니다.은 많은 자습서에서 DB에있는 엔터티의 현재 상태를 저장하지 않습니다. 개발자는 필요한 엔티티와 관련된 DB에서 모든 이벤트 ("이벤트 스트림")를 추출하기위한 인프라를 구축해야합니다. 그런 다음 새로운 필수 유형의 객체에 적용하여 마침내 현재 상태입니다.
은행 계좌로 지정하십시오. 내 클라이언트에 내가해야 그녀의 현재 계정 상태로 돌아가려면 :
- 추출 관련된 모든 이벤트를 그 순간에 무료로 돈을
- 계산 금액 (아마도 DB에서 수천 개의 이벤트가 있습니다).
그러나 성능은 어떻습니까? 모든 계정의 현재 상태를 저장하는 것이 더 좋을 것이라고 생각하며 새로운 이벤트는 즉시 부작용을 초래합니다. 내가 옳지 않은가?
그게 이벤트 소싱의 요점이야, 당신은 이벤트에서 상태를 다시 빌드. 이 작업을 수행하지 않으면 이벤트 소싱이 없습니다. 감사 기록 등이있을 수 있습니다. 그래서 그 질문이 무엇인지 이해하는 것은 어렵습니다. –
@Alexey Zimarev 이벤트 소싱 패턴에서 성능 문제를 해결하는 방법에 대해 질문했습니다. 내 질문을 이해하는 것이 어렵다고 나는 생각하지 않는다. – Mergasov
아직 성능 문제가 발생 했습니까? –