Вот первый серьезный недостаток db4o – функций sum, min, max, avg в библиотеке нет. Собственно не думаю, что это большая проблема – нужную мне задачку довольно быстро сделал в системе через расчет (и его кеширование в базе) при сохранении объектов, на основании которых все это строится, и это наверное даже более удачное решение.
Но аггрегаты сэкономили бы время на реализацию. Плюс к тому – их отсутствие весьма вероятно помешает распространению объектных бд – например все эти ужасные генераторы отчетов, разработанные с прицелом на реляционные базы – рассчитаны на наличие таких функций.
Собственно некоторые предложения по части аггрегатов имеются, но без конкретных планов - http://developer.db4o.com/ProjectSpaces/view.aspx/Db4o_Product_Design/Aggregate_Queries
И вот MongoDB похоже поддерживает http://www.mongodb.org/display/DOCS/Aggregation, хотя это не db4o, а несколько более тяжелая вещь, надо будет пощупать.
В остальном для прототипирования приложений или локальных не очень нагруженных вещей db4o просто замечателен. Никакой пустой траты времени - ни один ORM такой возможности, увы, не даст.
No comments:
Post a Comment