2015-01-20 1 views
1

Hibernate OGMmongodb으로 많은 도움이되는 경험이 있다면, 엔터프라이즈 솔루션에서 아무런 걱정없이 사용할 수 있다는 점을 알고 싶습니다. 다른 말로 -이 조합은 예를 들어 Hibernate ORM의 경우 MySQL으로 잘 작동하며 설정하기도 쉽습니다. 가치를 사용할 가치가 있습니까? 즉, 데이터베이스 작업 개선 수준과 비교할 때 필요한 수준의 수입을 의미합니까? 다른 OGM 프레임 워크를 선호하거나 사용하지 않습니까? 나는 그것에 대해 얼마 전에 읽었지 만,이 프로젝트의 초기 단계 였고 아직 너무 잘 작동하지 않았다. 조언과 경험에 감사드립니다.엔터 프라이즈 솔루션에서 mongodb를 사용하는 Hibernate OGM

답변

3

(면책 조항 : 나는 최대 절전 모드 OGM의 저자 중 한 명이야) 즉와

- MySQL의와 예를 최대 절전 모드 ORM에 대한만큼 좋은 조합 작동합니까?

4.1 릴리스는 프로덕션에서 사용할 준비가 된 첫 번째 최종판입니다. 일반적인 사용자 경험은 고전적인 Hibernate ORM (Hibernate OGM을 사용할 때 여전히 사용자가 사용하는 것)과 많이 다르지 않아야합니다. 또한 MongoDB 방언은 아마도 우리가 가장 노력한 것일 수 있습니다. 그래서 그것은 좋은 모양입니다.

그러나 Hibernate OGM은 꽤 젊은 프로젝트이므로 당연히 다림질해야 할 버그와 결함이있을 수 있습니다. 기능적으로는 아직 지원되지 않는 것들이 있습니다 (예 : 보조 테이블, 조건 API, 더 복잡한 JPA 쿼리). 그러나 대부분의 응용 프로그램에서 그러한 것들이 필요하지 않거나 해결 방법이 있습니다 (예 : 기본 쿼리) .

또한 설정이 쉽습니다.

예. 그렇습니다. 설정은 RDBMS와 함께 Hibernate ORM/JPA를 사용하는 것과 다르지 않습니다. 다른 JPA 제공자 클래스 (HibernateOgmPersistence) 만 사용하고 일부 OGM 특정 옵션 (NoSQL 저장소를 사용하여 호스트 이름 등)을 설정해야합니다. 설정을 안내하는 this blog post을 확인하십시오. 상점 별 설정 (예 : 문서 저장소에 연결을 저장하는 방법)에는 특수 효과 및/또는 유창한 API를 기반으로하는 사용하기 쉬운 옵션 시스템이 있습니다.

[노력해야 할 가치가 있습니까?] 데이터베이스 작업의 개선 수준에 비해 설정하는 것이 좋습니까?

나는 그것에 대한 일반적인 대답이 없다고 생각합니다. 대부분의 경우 Hibernate ORM/OGM과 같은 객체 매퍼는 훌륭하지만 다른 경우에는 일반 SQL 또는 NoSQL API로 작업하는 것이 더 나은 옵션 일 수 있습니다. 유스 케이스와 특정 요구 사항에 따라 다릅니다. 당신이 등의 연결을 탐색 지속 할 정의 된 도메인 모델이있는 경우 일반적으로 OxMs 잘 작동

당신은

내가 분명히 편견 해요,하지만하자 다른 OGM 프레임 워크를 선호시겠습니까 나 최대 절전 모드 OGM을 사용하여 JPA/최대 절전 모드 주위에 기존 에코 시스템에서

  • 이익을 수 있다고, 같은 최대 절전 모드 검사기 또는 최대 절전 모드 검색 (또는 자체 개발 Hibernate- 다른 도서관과의 통합을 수 기반 A PI) 또는 JPA 엔티티를 방출하는 모델링 도구와 같은 툴링.

  • 은 동일한 API를 사용하여 다른 NoSQL 백엔드에서 작동합니다. 따라서 다른 NoSQL 저장소 (예 : 그래프 쿼리를 실행하는 Neo4j) 또는 RDMBS를 통합해야하는 경우 Hibernate OGM을 사용하면 쉽게 수행 할 수 있습니다.

나는 몇 시간 전에 그것에 대해 읽을 수 있지만,이 프로젝트의 초기 단계에 있었다

많은 작업은 나의 추천 확실히, 지난 한 해 동안 최대 절전 모드 OGM에 넣어왔다 그것을 시험해보고 프로토 타입이나 스파이크에서 귀하의 요구 사항을 충족시키는 지 확인하는 것입니다.

기능 요청이나 질문이 있으면 알려 주시면 Google에서 수행 할 수있는 작업에 대해 알려 드리겠습니다.

+0

Gunnar에게 고맙습니다. 분명히이 주제를 토론에 가져갈 것입니다! :) – Dworza

관련 문제