Обработка данных о деятельности с Getstream.io без их сохранения в вашей базе данных

Я пробовал Getstream.io, но они не позволяют вам свободно обрабатывать данные о действиях (например, вам не разрешается одновременно получать более ограниченного количества действий, а также вы не можете делать конкретные запросы для поиска заданная деятельность, ID которой вы не знаете). Они упоминают об этом в документах, рекомендуя: «Храните копию действия, хранящегося в вашей собственной базе данных. Это упрощает синхронизацию обновлений и позволяет вам запускать настраиваемые отчеты и запросы с вашей стороны». Кстати, я не могу понять, что они имеют в виду, что «это облегчает синхронизацию обновлений». Тем не менее, я полагаю, что они рекомендуют вести собственную базу данных действий, чтобы вы могли получить нужные вам идентификаторы действий и затем использовать их для внесения изменений в данные фактических действий на своих серверах.
Я нахожу это грязным, и я хотел бы знать, правильно ли я понимаю.

1

Решение

я считать что ты думаешь об этом правильно.

Обычно мы рекомендуем разработчикам хранить идентификаторы / ссылки на объекты (сообщения / твиты, профили пользователей, песни / списки воспроизведения и т. Д.) В Stream по нескольким причинам:

  1. Если вам когда-либо понадобится обновить объекты в упражнении, вам нужно обновить его только в одном месте (вашей базе данных), в отличие от каждого канала, в котором показывается действие
  2. Меньше байтов, хранящихся в потоке == более быстрое разветвление, меньше задержки для конечного пользователя

Хранение идентификаторов в Stream, а затем «обогащение» (гидратирование / десериализация) данных при чтении может показаться немного грязным, но в масштабе это работает довольно хорошо 🙂

Вот еще несколько документов на эту тему: https://getstream.io/docs/#enrichment

Надеюсь, это поможет! Дайте мне знать, если я могу ответить на любые другие вопросы для вас.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]