종속성 레코드 스토리지

종속성 관리자는 데이터베이스에 새 종속성 레코드를 작성하고 더 이상 필요하지 않은 기존 종속성 레코드를 제거합니다. 1

종속성 관리자의 클라이언트가 종속 항목의 값을 계산할 때마다 클라이언트는 해당 계산에서 사용된 선례를 식별하고 해당 종속 항목과 선례 세트를 종속성 관리자에 전달합니다. 종속성 관리자는 해당 종속 항목을 사용하여 데이터베이스에서 저장된 기존 종속성 세트(있는 경우)를 검색하고 클라이언트가 식별한 새 선례 세트와 함께 종속성 레코드를 작성하거나 제거합니다.

일반적으로 종속 항목을 위해 종속성 관리자를 처음 호출할 때 종속성 관리자가 데이터베이스에 여러 새 행을 작성하여 식별된 선례에 대한 종속성을 저장합니다.

그러나 동일한 종속 항목과 관련하여 연속하여 종속성 관리자를 호출하면 일반적으로 종속성 관리자는 전달된 필수 새 종속성 세트가 이미 데이터베이스에 저장된 종속성 세트와 정확히 일치한다는 점을 발견합니다. 따라서 이러한 환경에서는 종속성 관리자가 데이터베이스 쓰기를 수행하지 않습니다. 경우에 따라 종속성 관리자가 적은 수의 새 종속성 행이 필요하고/하거나 적은 수의 기존 종속성 행이 이제 관련이 없으므로 제거해야 한다는 점을 발견하게 됩니다. 이러한 상황에서는 종속성 관리자가 적은 수의 데이터베이스 쓰기를 수행함으로써 저장된 행을 필수 종속성을 사용하여 최신으로 업데이트하고 종속 항목의 대량 종속성 레코드는 변경되지 않은 상태로 둡니다.

종속성 관리자의 클라이언트가 종속 항목에 대한 종속성 레코드가 더 이상 필요하지 않음을 식별하여 종속성 관리자가 해당 종속 항목의 모든 종속성 레코드를 제거하도록 지시할 수 있습니다.

1 각 종속성 레코드에는 수정 가능한 정보가 포함되어 있지 않으며 종속성 관리자는 기존 종속성 레코드를 수정하지 않습니다. 새 레코드를 작성하거나 기존 레코드를 제거하기만 합니다.