태그: MVCC
이 태그가 붙은 글 "MVCC".
주문 원장과 잔고 원장, 순서는 어디서 맞추나
KIS 모의투자 체결을 주문 원장에 쌓고 잔고 원장을 비동기로 갱신하면, 들어온 순서대로 반영한 평균 단가가 틀린다. 순서를 맞추려 하지 말고 KIS 체결 시각 순으로 다시 계산하고, 음수 잔고는 거절이 아니라 재조회 신호로 다룬다. PostgreSQL 17 에서 돌려 확인했다.
시퀀스 id 는 스냅샷을 따르지 않는다
커밋 안 된 INSERT 가 있어도 다른 트랜잭션의 INSERT 는 기다리지 않고 다음 id 를 받는다. id 는 보이는 최대값이 아니라 트랜잭션 밖의 카운터에서 나오기 때문이다. MySQL 8.4 와 PostgreSQL 17 에서 직접 돌려 확인했다.