예전에도 올렸는데 답변이 없길래 잊고있었는데 엊그제 누가 비슷한 질문 올렸는데 삭제됐길래 걍 내가 다시 물어봄


나는 얼핏 듣기로 fk는 논리적으로만 잡아주고 실제로 참조 무결성 제약조건을 걸지는 않는다고 들었거든 우리회사도 실제로 그러고 있고
오버헤드나 기타 효율성을 위해서..

근데 지금 빌 카윈의 sql 안티패턴즈 라는 책을 읽고 있는데
여기서는 효율을 위해 fk제약조건을 걸지 않는것이 오히려 손해라고 하더라
물론 fk가 약간의 오버헤드를 발생시키긴 하지만 그 오버헤드가 그리 크기 않고 fk를 실제로 걸어주는 것이 주는 이득이 더 크다면서

이 책 초판이 11년에 나와서 구식 이론을 얘기하는 것인지 좀 헷갈림

너무 어렵다 db ㅅㅂ


--------

위 까지가 내가 예전에 올렸던 글이고 삭제된 글에 답글 대충 보니까 네카라쿠배 그 어디도 외래키 직접적으로는 안건다고 한것 같은데


결국 이거 저거 다 따져도 fk 가 운영상에서 주는 단점이 너무 큰거임?