FileStorage is the base storage mechanism, providing the functionality of file access. The benefit of using FileStorage directly is in decreased memory consumption.
EmbeddedConfiguration configuration = Db4oEmbedded.newConfiguration(); StoragefileStorage = new FileStorage(); configuration.file().storage(fileStorage); ObjectContainer container = Db4oEmbedded.openFile(configuration, "database.db4o");
Without cache, the file storage is significantly slower than with cache. Therefore this storage is normally used as underlying storage for other purposes. Typically it is used together with a CachingStorage on top of it:
EmbeddedConfiguration configuration = Db4oEmbedded.newConfiguration(); Storage fileStorage = new FileStorage(); // A cache with 128 pages of 1024KB size, gives a 128KB cache Storage cachingStorage = new CachingStorage(fileStorage,128,1024); configuration.file().storage(cachingStorage); ObjectContainer container = Db4oEmbedded.openFile(configuration, "database.db4o");