Telerik DataAccess ORM을 사용하는 사람들의 도움을 기다리고 있습니다. 최근 nullable 외래 키에 대해 큰 성능 문제가 발생했습니다.Telerik DataAccess (OpenAccess) nullable 외래 키 성능
nullable int 외래 키 속성 (SaveChanges없이)에 값을 할당 할 때 - Telerik은 데이터베이스를 여러 번 호출하고 이상한 작업을 수행합니다. 우리는 dotTrace를 사용하여 많은 SQL DataReader 호출과 이상한 문자열/DateTime/Enum/... 변환기를 발견했습니다. 이 문제는 우리가 속성에 값을 설정하고 get이 정상적으로 작동 할 때만 나타납니다.
우리 환경에 대해 조금. 우리는 빈 콘솔 앱을 만들려고했습니다. 동일한 이상한 코드가 호출되지만 로컬 환경에서 훨씬 빠릅니다. 작은 Entity와 로컬 db에 대해서는 ~ 60ms입니다. 큰 엔터티의 경우 ~ 1.5 초, 이지만 Azure Sql DB를 사용하는 프로덕션 서버에서는 10-50 초입니다.입니다.
비고 : 우리는 외래 키를 사용하지 않고 개체를 직접로드하고 설정하려고 시도했지만 도움이되지 않습니다.
Here dotTrace 호출 스택을 찾을 수 있습니다.