2010-06-03 3 views
11

향후 프로젝트를 위해 db4o (http://www.db4o.com) 및 Eloquera Database (http://eloquera.com)의 두 개체 데이터베이스를 평가 중입니다. 나는 하나를 골라야 해. 기본 요구 사항은 RAD의 확장 성, 다중 사용자 지원 및 쉬운 유형 변경입니다.db4o 및/또는 Eloquera 데이터베이스의 실제 환경

  1. 실제 경험을 공유하십시오.

  2. 둘 다 가지고 있다면이 둘을 비교할 수 있습니까? 어느 쪽을 선호합니까?

답변

16

지난 2 년 동안 나는 DB4O를 사용하고 있었고 지금은 Eloquera로 전환하고 있습니다. 순서 내 이유 :

  1. 나는 상용 제품을 짓고 있어요

    및 db4o는에 로열티를 기반으로 라이선스가 높음 방법입니다; DB4O는 우리가 "그것에 대해 이야기 할 수있다"고 말했지만, 나는 아주 작은 개발 상점이고, 내가하는 각 판매의 엄청난 덩어리를 나누어주는 것은 완벽하게 좋은 대안이있을 때 말이되지 않는다.

  2. Db4oTool.exe를 사용하여 빌드 후 단계에서 내 assmeblies를 수정하면 빌드 프로세스가 실제로 느려집니다. Eloquera는 내 어셈블리를 수정할 필요가 없습니다.

  3. DB4O 코드에 버그가 발견되어 코드베이스에 통합되기까지 수개월이 걸렸습니다. Eloquera에서 버그를 발견하여 하루나 이틀에 해결했습니다.

  4. DB4O는 아직 .NET 베타 4에 포함되어 있지 않습니다 (드디어 초기 베타 버전이 있음에도 불구하고). DB4O는 VS2010 (및 .NET 4)을 사용하는 것을 막아주는 유일한 것입니다. VS2010으로 마이그레이션을 시도했지만 VS2010은 모든 유닛 테스트를 .NET 4로 자동 변환하므로 모든 지속성 관련 유닛 테스트가 즉시 실패했습니다.

  5. DB4O는 실제로 스레드로부터 안전하도록 설계되지 않았습니다.

  6. DB4O에는 분명히 Java에서 포팅 된 기능 및 많은 API 기능이 있습니다.

나는 2 세대 소셜 미디어 플랫폼을 완전히 자바 FX와 db4o는에 기반을 만드는거야

+1

첫 번째 이유에 관해서 전적으로 동의합니다. 심지어 나는 db4O에게 대중에게 무료로 가신을 공개하고 무제한 사본을 지불 할 필요가 없다고 예상했다. 그들은 나에게 긍정적 인 피드백을주지 못했다. 나는 Eloquera를 사용하기 시작하지 않았지만 곧 시도 할 것이다. 감사합니다. – Ying

+0

+1 "분명히 Java에서 이식 된 API 기능" – Mark

+0

+1 @ 로버트에게! 나는 똑같은 입장에있다. 나는 projet에서 db4o를 사용하기 시작했으며 이제 Eloquera로 전환하고 있습니다. 현재 (4.1에서) 모델 변경을 지원합니다 (매우 잘 감지하고 모든 것이 자동입니다). 서버에는 db4o와 마찬가지로 설치가 포함되어 있습니다. Windows 서비스를 직접 만들어야합니다 ... 또한 Eloquera가 더 빠릅니다. 모델의 색인 및 ID 속성 사용을 지원합니다. ID 속성은 uid를 사용하여 연결 해제 된 객체를 매핑 할 수 있습니다. http://bit.ly/nlk2rk ... – billy

0

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 하의)입니다.

+0

, 나는 관련 주제에 자금을 임베디드 db4o는 웹 Eloquera 대 (LINQ) (SQL) http://developer.db4o.com/Forums/tabid/98 /aft/5081/Default.aspx#15619 – Ying

+0

재미있는 우연의 일치 : 우리 포럼에서 의견을 물었던이 남자 "Dmytro"는 Eloquera 포럼에서 분명히 볼 수있는 것처럼 Eloquera에서 일하는 것처럼 보입니다. http : // groups. google.com.au/group/eloquera –

+0

네, 여기 그의 프로필에서도 볼 수 있습니다 ("나는 Eloquera Database의 공동 창립자입니다"). 귀하의 포럼에있는 게시물은 정말 정직하지 않은 것 같습니다 ... – Fabrice

9

원래 웹 환경에서 사용하도록 설계되고 개발 된 Eloquera (www.eloquera.com)는 C#의 기본 .NET 응용 프로그램으로 설계되었습니다.

Eloquera는 다른 많은 데이터베이스처럼 Java에서 이식되지 않았습니다.

는 Eloquera는 기본적으로 아키텍처의 일부로서 지원

  • 동시 사용자 액세스
  • 보안 설정
  • 정품 C/S 구조를 가지고, 가능한 데스크탑 모드가 있습니다.
  • 최대 데이터베이스 크기 1TB +, 대규모 데이터 스케일에서 Eloquera는 빠른 쿼리 응답을 유지합니다. 가상 파일 시스템, 인덱싱 및 적응 캐시 등의 특허 기술을 보유하고 있습니다. Eloquera는 Microsoft의 표준 반사를 사용하는 많은 데이터베이스보다 Eloquera가 뛰어난 성능을 발휘할 수 있도록 MSIL로 작성된 최첨단 반사 기능을 갖추고 있습니다.
  • 은 웹에서 사용자의 대부분은 Eloquera이 SQL 및 LINQ를 지원하는 것이
  • EF 지원으로 인해 다음 달
  • 천연했다 관계형 데이터베이스의 세계에서 온 때문에 빠른 데이터 처리
  • 에 대한 메모리 데이터베이스 지원
  • 일부 데이터베이스와 달리 Eloquera는 int로 필드를 변경하면 데이터베이스에 맹목적으로 개체를 넣지 않습니다 int; 길이에; 그것은 여전히 ​​두 개의 int; int를 볼 수 있기 때문에 잘못된 결과로 계속 쿼리하지 않습니다. - 사용자에게 정의를 업데이트 할 것을 알립니다.
  • Eloquera는 속성 및 필드에 대한 네이티브 색인을 제공합니다. 대부분의 데이터베이스는 속성 인덱싱을 제공하지 않습니다.

Eloquera가 API 관점에서 동일한 작업을 수행 할 수 있으므로 DB4O와 관련하여 Carl과 논쟁 할 수 있습니다.

Eloquera는 Versant보다 젊으며 계속해서 엔터프라이즈 기능을 제공합니다.

지난 달 Eloquera R & D 부서는 Eloquera Parallel Server를 사용하여 Versant의 VOD보다 규모가 더 작은 수평 확장을 제공했습니다.

고유 점

  • Eloquera 중 일부는 상업적 사용을위한 무료입니다. 로열티를 지불 할 의무는 없습니다. 위의 모든 기능은 무료입니다.
  • Eloquera는 상업적 지원이 가능합니다.
  • Eloquera는 현대 건축으로 현대 세계를 위해 설계되었습니다. 그것은 때때로 시장의 요구에 적응하지 못했습니다. 그것은 Eloquera의 건축의 자연스러운 부분입니다.
+0

Eloquera는 죽은 프로젝트 인 것 같습니다, 맞습니까? – Ted

+0

@Ted는 죽은 것처럼 보입니다. 프로젝트 사이트에 로그인이 필요합니다. 로그인하려면 이메일 확인이 필요합니다. 웹 호스트는 이메일을 보낼 수 없습니다. –

0

로버트. 우리는 다른 데이터베이스에서는 불가능할 db4o를 사용하여 작업을 수행 할 수 있습니다. 시맨틱 OWL 온톨로지와 객체 및 사용자 정의 캔버스와의 복잡한 관계로 인해 Db4o는 우리에게 매우 적합합니다. 우리는 스케일링에 대해 걱정할 필요가 없으며 몇 가지 해결책을 발견했습니다. Carl은 소프트웨어 분야에서 가장 지적인 사람들 중 하나입니다. 이 사실은 당신이 그의 제품에 대해 알 때 분명합니다.

마이크 탈렌트 CEO Objectwheel db4o는 사용자 포럼에서