가장 큰 Db4o Gotcha!
Db4o는 칼 Rosenberger 팀 에의한 자바 & .NET 플래트홈을 위한 우수한 오픈 소스 목표 데이타베이스이다. 나는 높게 급속한 prototyping 및 라드를 위해 그것을 추천한다. 그것은 투과하도록 목표 저장과 복구를 취급한다. 오늘 나는 그것을 곧 사용하고 있지 않는 찬성 뿐만 아니라 비틀거리기 위하여 어떤 신참든지 바운스되는 Db4o에 있는 단 하나 가장 큰 gotcha에 대해서 이야기할 것이다.
Db4o에서 당신은 다른 목표로 그것의 일원 및 Db4o가 단 하나 세트를 가진 챔피언 같이 그(것)들을 전부 저장하기 때문에 복합물 목표를 창조할 수 있다 () (지금 상점 ()) 방법. 이렇게 직관적으로 당신은 데이타베이스를 새롭게 하기를 위해 동일한 개념을 사용하기 위하여 시도한다. 이것은 당신이 비틀거릴 곳 이다. Db4o는 디폴트로 목표를 새롭게 할 때 recurse. 더 이상한 양상은 이다 다시 잘 작동하는 것처럼 보일 만회할 당신이 상점을 가진 데이타베이스에 그것을 저장하거나 놓고 그 후에 때. 그러나 당신 후에 당신의 자료가 분실될 데이타베이스를 닫고 재개하십시오! 이것은 나가 Db4o에서 찾아낸 단 하나 이해할 수 없는 특징이다.
갱신에 과태 recurse 깊이는 다만 1.이다. 그러나 당신은 이 코드 행으로 새롭게 하기에 되부름 깊이를 놓을 수 있다:
윤곽 설정 = Db4o.newConfiguration ();
config.updateDepth (2);
ObjectContainer db = Db4o.openFile (설정, "db");
이른 버전에서 그것은:
Db4o.configuration () .updateDepth (2);
ObjectContainer db = Db4o.openFile ("db");
당신이 필요로 한다 만큼 당신이와 필요로 한다 만큼에 갱신 깊이를 바꾸십시오.
주: 오래된 버전에서 당신은 윤곽을 단지 세계적으로 바꿀 수 있었다. 의 위 새로운 7.2에서 그리고 버전 당신은 각 데이타베이스를 위해 그것을 바꿀 수 있다.
BTW: Db4o에 - 나는 특히 새로운 방법 이름 - getQueryByExample () 좋아하지 않으며 () 또는 newConfiguration를 저장하지 않는다 (). 나는 얻기 위하여 대단히 (), 세트 ()와 윤곽 사용된다 (). 그들은 사용하기 편하고 기억하기 쉽다. 적어도 비난되는 그(것)들을 만들지 않는 cosnider.
, 기업 소프트웨어, 주요 뉴스, 어떻게에, 자바 소프트웨어 데이타베이스 의 밑에 신청하는, 프로그램하는 오픈 소스 소프트웨어 |
|
RSS 2.0 |
Trackback 이 기사 |
이 기사를 이메일을 보내십시오
당신은 또한 읽고 싶을지도 모른다 |




































2008년 8월 제 19 8:27 AM에
[...] 가장 큰 Db4o Gotcha! 투표 [...]