Является ли использование Db4o для веб-сайтов разумным выбором?
-
12-09-2019 - |
Вопрос
Является ли использование Db4o в качестве внутреннего хранилища данных для веб-сайта (ASP.NET MVC) разумным выбором в качестве альтернативы MS SQL Server?
Решение
Основная проблема с DB4o:Можете ли вы разрезать свою объектную сеть каким-нибудь полезным способом?В противном случае вы будете слишком долго хранить слишком много объектов в оперативной памяти, и ваша производительность пострадает.
Например, в SQL вы можете создать курсор и затем легко просматривать огромный набор результатов.Вы также можете запросить небольшой набор столбцов, в то время как DB4o всегда загружает все объекты (а также их ссылки и ссылки на ссылки).При использовании DB4o вы должны быть уверены, что DB4o не пытается получить все объекты из БД одновременно.
Вам также нужно будет привыкнуть к запросам к вашей «БД», заполняя примеры объектов, которые поначалу кажутся странными.
Другие советы
Это зависит от того, какой тип сайта вы создаете, ожидаемый трафик и т. д. Собираетесь ли вы обрабатывать миллион запросов в секунду или 100 в минуту... Оправдывает ли ваш домен использование объектной базы данных?Вам это действительно нужно?
В целом, большинство сайтов не являются сильно загруженными, поэтому им могут не потребоваться все функции горизонтального масштабирования (я считаю, и это всего лишь убеждение, что традиционные СУБД были протестированы и разработаны для обработки экстремальных нагрузок, тогда как объектные БД, возможно, не имели такой возможности. то же внимание).
Итак, вопрос в том, оправдывает ли это ваш домен?Вы собираетесь основать основную часть своего сайта на технологии, в которой вы не найдете много экспертов.Итак, как вы справляетесь с текучестью кадров?Готовы ли вы взять на себя расходы, связанные с обучением этому делу всех нынешних и будущих сотрудников?