Я могу ответить только за db4o. У меня недостаточно опыта работы с другими базами данных, которые вы назвали.
- Простота использования: я думаю, что db4o очень прост во многих сценариях. Вы добавляете банку db4o в свой проект, открываете базу данных и начинаете хранить и запрашивать объекты .
- Эффективное использование памяти: да, db4o может это сделать. Поддерживается прозрачная активация . В этом режиме db4o загружает только те объекты, которые вы фактически используете.
- Автоматическое изменение объектов при манипуляциях: также поддерживается .
- Собственные запросы: Да db4o поддерживает , что. Нативные запросы отличные и мощные. Однако на практике сложные собственные запросы часто не могут быть оптимизированы и выполняются медленно. В таких случаях вам придется прибегнуть к менее элегантным запросам SODA.
- Это бесплатно по лицензии GPL.
Еще одно преимущество db4o, в котором есть сообщество, которое может помочь и поделиться знаниями.
У вас есть конкретный сценарий использования базы данных? Я думаю, что вы должны выбрать базу данных, которая лучше всего подходит для вашего приложения.