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 comparisonnew, db4o implementation of ACID Model, concurrency control and Transactionupdated. You will also find an introduction to Native Queriesnew 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.
- 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 Resultsupdated to add sorting functionality to your queries.
- See Transactionupdated and Concurrency Control for information about transaction isolation level used and how it can be controlled.
- See Working With Structured Objects, Activation, Update Depthupdated and Delete Behavior for information on structured objects (having other objects as fields) and collections.
- See Transparent Activation Frameworkupdated for information about Transparent Activation implementation and usage.
- Object Construction, Classloader issues tells about the specifics of the objects construction from the database records. Marshallers, 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.
- 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.
- 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).
- 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.