Я использовал такую систему (ObjectStore) в нескольких проектах, в частности, в системе коммерческого кредитного риска и системе для оптимизации потока в сетях нефтепроводов. Вопрос о реализации слишком сложен, чтобы обсуждать здесь, но что касается компромиссов между такими системами и реляционными базами данных:
Преимущества БД объекта:
очень очень быстро - для некоторых запросов они могут быть в 100-1000 раз быстрее, чем реляционная база данных. Фактически система риска, которую я разработал, не может (согласно самим Sybase) быть реализованной в базе данных SQL.
очень легко интегрировать с кодом C ++ - не нужно никаких слоев согласования импедансов.
ограниченное количество библиотек графического интерфейса, доступных для простых приложений CRUD
Реляционные преимущества:
специальные запросы намного, намного проще и быстрее, чем для объектных баз данных.
около миллиона инструментов для управления базой данных
очень легко создавать приложения с графическим интерфейсом
многие люди имеют опыт работы с RDBMS
Но, конечно же, как и для всех инструментов, вам не нужно выбирать один. Приложение для управления рисками, которое я написал, импортировало данные из базы данных Sybase и конвейер из Oracle.