2014-09-02 3 views

답변

1

추가 성능 및 유연성이 필요한 경우 MapDB를 사용합니다. 그렇지 않으면 DB와 함께 정규 ORM을 사용하십시오.

3

그는 MapDb의 저자이기 때문에 1 월 답변은 매우 편향되어 있습니다.

MapDb는 "내부 저장 용량"과 '값'이 연결된 단일 엔터티가있는 경우에 뛰어납니다. 인터페이스는 매우 간단하며 사용자 고유의 형식으로 직렬화하거나 (권장) MapDb의 매우 간단한 내부 직렬화 형식을 사용할 수 있습니다.

ORM은 저장된 데이터가 일종의 "외부 제어"유형 일 때 가장 유용합니다. 회사에 스토리지 정책이 있거나 사전 정의 된 RDBMS 스키마가 있거나 SQL 용으로 작성된 일부보고 엔진에서 데이터를 쿼리 할 수 ​​있어야합니다.

의견과 개인적인 취향이 모든 차이를 만드는 경우가 많이 있습니다. 개인적으로 Jan의 구석에 있고 ORM이 신속하게 대처하기 어려워 지리라 생각합니다. '데이터 마이그레이션'을 고려해 보면 MapDb (및 많은 다른 NoSQL 대안)이 아닌 것보다 더 많은 시간을 얻은 것 같습니다. 외부 쿼리 엔진의 경우 기본 응용 프로그램에서 데이터 수정 이벤트를 보조 시스템으로 보내 SQL을 사용하는 시스템에서 필요로하는 "보기"를 업데이트하고 해석합니다.