Является ли использование Db4o для веб-сайтов разумным выбором? - PullRequest
3 голосов
/ 02 ноября 2009

Является ли использование Db4o в качестве хранилища данных для веб-сайта (ASP.NET MVC) разумным выбором в качестве альтернативы MS SQL Server?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2009

Основная проблема с DB4o: Вы можете разрезать вашу сеть объектов каким-нибудь полезным способом? Если нет, то вы будете хранить слишком много объектов в оперативной памяти слишком долго, и ваша производительность пострадает.

Например, в SQL вы можете создать курсор, а затем легко пройти огромный набор результатов. Вы также можете запросить небольшой набор столбцов, в то время как DB4o всегда загружает целые объекты (и его ссылки, и ссылки ссылок). С DB4o вы должны убедиться, что DB4o не пытается извлечь все объекты из БД одновременно.

Вам также нужно будет привыкнуть к тому, чтобы запрашивать вещи в вашей «БД», заполняя примеры объектов, которые в начале кажутся странными.

2 голосов
/ 02 ноября 2009

Это зависит от того, какой сайт вы создаете, какой трафик вы ожидаете и т.д. ... Собираетесь ли вы обрабатывать миллион запросов в секунду или 100 в минуту ... Оправдывает ли ваш домен использование базы данных объектов? Вам это действительно нужно?

В целом, большинство сайтов не являются активными пользователями, поэтому им может не потребоваться вся функциональность горизонтального масштабирования (я полагаю, и это всего лишь убеждение в том, что традиционные СУБД были протестированы и разработаны для обработки экстремальных нагрузок, в то время как объектные БД могут не иметь было уделено такое же внимание).

Итак, вопрос в том, оправдывает ли ваш домен это? Вы собираетесь основывать основную часть своего сайта на технологии, в которой вы не найдете большого количества экспертов. Так как вы справляетесь со скоростью оборота? Готовы ли вы взять на себя расходы, связанные с обучением всех нынешних и будущих сотрудников по этому вопросу?

...