문제

메모리에 채워진 EMF 모델 인스턴스가있는 Eclipse RCP 응용 프로그램이 있습니다. 외부 시스템에 액세스 할 수있는 해당 모델을 저장하는 가장 좋은 방법은 무엇입니까? 실행 시간 중 및 런 시간 후에 액세스가 발생할 수 있습니다.

모델의 읽기와 쓰기는 꽤 균형이 잘 잡혀 있으며 몇 배나 몇 배나 발생할 수 있습니다.

Hibernate + Teneo + EMF를 사용하여 채워진 데이터베이스가 잘 작동한다고 생각하지만 다른 옵션이 무엇인지 알고 싶습니다.

도움이 되었습니까?

해결책

EMF와 함께 CDO (연결된 데이터 객체)를 사용하여 유사한 작업을 수행하고 있습니다. Eclipse Wiki에서 예제를 사용하는 경우 실행하는 데 너무 오래 걸리지 않습니다. 몇 가지 경고 :

  1. 자주 변경되는 데이터의 경우 지속성에 비오드트 모드를 사용하고 싶을 것입니다. 그렇지 않으면, 모든 커밋마다 새로운 버전의 eobject 버전을 저장하여 이전 버전을 유지합니다.

  2. 업데이트를 얼마나 자주 게시 해야하는지에 따라 데이터가 변경 될 때마다 커밋을 선택하거나 덜 빈번한 간격으로 커밋하도록 선택할 수 있습니다.

  3. 또한 선택한 경우 상당히 유연한 잠금 옵션이 있습니다.

내 응용 프로그램은 지속성을 위해 Derby를 사용하지만 오래 전에 SQL Server로 마이그레이션됩니다.

Eclipse Live에는 1 시간 웨비나가 있습니다 (http://live.eclipse.org/node/635) CDO를 소개하고 사용에 대한 좋은 예를 제공합니다.

다른 팁

나는 성능이 실제 문제가 아니라면 Teneo와 함께 무거운 리프팅을하기 위해 갈 것입니다 (모델이 광대하지 않으면 그렇지 않습니다). 느리더라도 JPA 주석을 사용하여 조정할 수 있습니다.

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