I need a disk backed Map structure to use in a Java app. It must have the following criteria:
Records keys will be strings or longs. As described above reads will be much more frequent than writes, and the majority of reads will simply be to check if a key exists (i.e. will not need to read the keys associated data). Each record will be updated once only and records are not deleted.
I currently use Bdb JE but am seeking other options.
Update
Have since improved query performance on my existing BDB setup by reducing the dependency on secondary keys. Some queries required a join on two secondary keys and by combining them into a composite key I removed a level of indirection in the lookup which speeds things up nicely.
A water fast is when a person does not eat and drinks nothing other than water. There is no set time that water fasting should last for, but medical advice generally suggests anywhere from 24 hours to 3 days as the maximum time to go without food.
This allows the body to better metabolize food and can help patients lose weight. It may have other benefits, too, such as decreasing cancer risk, managing autoimmune diseases and even adding years to a person's life.
There are three main types of fasts: calorie restriction, nutrient restriction, and seasonal eating.
JDBM3 does exactly what you are looking for. It is a library of disk backed maps with really simple API and high performance.
UPDATE
This project has now evolved into MapDB http://www.mapdb.org
You may want to look into OrientDB.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With