오라클이랑 mysql이랑다르게 postgresql은 낙관적 동시성제어를 db레벨에서 지원해서 mvcc버전 감지해서 데이터 수정시에 과거mvcc 버전을 읽었는지 여부로 트랜잭션 실패처리하는게 가능하다함 mysql이랑 오라클은 db자체 레벨에선 지원안돼서 낙관적 동시성 제어 하려면 어플리케이션(JPA)레벨로 가야하는데 postgresql도 한번 공부해볼법 한듯
pgvector 랑 fts할때만 썼는데 그런게 있구나
격리수준 올려줘야 작동한다고 하긴함. 근데 전체db 설정으로 해두면 답답하려나. 낙관적 동시성 제어가 모든 로직에 필요한건 아니라서 다루기 어려워질거같기도 하네
@밀우 db전역 설정했을때의 db 리소스 측정해서 연산이 많아지는게 보이면 사실 어플리케이션에서 하는게 맞을수도?
좋은데 애매함
vacuum 튜닝이 지옥인가?