Опыт работы с db4o в производственной среде

Мы планируем перейти с Prevayler ( http://prevayler.org/) на db4o ( http://www.db4o.com/), поэтому мы хотели узнать опыт, плюсы и минусы и лучшие практики для продвижения вперед. Что вы думаете об этом? Это хорошее решение? Или, может быть, было бы лучше перейти к стандартному решению NoSQL? (Например, MongoDB или CouchDB). Спасибо!

2 ответа

Мы используем db4o в качестве основного db в нашей производственной среде (как встроенной, так и клиент-сервер), поэтому я собираюсь поделиться некоторыми своими впечатлениями.

Pro: - очень прост для разработки (вы просто реализуете классы данных) - поддерживает оба встроенных / клиентских сервера в одном интерфейсе, что упрощает тестирование - достойная производительность для небольших проектов

Минусы: - db4o больше не разрабатывается, так что это довольно мертвый проект, и вы не получите большую поддержку для него - [клиент / сервер] каждый раз, когда вы меняете модель, вам нужно повторно развертывать сервер (не говоря уже о том, что вам нужно разместить сервер) приложение самостоятельно) - производительность [клиент / сервер] снижается при подключении большего количества клиентов - масштабирование невозможно

Резюме: db4o очень хорош в качестве встроенной базы данных (мобильное приложение, локальная база данных для настольных компьютеров), но если речь идет о серверном приложении, возникают проблемы

Учитывая, что я не получил так много отзывов, мы попробовали. До сих пор это был хороший вариант для встроенной базы данных, который значительно облегчает развертывание. Итак, мы снова написали весь уровень персистентности с их модульными тестами и, похоже, работали нормально.
Затем мы попытались использовать реальные данные, и у нас появились странные нулевые указатели, и мы не знали почему. Затем мы начали читать и нашли эту проблему: http://www.gamlor.info/wordpress/2009/09/db4o-activation-update-depth/.
Мы пытались решить несколько часов, но потом решили не тратить на это больше времени и нашли другой способ. CouchDB, OrientDB или MongoDB все еще в нашем списке.

Другие вопросы по тегам