Подтвердить что ты не робот

Основные различия между Azure DocumentDB и хранилищем таблиц Azure

Я выбираю технологию базы данных для моего нового проекта. Мне интересно, каковы основные различия между Azure DocumentDB и хранилищем таблиц Azure?

Похоже, что основным преимуществом DocumentDB является полнотекстовый поиск и расширенные функции запросов. Если я правильно понимаю, мне не нужна отдельная библиотека поисковых систем, такая как Lucene/Elasticsearch.

С другой стороны, хранение таблиц намного дешевле.

Каковы другие отличия, которые могут повлиять на мое решение?

4b9b3361

Ответ 1

Я рассматриваю Azure Search альтернативу Lucene. Я использовал Lucene.net в роли рабочего, и просто идея не иметь дело с инфраструктурой, проглатыванием и т.д. Проблемы делают услугу Azure Search очень привлекательной для меня.

Существует сценарий, с которым я столкнулся с хранилищем Azure, в котором я вижу DocumentDB  как perferct fit, и это может объяснить мою точку зрения.
Я использовал хранилище Azure для подготовки и хранения ежедневных сводок действий пользователя в моем решении за пределами базы данных Azure SQL, поскольку резюме часто запрашиваются большим количеством клиентов с хорошими шансами испытать всплески в определенное время дня. Простая запись однажды прочитала много шаблонов использования сценариев (моя схема). Azure SQL db с трудом справлялся, в то время как он отлично вписывался в емкость хранилища (битовые ежедневные сводки не были в кеше из-за размера).
Этот сценарий развивался с течением времени, и теперь мне удалось сохранить более агрегированные и готовые к использованию данные в этих резюме, а обновления стали более сложными.

Сохранение этих ежедневных сводок в DocumentDB сделает запись, когда часть сценария станет более подробной, обновит только соответствующие данные в сложном сводке и упростит прочитанную часть, поскольку возможность получения частей более подробных резюме становится тривиальным кветом, например.

Я бы рассмотрел DocumentDB в сценариях, в которых данные неструктурированы и довольно сложны, и мне нужно (хранение таблиц отстает от этой части).
Я бы рассмотрел Azure Search в сценариях, в которых требуется полномасштабный поиск по высокой пропускной способности.

Я не нашел квоты/ожидаемый перфоманс, чтобы точно сравнить DocumentDB с Search, но я очень подозреваю, что Search лучше всего подходит для замены Lucene.

HTH, Davide