Welcome
Download Contents
1. First Glance
1.1. The db4o engine
1.2. Installation
1.3. API Overview
2. First Steps
2.1. Opening the database
2.2. Storing objects
2.3. Retrieving objects
2.4. Updating objects
2.5. Deleting objects
2.6. Conclusion
2.7. Full source
3. Querying
3.1. Query by Example (QBE)
3.2. Native Queries
3.2.1. Concept
3.2.2. Principle
3.2.3. Simple Example
3.2.4. Advanced Example
3.2.5. Arbitrary Code
3.2.6. Native Query Performance
3.2.7. Full source
3.3. SODA Query API
3.3.1. Simple queries
3.3.2. Advanced queries
3.3.3. Conclusion
3.3.4. Full source
4. Structured objects
4.1. Storing structured objects
4.2. Retrieving structured objects
4.2.1. QBE
4.2.2. Native Queries
4.2.3. SODA Query API
4.3. Updating structured objects
4.3.1. Update depth
4.4. Deleting structured objects
4.4.1. Recursive deletion
4.4.2. Recursive deletion revisited
4.5. Conclusion
4.6. Full source
5. Collections and Arrays
5.1. Storing
5.2. Retrieving
5.2.1. QBE
5.2.2. Native Queries
5.2.3. Query API
5.3. Updating and deleting
5.4. Conclusion
5.5. Full source
6. Inheritance
6.1. Storing
6.2. Retrieving
6.3. Updating and deleting
6.4. Conclusion
6.5. Full source
7. Deep graphs
7.1. Storing and updating
7.2. Retrieving
7.2.1. Activation depth
7.3. Conclusion
7.4. Full source
8. Transactions
8.1. Commit and rollback
8.2. Refresh live objects
8.3. Conclusion
8.4. Full source
9. Transparent Activation
9.1. The Activation Problem
9.2. Turning On Transparent Activation
9.3. Implementing Activatable
9.4. Where Enhancement can help
9.5. Conclusion
9.6. Full source
10. Transparent Persistence
10.1. Transparent Persistence Example
10.2. Transparent Persistence Enhancement
10.3. Conclusion
10.4. Full source
11. Client/Server
11.1. Embedded server
11.2. Networking
11.3. Native Queries in Client/Server mode
11.4. Out-of-band signalling
11.5. Putting it all together: a simple but complete db4o server
11.6. Conclusion
11.7. Full source
12. SODA Evaluations
12.1. Evaluation API
12.2. Example
12.3. Drawbacks
12.4. Conclusion
12.5. Full source
13. Configuration
13.1. Scope
13.2. Calling Methods
14. Indexes
15. IDs
15.1. Internal IDs
15.2. Unique Universal IDs (UUIDs)
16. Enhancement
16.1. Required Libraries
16.2. Enhancing at Compile Time
16.2.1. Enhancing with Ant
16.2.2. Programmatic Enhancement
16.3. Enhancing at Load Time
16.4. NQ Optimization at Querying Time
16.5. Monitoring Native Query optimization
17. Interactive Tutorial Troubleshooting
17.1. Configuring JRE on Windows
17.2. Configuring JRE on Linux
17.2.1. Mozilla 1.4 and later
17.2.2. Mozilla 1.2, Netscape 6 and later
18. IO Benchmark
18.1. Benchmark Application
18.2. Benchmark Example
18.3. Delayed Benchmark
19. License
19.1. General Public License (GPL)
19.2. Opensource Compatibility license (dOCL)
19.3. Commercial License
19.4. Bundled 3rd Party Licenses
20. Contacting db4objects Inc.