@Jonathan Oliver の EventStore の SQL 永続性がCommitSequence
、重複コミットを検出する基準の 1 つとして使用されるのはなぜですか? なぜ十分ではないStreamId
のですか?CommitId
以下の SQL を参照してください。
SELECT COUNT(*)
FROM Commits
WHERE StreamId = @StreamId
AND CommitSequence = @CommitSequence
AND CommitId = @CommitId
この SQL ステートメントは からのものSqlPersistenceEngine.DetectDuplicate()
です。DuplicateCommitException
をスローするか、単に をスローするかを決定するために使用されConcurrencyException
ます。