ASP.NET 응용 프로그램에 ORM (Object Relational Mapper) 도구를 사용하고 싶습니다. 세 가지 옵션이 있습니다 : NHibernate, LINQ to SQL 및 Subsonic입니다. 어느 것이 가장 빠릅니까?어떤 .NET 객체 관계형 매퍼가 가장 빠릅니까?
답변
ORMBattle.NET을 참조하십시오. 그러나 성능 테스트에 대한 설명에주의하십시오.
공부에 약간의 시간을 투자하면 FAQ도 좋습니다.
짧은 대답 :이 중에서 LINQ to SQL은 읽기에 대한 확실한 리더이며 NHibernate에서 씁니다. IMHO Subsonic은 나쁜 점 (나쁜 LINQ, 나쁜 성능)의 어떤 점에서도 최선의 선택이 아닙니다.
특정 유스 케이스없이 실제로이 질문에 대답 할 방법이 없습니다. nHibernate는 당신이 그것의 퍼포먼스를 최적화 할 수있는 많은 기능을 가지고있다. (가져 오기 전략, 게으른 로딩, 장래 쿼리 등).
부분적으로 동의합니다. 그러나 기능의 공통 하위 집합에서 성능을 비교하는 것이 가능합니다. LINQ 2 SQL은 실제로 유용한 최적화를 지원하지 않습니다. 향후 쿼리가없고 일괄 업데이트가 없습니다. 그러나 일반적으로 슬림하기 때문에 부분적으로 매우 빠릅니다. –
각각을 조사하고 시도하고 필요에 맞는 도구 (예 : 기능 세트, 사용 편의성 등)를 선택해야합니다.
불행히도 이것은 달성하려는 구체적인 예를 제공하지 않고 얻을 수있는 최선의 답변입니다.
느린 성능의 레이어를 추가 할 때마다 ORM을 사용하면 시간이 많이 걸리므로 LINQ to SQL 또는 CodeSmith LINQ like SQL과 같은 개인적 특성이 많은 사용자 정의가 있습니다. 성능 및 또한 SP의 사용을 허용, 내 결정의 핵심은 VS와의 통합입니다. 통합하지 않으면 사용하지 않는 것이 좋습니다. 명심해야 할 중요한 점 중 하나는 성능이 개발자간에 큰 차이가 있다는 것입니다. 사용자가 행복하지 않으면 문제가되지 않습니다.
나는 조금을 위해 NHibernate를 사용 해왔다. 나는 약간 복잡하다고 생각한다. 자바에서 아무 것도 개발하지 않으면이 ORM을 사용하지 않으려 고합니다.
나는 NHibernate가 Hibernate의 .Net 버전이기 때문에 질문이 .Net에 맞춰져 있다고 생각한다. –
ORM과 Java의 관계는 무엇입니까? – Rookian
비교 및 문서 작성 및 지원을 고려하면 LinqConnect가 전반적인 승자라는 것을 알 수 있습니다. 그러나 이것은 상업적 생산물로서, 귀하의 입장에 따라 좋거나 나쁠 수 있습니다.
- 1. 객체/관계형 매핑
- 2. 어떤 선택자가 더 빠릅니까?
- 3. 객체 지향 데이터베이스 대 객체 관계형 데이터베이스
- 4. AutoMapper이 - 매퍼가 ...
- 5. 객체 관계형 매퍼는 .NET 및 저장 프로 시저 사용에
- 6. 관계형 데이터베이스에 R 객체 저장
- 7. Rails에서 MongoDB Ruby 드라이버를 사용하고 계십니까? (객체 매퍼가 없음)
- 8. 객체 지향 프로그래밍 언어의 관계형 기능
- 9. C#, 어떤 코딩 기술이 더 빠릅니까?
- 10. 두 개 이상의 데이터 매퍼가 필요한 도메인 객체
- 11. 어떤 .Net XML-RPC 라이브러리가 가장 좋습니까?
- 12. 안드로이드/SQLite를위한 객체 - 관계형 매핑의 간단한 대안
- 13. 어떤 기능이 더 빠릅니까? substr() 또는 str_replace()?
- 14. '관계형 데이터베이스'의 '관계형'은 우리에게 어떤 의미입니까?
- 15. C에서 .NET 객체 작성하기?
- 16. array_push() 대 $ array [] = .... 어느 것이 가장 빠릅니까?
- 17. 가장 가벼운 DOM 객체
- 18. 가장 좋은 방법은 SQL 관계형 데이터베이스
- 19. 복합 객체 - 어떤 웹 서비스 또는 WCF가 가장 좋습니까?
- 20. .NET 불변의 객체
- 21. .NET 객체 덤프
- 22. .NET 객체 크기
- 23. .NET 캐스팅 객체
- 24. 비 관계형 정확히 비 관계형 데이터베이스를 무엇
- 25. GDataXMLNode가 빠릅니까?
- 26. .NET 배포 패키지 - 어떤 유형의 프로젝트가 가장 좋습니까?
- 27. 어떤 타사 코드 라이브러리가 MS의 .NET 4.0 라이브러리와 가장 비슷합니까?
- 28. ORM + 관계형 DB를 객체 - 관계형 데이터베이스 관리 시스템으로 간주 할 수 있습니까?
- 29. .Net : 콜백은 어떤 스레드에 있어야합니까?
- 30. 어떤 것이 더 빠릅니까? 작은 배열의 요소를 정렬하거나 배가 시키시겠습니까?
신청서의 필요성은 무엇입니까? 가장 빠른 솔루션을 개발하거나 일단 완료되면 가장 빠른 실행을 원하십니까? – Nick
개발에서 성능이 가장 빠른 ORM을 원합니다. –