vansickle's shared items

Tuesday, August 25, 2009

Аггрегаты в db4o

Вот первый серьезный недостаток 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