2015-08-06 3 views
1

Я пытаюсь создать приложение, подобное Facebook, где люди могут дружить друг с другом. Я хочу иметь возможность использовать DynamoDB для создания этих отношений. Из того, что я видел в Интернете люди считают, что отношения должны выглядеть следующим образом:Как использовать таблицу DynamoDB для создания друзей в приложении iOS?

userid friendid 

     1  2 

     1  3 

     2  3 

Я получил это, но в dynamoDB вы не можете повторить идентификатор_пользователь в таблице, так что я ищу для других методов. Если кто-то может помочь в любом случае, я бы очень признателен, потому что я изо всех сил пытаюсь понять концепцию.

ответ

0

Есть два способа достичь этого

  • Сделать USERID в Hash и friendId как Range: С помощью этого метода вы сможете хранить все друг конкретного пользователя, С растет данные если ваши пользователи имеют 1000 друзей, чем вы получите 1000 записей за раз для одного пользователя.
  • Таблица дизайна с userId как Хеш и для FriendId использовать тип данных набора/списка/карты. Преимущество этого в том, что вы будете потреблять только 1 чтение на каждого пользователя и получить все friendIds за один раз.

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

+0

Большое вам спасибо, что имеет большой смысл. – JFDeveloper