2016-06-02 5 views
3

Java 언어를 사용하고 있습니다 .MongoDb와 ORM 프레임 워크를 Database.I에 사용해야합니다. Morphia 또는 Spring Data Mongo의 두 가지 옵션이 있습니다. 자세한 내용을 보려면 멀리 볼 수 있습니다. Spring이 발견되었습니다. Data Mongo는 다음부터 사용하는 것이 더 좋습니다 : 1) Inbuilt 클래스의 더 나은 DAO를 제공합니다. 2) 커뮤니티 기반이 더 넓습니다.Morphia 대 Spring 데이터 Mongo

거기에 어떤 성능 차이를 기반으로 두 가지가 있습니다. 그리고 어느 것이 더 condition.Also 내가 multitenancy의 요구 사항을 가지고있다. 작은 검색 후 봄 데이터 Mongo에서 아주 간단한 사용자 정의 구현이 할 것으로 나타났습니다 모르핀에서는 다소 어렵습니다. 모르핀 diificult (보일러 플레이트 코드를 많이 작성해야하는 곳)에서 멀티 테넌시를 달성했습니다.

+0

이것은 주제를 벗어난 추천 질문입니다. – Raedwald

답변

4

모르 피아는 길입니다. 꽤 안정적이고, 아주 좋은 Play 통합과 더 많은 토크가 필요하다면 모든 Mongo 드라이버 기능에 대한 액세스를 제공합니다. 참조 해상도, 엔터티 포함이 예상대로 작동합니다. 라이프 사이클 주석도 얻습니다. 이것은 상용구 지속 코드에 유용합니다.

저는 개인적으로 hades 프로젝트 때문에 스프링 데이터를 좋아합니다 ... DAO를 구현할 필요가 없습니다. 방금 인터페이스를 작성하면 스프링 데이터가 자동으로 제공됩니다. 그러나 스프링 데이터 Mongodb 구현은 초기 시도에서 약간 버그가있는 것처럼 보입니다. 정확한 날짜를 갖고 생산 품질의 제품을 개발하고 있다면 아마도 Morphia를 선택하는 것이 현명합니다. 나는 봄 데이터를 사용하고있다 mongodb-java-comparison/

2

와 내가 어떻게 든까지 성숙에 관한 한 지연 느낄 같아요

자세한 내용과 구현 사례를 얻으려면.

mongo가 제공하는 모든 기능은 훌륭하지만, 스프링 데이터는 집계에있어 드라이버로서 특별히 느리게 맵핑됩니다.

성능면에서 볼 때 Spring 데이터는 img에 뒤지지 않습니다.

때로는 이상한 행동을합니다. Some의 주석은 자동으로 일부 장소에서 작동하지 않으며 내 인생에서 나는 이유를 알아낼 수 없습니까?

그러나 전반적인 구현으로 응용 프로그램이 성장할 수있는 견고한 구조를 제공하는 방식에 도움이됩니다. jdbcTemplate과 mongoTemplate간에 평행선을 그릴 수 있기 때문에 SQL 배경에서 오는 것이 쉽습니다. (신중해야하지만)

나는 Morphia를 심각하게 고려했지만 봄 데이터가 더 구조화 된 방법. Morphia에서 보이는 것처럼 우리는 장단점이있는 구조를 구현해야하지만 일반적으로 그렇게하지 않으려합니다. 보일러 - 플레이트 코드의 위험성이 있으므로 신입 회원을위한 '구조'에 대한 학습 곡선이 있습니다.

필자는 Morphia가 당신에게 mongo 기능을 최대한 활용할 수있는 확장 성을 제공한다고 확신합니다. 또한 Spring 데이터에 비해 가볍습니다.