Ключ раздела для рекомендаций по взаимному знакомству в CosmosDB - PullRequest
0 голосов
/ 17 апреля 2019

При определении базы данных графиков в CosmosDB должен быть указан ключ раздела.Ключ раздела используется для разделения базы данных.Каждый раздел имеет ограничение жесткого диска 10 ГБ.Так как такие запросы, которые делают запись или чтение между разделами, намного дороже.Я хочу использовать CosmosDb, чтобы найти взаимных знакомых, общих для пользователя, чтобы предложить возможные связи для них.Это шаблон социальной сети, такой как Twitter или Instagram, где отношения относятся к типу «последователей», а не двунаправленных «друзей», таких как Facebook.

Единственные данные, которые будут храниться на графике:

  • Пользователь с 1 свойством - ID (вершина)
  • Отношения - следует (Edge)

Запросы, которые будут выполняться к базе данных:

  • Создать пользователя
  • Удалить пользователя
  • Найти возможных взаимных знакомых

Что такое подходящий ключ / структура раздела для задачи с графомкак это?

1 Ответ

0 голосов
/ 27 апреля 2019

Любое свойство, рассматриваемое в качестве ключа раздела, должно иметь большое количество уникальных значений, и в сценариях типа социальной сети вы хотите сохранить пользовательский контент для конкретного пользователя в своем разделе. Таким образом, идентификатор пользователя (GUID) может быть хорошим ключом раздела.

...