나는 실제 DB 문제에 대해 읽었고 한 프로젝트에는 1 억 개의 행과 테이블이 기본으로 5 개의 열이 있습니다. 나는 이것이 나쁘다고 생각하지만 아무도 왜 정확한지 말해 줄 수 있습니까?
이 테이블은 일종의 마이크로 롤업 / 집계 테이블이므로 5 개의 열은 (day, market_id, product_id ...)와 같습니다. 처음에는 5 열 기본 키가 이상적이지 않다고 생각했지만 더 많이 생각할수록 실제로 나쁜 이유를 알 수 없었습니다.
이것은 회사 엔지니어의 절반과 늦은 밤에 논의되었습니다. 누군가 이것이 이것이 나쁜 디자인이라고 언급했고, 한 수석 엔지니어가 동의했지만 아무도 왜 그 이유에 대해 뛰어 들지 않았습니다. 따라서 나 자신을 위해 그 문제를 연구하려고 노력하십시오!