테이블이 있습니다. TreeStructures에는 Tree 구조가 있습니다. 이 테이블에는 테이블에 'id, name, left, right, Foreign key TreeId'라는 컬럼이 있으며 'id'라는 컬럼과 트리에 대한 더 많은 정보가 있습니다.테이블의 행 그룹화 - 디자인
이제 'id'가 테이블 트리의 유일한 열인 경우 테이블 트리를 제거하고 외부 키 TreeId를 열로 유지하는 것이 좋을까요?
새 트리를 만들면 TreeId의 가장 높은 값을 확인한 다음 그 값을 하나씩 늘려야 새로운 값을 얻을 수 있습니다. 여기에 동시성의 위험이 있습니다 ...
어쨌든이 상황에서 가장 좋은 방법은 무엇입니까?
Idd에서 MAX (ID) 스캔을 수행해야하므로 실제로 트리 테이블이 없으면 더 나빠집니다. 우리는 이제 트리 테이블에 더 많은 열을 추가했습니다. 그러나 꼭 필요한 것은 아닙니다. –