문제

내가 노력 db4o 개체 데이타베이스 및 지금까지 매우 다음과 같 내가 무엇을 보고,그러나 또한 이것을 읽는 게시물에서 유래 db4o 경험을 하셨습니까? 을 나타내는 모든 것을 너무 쉽게 보인다는 것은 쉽습니다.

지금,나는 일부에 대한 질문에 얼마나 db4o 에서 사용되는 실제 앱입니다.그래서 만약 당신이 작업에 경험이 있는(특히에서 웹 앱은 컨텍스트)를 db4o,내가 그들을 듣고 싶어.

여기에 제 질문:

  1. 당신은 어떻게 관리하는 개체의 신분과 함께 작업 할 때 db4o 저장을까?**
    에서 나오는 RDBMS 배경을 어디에 당신은 항상 일반적으로는 기본 키가 있/id 열에 대한 모든 테이블,내가 지금 상상하는 방법에 대한 관리체에서 정체성 db4o.

    예를 들어,만약 내가와 함께 일하는 NHibernate/mysql 및을 찾을 필요가 사용자 객체 id,내가 할 것입니다.드(으)고 그것을 검색하여 PK.그것은 또한 매우 일반적인 PK 으로 정의 자동차 증가 테이블에서 정의합니다.

  2. 이 없으므로 이러한 옵션에 db4o,내 생각했 Guid 를 사용하는 구조체를 식별하기 위해 일부 개체 개체에 데이터베이스입니다.

  3. 모든 도구를 보려면 저장된 개체는 db?

    뭔가가 다음과 같 SQL 서버 관리 스튜디오(아마도 더 적은 정교한)에 db4o world?나는 다음과 같은 이미 저장된 데이터/체에서 db 파일입니다.

  4. 당신은 망할 때 도메인 이름을 바꾼을까?

    내가 알기로 이름을 변경하는 경우스 클래스,이전에 저장된 경우에는 db 를 검색할 수 없습니다 더 이상입니다.이 있습 방법으로 이 문제를 해결?당신은 어떻게와 거래 업데이트에 대한 라이브 데이터베이스는 이미 포함되어 많은 개체는?

  5. 제외할 수 있습니 속성에서 저장되고 있는 DB?

    는 경우 예를 들어 하나의 도메인 개체에 대한 참조(stateless)서비스 개체 후,서비스 개체도 지속될 경우에는 도메인 물체가 유지되고,오른쪽?

조금 이상한 것 같가 서비스 instace 저장된 데이터베이스에서,적어도 하다.

할 수 있는 제외한 서비스를 인스턴스에서 저장되는?도메인인 경우 객체를 검색,다시는지 어떻게 확인할 수 있는 서비스도를 주입에 인스턴스 again?

도움이 되었습니까?

해결책

1)어떻게 관리하는 개체의 신분과 함께 작업 할 때 db4o 저장된 개체는?에 db4o 당신은 일반적으로 아 id 입니다.db4o 사용 객체 id 을 구별하는 개체는다.그래서 동일한 개체에 메모리가 될 것 같은 객체에 대한 데이터베이스입니다.

오랫동안 당신은하지 않는 직렬화 개체이 잘 작동합니다.그러나 빨리 물체를 직렬화되어/연결이 더 이상 작동 하지 않습니다.예를 들어에서 웹을 시나리오:당신이터로 데이터를 보내는 브라우저입니다.지금 당신은 필요한 개체를 식별하는 나중에 다시에 의해 어떤 id 입니다.

내 생각에 이 세 가지 옵션을 사용할 수 있습니다:-사용 db4o 내부 id.그러나 이 id 영원하지 않습니다.을 모음 데이터베이스에 변경이 이 id 입니다.-사용 db4o 의 Uuid.하지만 db4o Uuid 은 매우 큰 -Id 를 만들기로 자신

2)가 개체-관리 도구를 데이터베이스에서.그러나 그것은 매우 한정된 그것의 현재 상태입니다.내 생각에 이것은 거대한 단점에 대한 db4o.

3)만들 수 있는 별칭 이름 바꾸기업과 분야 등.그러나 변경하는 상속 계층 작동하지 않습니다.그런 다음 필요 복사하는 오래된 데이터를 새 인스턴스가 있습니다.

4)그렇습니다.할 수 있는 필드 표시 과도 다.NET-NonSerialized 특성 또는 사용자 지정 특성이 있습니다.

다른 팁

에서 객체지향 데이타베이스(과 같은 db4o)객체 id 하지 않아야 진짜로 사용됩니다.대신 사용한 쿼리 및 탐색.첫째는 쿼리를 수행하를 얻을 어떤 물체를 사용하여 탐색을 얻을 다른 사람입니다.

'탐하다'의 의미는 그냥 따라 필드/참조에서 로드된 개체입니다.

사용하는 개체를 식별할 수 있습으로 간주 나쁜 스타일,대부분의 응용 프로그램(즉 나도 알아요)그들을 사용하지 않는다.

는 동안 어떤 일을 함께 DB4O,썼는 간단하 DB4O 개체 브라우저 작동하는 것보다 훨씬 낫 포함된 하나입니다.그것을 사용해 보시기 바랍니다,그것은 오픈 소스입니다.

http://sourceforge.net/projects/db4oviewer/develop

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