Navigation Guide
The following list is a short guide to the document contents:
- For the product background, goals and positioning see Product Philosophy.
- For an overview of the db4o basic concepts as an object database see Basic Concepts. This collection of topics includes object and relational database comparison, db4o implementation of ACID Model, concurrency control and Transaction. You will also find an introduction to Native Queries here.
- For installation instructions see Getting Started.
- For information on how to open a database; store, retrieve, update and delete an objects see Object Container and Simple Persistence.
- Persistence can be really effortless with Transparent Persistence.
- See Querying to learn about different ways to query a database see. See Query Modes to control query speed and results delivery. See Sorting Query Results to add sorting functionality to your queries.
- See Transaction and Concurrency Control for information about transaction isolation level used and how it can be controlled.
- See Working With Structured Objects, Activation, Update Depth and Delete Behavior for information on structured objects (having other objects as fields) and collections.
- Enhancement Tools explains what enhancements are currently available and how they can be applied.
- See Transparent Activation Framework for information about Transparent Activation implementation and usage.
- Object Construction, Classloader issues tells about the specifics of the objects construction from the database records. Translators and Db4o Reflection API explain how a user can take control of the way the objects are stored and restored from the database. Server Without Persistent Classes Deployed shows how db4o can be used when the stored classes definitions are not available. And finally TypeHandlers expose the internal kitchen of object persistence: take a control and write it yourself!
- Identity questions are discussed in Object Identity and IDs and UUIDs.
- For information about how a db4o file is composed internally see Freespace Management System.
- For the specifics of db4o implementations on different Java/.NET versions see respectively db4o on Java Platforms, db4o on .NET Platforms
- For db4o usage in specific environments see:
- Using different reporting systems with db4o is discussed in Reporting.
- For db4o-XML converting issues see Xml Import-Export In .NET/ Xml Import-Export In Java.
- For the issues dealing with specific types see: Collections, Blobs, Static Fields And Enums, Delegates And Events, Final Fields. For the internal type representations see Db4o meta-information.
- For information on how to update your class structure see Refactoring and Schema Evolution.
- Aliases describe how to access persisted classes with aliased names or from different environment (Java classes from .NET and vice versa).
- Tuning discusses different tuning settings including configuration, debugging, diagnostics and optimization. One of the most important search optimization strategies is explained in Indexing and Enable Field Indexes.
- Further to performance tuning learn what influences CRUD operations and use our IO Benchmark Tools to test your real application+device performance.
- Maintenance section explains Defragment, Backup and database version update.
- Java annotations and .NET attributes usage with db4o is explained in Using Annotations and Using Attributes accordingly.
- Callbacks and Object Callbacks sections explain the use of db4o callbacks (new and old version respectively). Topics include committed callbacks, referential
integrity and autoincrement examples
- IO Adapter explains how to work with db4o pluggable IO adapter.
- Embedded and Networked topics explain the corresponding client/server setups.
- For working with several databases in CS mode see Switching Database Files in CS Mode.
- Remote Code Execution will show you how to create code, which will be executed on the server only.
- Messaging explains the communication flow between a client and a server.
- For short description of the system allowing replication of data between db4o databases and db4o database and a relational database see db4o Replication System (dRS).
- To learn how to work with db4o tests and create your own see Db4o Testing Framework.
- For an overview of graphical tool for browsing db4o files see Object Manager For db4o.
- For db4o licensing information see License.