Couchbase Sync Gateway - ограничение на количество каналов?

Есть ли смысл определять канал на 1-4 документа?

Вариант использования, который я пытаюсь решить, — это синхронизация учетных записей пользователей между разными устройствами одного и того же пользователя:
Например, скажем, у меня есть 1 миллион документов (учетных записей) в моей корзине, а затем определено 400 000 каналов, канал для каждого пользователя. в этом примере у меня 400 тыс. пользователей, у каждого в среднем 2,5 аккаунта.

Похоже ли это на правильный случай для Sync Gateway?


person belostoky    schedule 30.09.2015    source источник


Ответы (1)


Согласно документации CB о ролях:

Роли — это именованные наборы каналов. Учетной записи пользователя может быть назначено ноль или более ролей. Пользователь наследует доступ к каналу всех ролей, которым он принадлежит. Это очень похоже на группы Unix, за исключением того, что роли не формируют иерархию.

Это намекнуло бы мне, что ваш подход должен быть изменен, и вы должны разрабатывать каналы с учетом ролей. В результате у вас будет меньше каналов. Вы можете разработать такие роли, как: userGroupA, userGroupB и т. д.

По моему скромному мнению, ваш подход звучит немного «немасштабируемо», поскольку, если количество пользователей растет, растет и количество каналов.

person user1697575    schedule 01.10.2015