2009-05-01 2 views
3

ASP.NET 응용 프로그램에 ORM (Object Relational Mapper) 도구를 사용하고 싶습니다. 세 가지 옵션이 있습니다 : NHibernate, LINQ to SQLSubsonic입니다. 어느 것이 가장 빠릅니까?어떤 .NET 객체 관계형 매퍼가 가장 빠릅니까?

+3

신청서의 필요성은 무엇입니까? 가장 빠른 솔루션을 개발하거나 일단 완료되면 가장 빠른 실행을 원하십니까? – Nick

+0

개발에서 성능이 가장 빠른 ORM을 원합니다. –

답변

8

ORMBattle.NET을 참조하십시오. 그러나 성능 테스트에 대한 설명에주의하십시오.

공부에 약간의 시간을 투자하면 FAQ도 좋습니다.

짧은 대답 :이 중에서 LINQ to SQL은 읽기에 대한 확실한 리더이며 NHibernate에서 씁니다. IMHO Subsonic은 나쁜 점 (나쁜 LINQ, 나쁜 성능)의 어떤 점에서도 최선의 선택이 아닙니다.

1

특정 유스 케이스없이 실제로이 질문에 대답 할 방법이 없습니다. nHibernate는 당신이 그것의 퍼포먼스를 최적화 할 수있는 많은 기능을 가지고있다. (가져 오기 전략, 게으른 로딩, 장래 쿼리 등).

+2

부분적으로 동의합니다. 그러나 기능의 공통 하위 집합에서 성능을 비교하는 것이 가능합니다. LINQ 2 SQL은 실제로 유용한 최적화를 지원하지 않습니다. 향후 쿼리가없고 일괄 업데이트가 없습니다. 그러나 일반적으로 슬림하기 때문에 부분적으로 매우 빠릅니다. –

0

각각을 조사하고 시도하고 필요에 맞는 도구 (예 : 기능 세트, 사용 편의성 등)를 선택해야합니다.

불행히도 이것은 달성하려는 구체적인 예를 제공하지 않고 얻을 수있는 최선의 답변입니다.

2

느린 성능의 레이어를 추가 할 때마다 ORM을 사용하면 시간이 많이 걸리므로 LINQ to SQL 또는 CodeSmith LINQ like SQL과 같은 개인적 특성이 많은 사용자 정의가 있습니다. 성능 및 또한 SP의 사용을 허용, 내 결정의 핵심은 VS와의 통합입니다. 통합하지 않으면 사용하지 않는 것이 좋습니다. 명심해야 할 중요한 점 중 하나는 성능이 개발자간에 큰 차이가 있다는 것입니다. 사용자가 행복하지 않으면 문제가되지 않습니다.

-2

나는 조금을 위해 NHibernate를 사용 해왔다. 나는 약간 복잡하다고 생각한다. 자바에서 아무 것도 개발하지 않으면이 ORM을 사용하지 않으려 고합니다.

+1

나는 NHibernate가 Hibernate의 .Net 버전이기 때문에 질문이 .Net에 맞춰져 있다고 생각한다. –

+1

ORM과 Java의 관계는 무엇입니까? – Rookian

0

비교 및 ​​문서 작성 및 지원을 고려하면 LinqConnect가 전반적인 승자라는 것을 알 수 있습니다. 그러나 이것은 상업적 생산물로서, 귀하의 입장에 따라 좋거나 나쁠 수 있습니다.

관련 문제