문제

우리는 성능이 좋지 않은 시스템에서 nhibernate 1.2를 사용하고 있습니다. 최신 버전의 nhibernate로 마이그레이션하면 성능 향상이 있습니까?

전반적으로 Nhibernate의 최신 버전으로 마이그레이션하는 것이 좋습니다.

편집하다: 다음 기능을 사용하여 성능을 향상시키고 싶습니다.
1. 2 단계 캐시. 2. 가입 테이블. 3. 쿼리를 배치 할 수 있습니다.

도움이 되었습니까?

해결책

성능이 문제 인 경우 사용을 고려하십시오 nhibernate profiler.

Nhibernate Profiler는 개발 팀이 NHibernate 사용에 대한 귀중한 통찰력과 관점을 얻을 수있는 실시간 시각적 디버거입니다.

다른 팁

1.2에서 2.0.1로 전환 한 다음 2.1.2로 전환 한 후 되돌아 가지 않을 것이라고 확신 할 수 있습니다.

멀티 크리터 구현은 저를위한 게임 체인저였습니다 (성능 및 코딩 스타일 모두). 두 번째 레벨 캐시는 아마도 1.2와 동일하고 조인 테이블의 경우 사용하지 않으므로 댓글을 달 수 없습니다.

개선 사항은 전반적으로 진행되며 특정 부품이 다시 작성되었습니다. 동일한 네임 스페이스 변경 및 클래스 이름 변경을 제외하고는 아무것도 깨지지 않았습니다. 기능은 동일했습니다. 전반적으로 추천합니다.

에 따라 - 아니오. 추가 / 더 나은 LINQ 지원을 위해 개발 트렁크로 바로 이동하는 것을 고려할 것입니다. 그것이 베타가 언제인지 확실하지 않지만 위험에 처하게됩니다. "현재"LINQ는 사용하기 어렵습니다 ( "시작"쿼리는 없으므로 기본 검색 양식도 대부분 출시됩니다).

당신이 그것을 위험에 빠뜨릴 수 있다면, 그것은 그만한 가치가 있습니다. LINQ 그 자체만으로는 항상 마이그레이션 해야하는 이유입니다.

Nhibernate 2.0에서 제공하는 최신 기능을 사용해야하는 경우에만. 다음은 새로운 기능이 나열된 링크입니다.

로드맵

내 경험은 왜 그 표현이 "깨지지 않으면 고치지 마십시오!"라는 표현을 가르쳐주었습니다. 스탠드. 이것은 여기에 동일합니다. 그러나 NH 2.1.2.ga는 꽤 흥미 롭습니다. 당신이 묻는 질문은 "새로운 기능이 필요합니까, 아니면 내 프로젝트 확장에 유용해야합니까?"입니다. 그렇다면, 그렇지 않으면 작동하는 방식으로 유지하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top