vs

ObjectDatabase++ vs ObjectDB

ObjectDatabase++: Ekky Software's embedded C++ object database with B+tree, spatial, full-text and pattern indexes. ObjectDB: Commercial object database for Java that implements JPA and JDO natively, with no ORM layer.

key differences

  • Only ObjectDatabase++ has full-text search, geospatial.
  • Only ObjectDB has joins.

choose objectdatabase-plus-plus for

  • +C++ applications that need embedded object storage with spatial indexes
  • +Windows server components wanting custom index types

best at · Embedded, Geo

choose objectdb for

  • +Java desktop applications with complex object models
  • +JPA-based apps that want to avoid Hibernate tuning
  • +Embedded storage in Java tools

best at · Embedded, OLTP

overview
Primary model
Object
Object
Also supports
Spatial
–
Type
Embedded library
Database engine
Status
Active
Active
Developer
Ekky Software Pty Ltd
ObjectDB Software
First release
2003
2003
Latest version
4.8.0 (Aug 1, 2026)
2.9.5 (Mar 2, 2026)
License
ProprietaryCommercial; free renewable developer license
ProprietaryObjectDB Licence (free edition with limits; commercial)
Free tier
✓
✓
popularity
WhichDB Score
0.0
9.3
Rank
#784
#315
GitHub stars
–
–
Stack Overflow questions
–
105
scale & guarantees
Comfortable data size
Small (≤ 100 GB)
Small (≤ 100 GB)
Horizontal scaling
None
None
Multi-region
None
None
ACID
Full
Full
Consistency
Strong
Strong
Schema
Strict
Strict
Architecture
Embedded
Embedded, Client server
deployment
Self-hosted
✓
✓
Vendor-managed cloud
—
—
Serverless
—
—
Embedded
✓
✓
Edge
—
—
Clouds
–
–
capabilities
Transactions
✓
✓
Joins
—
✓
Secondary indexes
✓
✓
Full-text search
✓
—
Vector search
—
—
Geospatial
✓
—
JSON
—
—
Change data capture
—
—
Triggers
—
—
Stored procedures
—
—
Materialized views
—
—
TTL / expiry
—
—
Pub/Sub
—
—
Columnar storage
—
—
In-memory
—
—
Durable persistence
✓
✓
Compression
—
—
Encryption at rest
—
—
Role-based access
—
—
Time travel
—
—
Branching
—
—
Online schema changes
—
—
Streaming ingest
—
—
Offline sync
—
—
Runs in WebAssembly
—
—
interfaces
Query languages
C++ API, TScript
JPQL, JDOQL
Client languages
C++, C#, VB.NET
Java
Best for
Embedded, Geo
Embedded, OLTP

ObjectDatabase++ vs ObjectDB: FAQ

What is the difference between ObjectDatabase++ and ObjectDB?

ObjectDatabase++: Ekky Software's embedded C++ object database with B+tree, spatial, full-text and pattern indexes. ObjectDB: Commercial object database for Java that implements JPA and JDO natively, with no ORM layer. Only ObjectDatabase++ has full-text search, geospatial. Only ObjectDB has joins.

When should I choose ObjectDatabase++ over ObjectDB?

Choose ObjectDatabase++ for C++ applications that need embedded object storage with spatial indexes and windows server components wanting custom index types. Choose ObjectDB for java desktop applications with complex object models, JPA-based apps that want to avoid Hibernate tuning and embedded storage in Java tools.

Is ObjectDatabase++ or ObjectDB more popular?

ObjectDB ranks #315 on the WhichDB Score (9.3/100) and ObjectDatabase++ ranks #784 (0.0/100). Popularity is not fit: check the requirements that matter for your project.

Are ObjectDatabase++ and ObjectDB open source?

No. ObjectDatabase++ is proprietary, closed-source software. License: Commercial; free renewable developer license. No. ObjectDB is proprietary, closed-source software. License: ObjectDB Licence (free edition with limits; commercial).