행 수준 락은 자동으로 걸리니까 신경 안 써도 상관없음
[일반] postgresql 쓰면 동시성 신경 안 써도 됨
익명(211.234)
2025-05-11 10:21
추천 0
댓글 7
다른 게시글
-
aws 아키텍처 어쏘 자격증 의미있나유? [3][일반] 익명(125.188) | 25.05.11추천 0
-
제 글들이 왜 삭제된건지 너무 궁금합니다[질문] 에어로홍(bomb6961) | 25.05.11추천 0
-
웃스음 어그로도 나름 순기능 있는거아니냐? [4][일반] 익명(118.235) | 25.05.11추천 0
-
나 웃스음 최측근인데 저 새끼 기만자임 [1][일반] 익명(211.234) | 25.05.11추천 0
-
웃스음이 인정받으려면 최소한 서류라도 넣고 와라 [2][일반] 딘퐁(gunwoo7193) | 25.05.11추천 0
-
실용적이면서 취업에 필요한 지식이 머임 [4][일반] 익명(211.186) | 25.05.11추천 0
-
근데 왤케 오늘은 반발이 심하냐 [8][일반] 착해진웃스..(112.168) | 25.05.11추천 0
-
근데 미큐쟝 어디감? [1][일반] 익명(218.39) | 25.05.11추천 0
-
저도 백엔드 개발자 출신입니다[일반] 에어로홍(bomb6961) | 25.05.11추천 0
-
굽비 비.전공을 위한 컴파일러 기본기 테스트 간다. [8][일반] 익명(118.235) | 25.05.11추천 3
이게 무슨말일까요 백갤러갤러님.... 우선 PostgreSQL을 쓰면 -> 현장에서 DB 선택은 개발자 개인의 몫이 아닐때가 많습니다. 영어 잘하고 싶으면 미국에서 태어나면 되네 같은 말이예요. 동시성 신경 안 써도 됨 -> 써야됩니다. read commited에서는 문제가 동일하고, repeatable read 이상부터는 오히려 너무 높아서 트랜잭션 자체가 실패할 수 있고, 이에 대해서 PostgreSQL 공식 문서에서도 프로그램은 이러한 에러에 대비되도록 짜야한다고 가이드가 있어요. 행 수준 락은 자동으로 걸리니까 -> DML 하면 다른 DBMS도 행 수준은 걸리겠죠?
그리고 동시성 신경을 안쓰겠다고 단순히 높은 격리 수준을 쓰는 곳은 저는 본 적이 없습니다. 성능 저하가 심하고 트랜잭션 자체가 깨질거나 데드락이 너무나도 쉽게 발생하는걸 염두해 둬야되거든요. 심지어 금융권(일단 제가 본 케이스는...)도 처리 성능을 위해 기본 세팅은 read committed에 문제가 되는 상황에서만 신경 써서 처리하곤 합니다.
@백갤러1(14.52) 오 이건 흥미롭네요 금융권에서는 정합성이 크게 요구되기 때문에 serializable 을 쓰는 걸로 이론적으로는 알고 있었는데 read committed도 쓸 수 있군요
뭔 개소리야 이게 ㅋㅋ
Postgresql이 격리수준을 어떻게 구현하는지는 알고 하는 소리임?
어디 아프세요?
레디스 쓰세요 rdb처럼