Если вам интересно узнать о впечатлениях пользователей от db4o, я предлагаю вам также спросить на наших форумах пользователей db4o .
Хотя db4o изначально разрабатывался для встраиваемого использования в приложениях с ограниченными ресурсами (и теперь очень хорошо работает на ограниченных платформах, таких как Android, CompactFramework и Silverlight), я знаю, что у нас есть много пользователей, которые с удовольствием используют db4o для веб-приложений. 1005 *
На самом деле, существует некоторая корректность в db4o-bashing-post от leatrop: ядро сервера db4o в настоящее время позволяет входить только одному потоку для хранения и запроса задач в конкретной базе данных.
Однако есть несколько способов очень хорошо масштабировать приложения db4o:
Поскольку стоимость установки для баз данных db4o очень низкая (один вызов API), возможно работать с несколькими базами данных. Вы можете использовать систему репликации db4o (dRS) для распределения объектов между несколькими базами данных. Также возможно создавать резервные копии баз данных db4o во время их работы и реплицировать эти резервные копии на несколько компьютеров. Подход с использованием нескольких баз данных (для временных интервалов данных или для разных случаев использования в вашем приложении) может быть очень хорошим для целей резервного копирования и отладки. Вам не нужно копировать всю базу данных, если вы хотите протестировать только некоторые аспекты вашего живого приложения.
Если вы все равно обнаружите, что db4o недостаточно хорошо масштабируется для одновременных пользователей или размеров базы данных, вы можете позже переключиться на нашу базу данных объектов высокого класса Versant VOD . Он был создан для работы в облаке и имеет проверенный опыт работы с тысячами одновременно работающих пользователей с многотерабайтными базами данных. VOD для .NET также поставляется с поставщиком LINQ, поэтому интерфейсы db4o и VOD совместимы.
Моя рекомендация: начать с db4o. Это самая простая объектная база данных для начала и разработки. Просто сохраните любой объект с одной строкой кода, не устанавливая схемы или файлы сопоставления. Для запроса используйте LINQ (или собственные запросы, если вы работаете с Java).
db4o с открытым исходным кодом и бесплатно (под лицензией GPL).