db4o 사용자 경험에 관심이 있으시면 our db4o user forums으로 문의하십시오.
db4o는 원래 제한된 리소스가있는 응용 프로그램에 내장 된 용도로 개발되었지만 (현재 Android, CompactFramework 및 Silverlight와 같은 제한된 플랫폼에서 잘 실행 됨) 웹 응용 프로그램에 db4o를 사용하고있는 많은 사용자가 있습니다.
실제로 leatrop에 의한 db4o-bashing-post의 정확성은 다음과 같습니다. db4o 서버 코어는 현재 하나의 스레드가 특정 데이터베이스에서 작업을 저장하고 쿼리하기 위해 입력하는 것을 허용합니다.
그러나 db4o 응용 프로그램의 확장 성을 높이는 데는 몇 가지 방법이 있습니다.
db4o 데이터베이스의 설치 비용이 매우 낮으므로 (하나의 단일 API 호출) 여러 데이터베이스에서 작업 할 수 있습니다. db4o replication system (dRS)을 사용하여 여러 데이터베이스간에 개체를 배포 할 수 있습니다. db4o 데이터베이스가 실행되는 동안 백업을 생성하고 이러한 백업을 여러 시스템에 복제 할 수도 있습니다. 응용 프로그램에서 여러 시간대의 데이터 또는 다른 용도로 사용하는 여러 데이터베이스를 사용하는 방식은 백업 및 디버깅 용도로 매우 유용 할 수 있습니다. 라이브 앱의 일부 기능 만 테스트하려는 경우 전체 데이터베이스를 복사 할 필요가 없습니다.
db4o가 동시 사용자 또는 데이터베이스 크기만큼 확장되지 않는 경우 나중에 하이 엔드 오브젝트 데이터베이스 Versant VOD으로 전환 할 수 있습니다. 클라우드에서 실행되도록 제작되었으며 수 테라 바이트 규모의 데이터베이스를 사용하여 수천 명의 동시 사용자와 작업 할 수있는 입증 된 기록을 보유하고 있습니다. VOD for .NET에는 LINQ 제공 업체가 함께 제공되므로 db4o 및 VOD의 인터페이스가 호환됩니다.
내 권장 사항 : db4o로 시작하십시오. 그것은 시작하고 함께 개발할 수있는 가장 쉬운 객체 데이터베이스입니다. 스키마 나 맵핑 파일을 설정하지 않고 한 줄의 코드로 모든 오브젝트를 저장하십시오. 쿼리 (또는 Java로 작업하는 경우 네이티브 쿼리)에는 LINQ를 사용하십시오.
db4o는 오픈 소스이며 it's free (GPL 하의)입니다.
첫 번째 이유에 관해서 전적으로 동의합니다. 심지어 나는 db4O에게 대중에게 무료로 가신을 공개하고 무제한 사본을 지불 할 필요가 없다고 예상했다. 그들은 나에게 긍정적 인 피드백을주지 못했다. 나는 Eloquera를 사용하기 시작하지 않았지만 곧 시도 할 것이다. 감사합니다. – Ying
+1 "분명히 Java에서 이식 된 API 기능" – Mark
+1 @ 로버트에게! 나는 똑같은 입장에있다. 나는 projet에서 db4o를 사용하기 시작했으며 이제 Eloquera로 전환하고 있습니다. 현재 (4.1에서) 모델 변경을 지원합니다 (매우 잘 감지하고 모든 것이 자동입니다). 서버에는 db4o와 마찬가지로 설치가 포함되어 있습니다. Windows 서비스를 직접 만들어야합니다 ... 또한 Eloquera가 더 빠릅니다. 모델의 색인 및 ID 속성 사용을 지원합니다. ID 속성은 uid를 사용하여 연결 해제 된 객체를 매핑 할 수 있습니다. http://bit.ly/nlk2rk ... – billy