2016-11-02 3 views
3

При прочих равных условиях (в отношении использования функции, требования в отношении данных и т.д.), что быстрее в следующих функциях:Azure Table Storage vs Azure Document DB - сравнение производительности?

  • Вставки
  • Обновления
  • Читает
  • Удаляет

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

ответ

16

Вы сравниваете яблоки и апельсины, и нет правильного ответа на сценарии, которые вы должны выбрать один против другого. Но объективно, есть некоторые дискретные различия:

  • хранение Таблица поддерживает до 2000 операций/сек, на перегородку (продиктовано выбранное Вами ключ секционирования) и 20000 транзакций/сек для всей учетной записи хранилища. Количество транзакций не гарантируется и варьируется в зависимости от размера организации
  • DocumentDB, не предоставляя «транзакции» в секунду, обеспечивает гарантированный уровень «Единицы запроса» в секунду. И, измеряя ваши различные запросы, вы можете масштабировать свою базу данных, чтобы обеспечить эквивалентное количество транзакций в секунду, которое требуется вашему приложению. DocumentDB, позволяя вам корректировать RU для данной коллекции, эффективно позволяет масштабировать до более высокой скорости транзакций, чем это возможно при использовании хранилища таблиц (вы, безусловно, можете использовать несколько учетных записей хранилища, чтобы повысить эффективную скорость транзакции хранилища данных). DocumentDB предлагает до 10K RU/sec на коллекцию (стандартная коллекция) или 250K RU/sec (секционированный сбор), и ограничения могут быть увеличены по мере необходимости за одну поддержку.
  • Хранилище таблиц поддерживает транзакции группы Entity Group, позволяющие выполнять операции до 100 объектов (и до 4 МБ полезной нагрузки), которые должны быть объединены в одну атомную транзакцию. Транзакции связаны с одним разделом.
  • DocumentDB позволяет совершать транзакции в рамках коллекции. Если в хранимой процедуре выполняются несколько операций с базой данных, эти операции выполняются успешно или сбой атомарно.
  • Хранилище таблиц - это хранилище ключей/значений, а поиск по клавише раздела + ключ строки дает очень эффективные точки поиска. После того, как вы начнете изучать свойства, отличные от ПК/РК, вы введете пространство сканирования разделов или сканирование таблицы.
  • DocumentDB - это хранилище документов, и вы можете индексировать любые/все свойства внутри документа.

  • Таблица Весы для хранения до 500 ТБ за счет.

  • DocumentDB весит до 250 ГБ на коллекцию, если требуется дополнительное хранилище (например, 500 ТБ).
  • Хранилище таблиц обеспечивает безопасность с помощью ключа доступа к хранилищу. Существует ключ учетной записи основного хранилища, а также возможность генерации подписей общего доступа для предоставления конкретных прав доступа к определенным таблицам.
  • DocumentDB имеет и чтения/записи и только для чтения ключей администратора, наряду с доступом на уровне пользователей к коллекциям/документы

  • Таблица хранения и DocumentDB имеют очень разные модели ценообразования (где таблица хранения просто пер- Цена за месяц в месяц, а также номинальная стоимость транзакций).Но вернемся к моей точки яблоки против апельсинов: DocumentDB является СУБД - язык запросов, серверные процедуры, триггеры, индексы и т.д.

Я уверен, что есть некоторые объективные сравнения, что я пропустили, но это должно дать вам хорошую отправную точку для принятия решения об использовании одного, другого или обоих. И как вы решите применить каждый из этих приложений к своим приложениям, действительно зависит от вас, и каковы ваши приоритеты (масштабирование? Запросы? Стоимость и т. Д.).

+0

Дэвид, спасибо за этот отличный ответ. Это в значительной степени говорит мне, что мне нужно знать, и дает мне хорошую отправную точку для обнаружения большего, если мне это нужно. Я знаю, что сравниваю яблоки и апельсины, поэтому я сказал, что «при прочих равных условиях». :-) – richard

 Смежные вопросы

  • Нет связанных вопросов^_^