Google Cloud Datastore: приносит ли многопользовательская работа преимущества в производительности? - PullRequest
0 голосов
/ 09 октября 2018

Я не могу найти ничего, связанного с соображениями производительности, когда дело доходит до выбора мультитенантной архитектуры с Cloud Datastore

  • Есть ли какой-либо выигрыш в производительности, если у вас есть пространство имен на каждого арендатора по сравнению со всеми арендаторамисовместно использовать одно и то же пространство имен, так как все свойства индексируются в любом случае?
  • расположены ли объекты в одном и том же пространстве имен совместно?
  • есть ли выигрыш, когда объем данных становится большим?

1 Ответ

0 голосов
/ 09 октября 2018

Мы не рассматриваем пространство имен в отношении шардинга между регионами, идентификатор приложения (s~app_name) - это полный префикс, используемый для определения разделения / репликации, а данные appid хранятся в том же географическом местоположении, что и префикс ~;в этом случае Америка (s~).Все сущности / пространства имен будут иметь одинаковые характеристики производительности в соответствии с этим приложением.

Нет выигрыша по мере роста хранилища данных.

tl; dr Пространства имен - это механизм, упрощающий управление несколькими клиентами и являющийся функциейиз SDK.Они также помогают с выборочным экспортом .Разумеется, они позволяют определять объем запросов (для разделения данных между арендаторами), но составные индексы являются общими для всех пространств имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...