#sql #postgresql #github-api
Вопрос:
В настоящее время я создаю сообщество вокруг приложения GitHub. Люди входят в систему с помощью OAuth, а затем они могут «следовать» за другими людьми.
Однако в моей базе данных я храню только числовой идентификатор GitHub пользователя, а не имя пользователя GitHub.
И если я хочу отобразить имя пользователя GitHub в пользовательском интерфейсе, за которым следят люди, мне нужно будет связаться с API GitHub с указанными идентификаторами пользователей GitHub.
Если список пользователей, для которых нужно выбрать имена, длинный, это быстро исчерпает мои ограничения по скорости.
Мой вопрос: если мне нужно отобразить имена пользователей моих пользователей в списке, рекомендуется ли также хранить имя пользователя GitHub в базе данных? И если это так, что произойдет, если пользователь GitHub изменит свое имя пользователя? Как мне «прослушать» это изменение и обновить запись в моей базе данных?
Комментарии:
1. Я бы сохранил имя пользователя в базе данных и время от времени проверял его через API, когда пользователь выполняет другую операцию. Вы также можете создать специальную службу в своем приложении, чтобы пользователи могли синхронизировать свои данные в любое удобное для них время.
2. Я бы сохранил имя пользователя и время от времени выполнял инструкцию СЛИЯНИЯ, чтобы обновить вашу локальную базу данных новой информацией, если пользователь изменил свое имя