제가 모사이트의 DB를 보았는데 ERD에는 Relation이 맺어져 있지만
실제 구축된
DB에는 FK가 하나도 안잡혀 있더군요.
그래서 담당자에게 문의결과 FK를 설정했더니 시스템의 속도가 너무
느려서 현재는
FK를 모두 삭제한채로 운영중이라고 들었습니다.
현재 이 DB는 약 230개 정도의 테이블로 구성되어 있고 DB용량은
100G정도 됩니다.
특징이 있다면 10개 내외의 테이블에 데이터가 편중되어 있어 이
테이블들이 전체 DB용량의 60%이상을 차지하고 있습니다.
제가 궁금한건
1. FK설정이 시스템의 Performance를 많이 떨어뜨리는가?
제 생각에 FK설정이 시스템의 Performance를 떨어뜨린다면 왜 FK란걸
만들었는지 의
문이 드는군요.
2. FK를 설정할수 없다면 Aplication이나, Trigger등을 통해 데이터의
무결성을 보장해줘
야 하는데 과연 그것만으로 무결성을 지킬수 있는가?
3. 보통 다른 사이트도 FK를 설정하지 않고 운영하는가?
이상이 궁금합니다. 선배님들의 고견을 부탁드립니다.
|