1

새 프로젝트에서 Postgresql에서 .NET Entity Framework를 사용하고 싶습니다. 그래서 먼저 Entity Framework의 성능을 간단한 SQL 쿼리와 비교했습니다. 이를 위해 샘플 데스크톱 응용 프로그램을 개발하여 두 모드 모두에서 실행했습니다. 다중 스레드 환경에서 간단한 SQL 쿼리를 사용하는 Entity Framework & Entity Framework의 성능이 SQL 호출의 성능보다 50 % 더 낮음을 발견했습니다. 두 경우 모두 NPGSQL을 사용하고 있습니다.PostgreSQL을 사용한 간단한 쿼리보다 Entity Framework의 성능이 좋지 않습니다.

성능은 내 애플리케이션의 중요한 성공 요인이며 약 250-300 회의 초당 요청을 처리합니다.

내가 Entity Framework를 선택해야하는지 아닌지 제안하십시오. 또는 간단한 SQL 호출로 인라인하기 위해 EF의 성능을 향상시키기위한 팁과 트릭이 있습니다. .NET Framework 4.5를 사용하고 있습니다.

+0

http://stackoverflow.com/tags/postgresql-performance/info를 읽고 PostgreSQL 버전,'explain analyze' 결과, 정확한 쿼리 텍스트 등을 질문에 편집하십시오. 완료되면 여기에 댓글을 남기십시오. –

+0

PostgreSQl 성능에는 문제가 없습니다. 우리의 실험에서 Entity Framework보다 SQL 호출 성능이 향상되었습니다. PostgreSQL의 버전은 9.2.3입니다. –

+2

OK ... 그럼 뭐가 다른가요? 검색어가 다른가요? 쿼리를 표시하지 않는다면 알기가 어렵습니다. –

답변

0

일반적으로 필자의 경험에 따르면 손으로 조정 한 SQL에서 벗어나면 상당한 성능 비용이 발생한다는 것입니다. 그 이유는 엔티티 프레임 워크가 실제로 필요로하거나 원하는 것에 관한 이해에 대한 액세스 권한이없는 경우가 많기 때문입니다. 성능이 중요하다면 여전히 ORM에 대한 몇 가지 유스 케이스가있을 수 있지만 일반적으로 가장 간단한 쿼리를 넘어서는 작업을 수행 할 때는 언제든지 SQL에 놓을 수 있어야합니다.