2012-01-15 2 views
1

10에서 100 기가 바이트의 데이터를 처리해야하는 Java 응용 프로그램이 있습니다. 모든 DBMS를 임베드해야합니다. 현재 db4o 솔루션은 느리고 부서지기 쉽고 복잡합니다. 우리 상처의 많은 부분이 자초했다고 인정할 것입니다.db4o 및 대안

현재의 db4o 구현은 보수적이지 않습니다. 사람들은 db4o를 계속 사용하도록 권하고 싶습니까? 아니면 적극적으로 추천 할 수있는 다른 임베디드 DB가 있습니까?

의견에 감사드립니다.

+0

전체 DB가 내장되어 있습니다. OODB가 거의 없습니다. db4o가 있습니다. OODB가 필요합니까? –

+0

나는 임피던스 정합 개념에 매료되었지만, 가지고 있어야하는 것보다 "가지고있는 것이 좋다". 안정성과 성능은 가늠자에서 더 무겁게 중요합니다. – user888379

+0

글쎄, 어떤 종류의 성능 특성, 데이터 사용법 등을 알고 있으면 좋은 권고 사항을 작성하기가 어려울 것입니다. - 벤치 마크를 수행하고 어떤 것이 효과가 있는지 알아볼 것을 권한다. 특별한 유스 케이스. –

답변

3

글쎄 db4o는 10 기가 바이트와 100 기가 바이트가 아닙니다. db4o 데이터베이스의 절대 최대 값은 256 GB when setting the block-size to the allowed maximum입니다. 그러나 성능이 더 빨리 떨어질 것으로 예상됩니다.

어떤 종류의 데이터를 저장하나요? 데이터의 모양은 무엇입니까? 당신의 성과 특성은 무엇입니까? 그것 없이는 적합한 데이터베이스를 추천하기가 어렵습니다.

어쨌든 Java-Space에서 나는 H2 데이터베이스에 대해 좋은 경험을했습니다. 훌륭한 관계형 데이터베이스입니다. 하지만 관계형 데이터베이스에 적합한 지 여부는 알 수 없습니다.

또한 그래프 데이터베이스 인 Neo4J에 관해 많은 좋은 점을 들었습니다. 개인적으로는 아직 사용하지 않았지만 데이터가 그래프 지향적 일 때, 나는 그것을 조사 할 것입니다.

+0

정보를 제공해 주셔서 감사합니다. 우리가 말하는 것처럼 나는이 물건을 배우므로 비특이적 인 질문을합니다. 나는 db4o에 공평 해 지려고 노력하고 있으며, 우리의 구현에 대한 나의 현재의 불만이 그것에 대한 내 마음을 과도하게 독살하지 않도록하십시오. 그러나, 나는 몇몇 대안에 대해 아는 것이 더 편할 것이다. – user888379