Если вы заинтересованы, чтобы услышать опыт пользователей с db4o, я предлагаю вам также спросить в our db4o user forums.
В то время как db4o был первоначально разработан для использования в приложениях с ограниченными ресурсами (и теперь он отлично работает на ограниченных платформах, таких как Android, CompactFramework и Silverlight). Я знаю, что у нас есть много пользователей, которые с радостью используют db4o для веб-приложений.
Действительно, существует некоторая корректность для db4o-bashing-post от leatrop: ядро сервера db4o в настоящее время позволяет только одному потоку вводить для хранения и запросов к задачам в конкретной базе данных.
Однако есть несколько способов сделать db4o приложение очень хорошо масштабируется:
Поскольку стоимость установки для баз данных db4o является очень низким (один единственным вызовом API) можно работать с несколькими базами данных. Вы можете использовать систему репликации db4o (dRS) для распределения объектов между несколькими базами данных. Также возможно создать резервные копии баз данных db4o во время их запуска и реплицировать эти резервные копии на несколько машин. Подход к использованию нескольких баз данных (для временных рядов данных или для разных приложений в приложении) может быть очень приятным для целей резервного копирования и отладки. Вам не нужно копировать всю базу данных, если вы хотите протестировать только некоторые аспекты вашего живого приложения.
Если вы все еще находите, что db4o недостаточно масштабируется для одновременных пользователей или размеров базы данных, вы можете позже переключиться на нашу базу данных объектов высокого класса Versant VOD. Он был создан для работы в облаке, и он имеет проверенную репутацию для работы с тысячами одновременных пользователей с многотервальными базами данных. VOD для .NET также поставляется с поставщиком LINQ, поэтому интерфейсы db4o и VOD совместимы.
Рекомендация: Начать с db4o. Это самая простая база данных объектов, с которой можно начать и развивать. Просто сохраните любой объект с одной строкой кода, не настраивая схемы или файлы сопоставления. Используйте LINQ для запроса (или собственных запросов, если вы работаете с Java).
db4o является открытым исходным кодом и it's free (под GPL).
Я полностью согласен с вами по первой причине. Даже я сказал db4O, что выпустил бы бесплатный трейлинг для публики и ожидал, что мне не нужно платить за неограниченные копии. Они не дали мне положительных отзывов. Я еще не начал использовать Eloquera, но я постараюсь скоро. Спасибо. – Ying
+1 для «API-функций, которые, очевидно, перенесены с Java» – Mark
+1 To @Robert! Я точно в том же положении. Я начал использовать db4o на проекте и теперь перешел на Eloquera. Теперь (в версии 4.1) поддерживается изменение модели (очень хорошо ее обнаруживает, все автоматически). Сервер поставляется с установкой, так как для db4o вам нужно создать свой собственный сервис Windows ... Я также нахожу Eloquera быстрее. Я поддерживаю использование атрибутов Index и ID на вашей модели. Идентификационные атрибуты позволяют использовать их uid для сопоставления отключенных объектов, которые действительно великолепны: http://bit.ly/nlk2rk ... – billy