Joseph Ottinger makes a good point:
Because of the industry’s data-centric nature, our choice of data storage is critical, yet most architects see every problem as hammer-and-nail, applying the same data storage solution over and over again, regardless of whether it’s the best approach, simply because it’s the familiar approach.
While the technologies considered in the article might not interest you (JDBC, ORM, Db4O, JavaSpaces, JCR, Memcached, MongoDB), what you can learn from this article is that:
- you should look at multiple storage solutions
- you should define the operations your application will be centered around
- you should run your own benchmarks for your specific scenarios