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

StackOverflow https://stackoverflow.com/questions/1662150

  •  12-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top