db4o 5.2 production release
db4o 5.2 is now available as a production release.
- We have been working hard on optimizing insert, delete and commit performance. Our results for running multiple db4o versions against the PolePosition benchmark show excellent improvements. db4o 5.2 is considerably faster than db4o 4.6, even if FlushFileBuffers is turned on with our new release and turned off with the old one.
- Quite a lot of work has also been put into the Native Query Optimization Processor to allow it to optimize many more cases. Probably the most commonly used ones are String method calls. Queries like the following will now run optimized:
C#
--------
Java
--------
- We have also made a new sorting interface available both for Native Queries and for SODA queries. Again we have tried to follow the standards that the programming languages provide as closely as possible. Sorting simply requires passing a standard java.util.Comparator (Java) / System.Collections.IComparer (.NET).
- Our Mono version now comes with PascalCase calling conventions. A legacy version with camelCase method names is also provided with the Mono download.
- The tutorial is provided in two new languages: Visual Basic and Japanese.
Enjoy the new version!
Our near-term roadmap available here still is valid. There will continue to be a strong focus on further performance improvements, a lot more than you would expect from the "Fast Collections" bullet point on the list.
- We have been working hard on optimizing insert, delete and commit performance. Our results for running multiple db4o versions against the PolePosition benchmark show excellent improvements. db4o 5.2 is considerably faster than db4o 4.6, even if FlushFileBuffers is turned on with our new release and turned off with the old one.
- Quite a lot of work has also been put into the Native Query Optimization Processor to allow it to optimize many more cases. Probably the most commonly used ones are String method calls. Queries like the following will now run optimized:
C#
--------
IList <Employee> employees = db.Query <Employee>(delegate(Employee e)
{
return e.FirstName.StartsWith("P");
});
Java
--------
List <Employee> employees = db.query(new Predicate <Employee>(){
public boolean match(Employee e){
return e.getFirstName().startsWith("P");
}
});- We have also made a new sorting interface available both for Native Queries and for SODA queries. Again we have tried to follow the standards that the programming languages provide as closely as possible. Sorting simply requires passing a standard java.util.Comparator (Java) / System.Collections.IComparer (.NET).
- Our Mono version now comes with PascalCase calling conventions. A legacy version with camelCase method names is also provided with the Mono download.
- The tutorial is provided in two new languages: Visual Basic and Japanese.
Enjoy the new version!
Our near-term roadmap available here still is valid. There will continue to be a strong focus on further performance improvements, a lot more than you would expect from the "Fast Collections" bullet point on the list.

