DB4O работает совершенно иначе, чем традиционная СУБД на основе SQL.
Вам необходимо лучше определить свои требования.Например, DB4O может относительно легко следить за графиками - конкретная структура, представляющая JSON, может очень хорошо вписаться в эту область.С другой стороны, DB4O абсолютно не пригоден для запросов (особенно отчетов и агрегирования), которые не вписываются в ранее определенный график.
Редактировать: Выше приведено моего опыта с DB4O (я использую DB40 в сочетании с SQL RDMB) - я (и буду) все еще использовать DB4O, потому что я думаю, что у него много достоинств.Тем не менее, я чувствую, что он гораздо больше подходит для конкретных приложений , которые должны быть четко определены ( молоток с раздвоенным хвостом ), в то время как традиционные SQL RDMB ( кувалда ) имеют многоболее широкие возможности и могут относительно хорошо справляться даже с плохими или плоскими схемами, и, за исключением соображений производительности, могут быть заменены на "нарезку и нарезание кубиками".Оба являются инструментами с перекрытием, но различного назначения - можно забить гвоздь кувалдой (это может быть не красиво), но хорошо выглядеть, пытаясь сбить цементную стену молотком с раздвоенным хвостом.