이 Snapchat을 데이터베이스와 같이 구성하는 방법


우수 답변

샘플 표

사용자- id-사용자 이름-이메일-이름-비밀번호 (솔트 및 해시)-필요한 기타 필드

채널 -user\_id-channel\_title -friend\_id

Snaps -id-user\_id-제목-캡션-날짜

Channel\_Subscribers -channel\_id-user\_id

Snap\_Reaction -snap\_id-user\_id-반응 (like, lol, cry , 화가 등)

댓글

가장 골치 아픈 원인은 부분적인 몫입니다. . 모든 사람과 쉽게 공유 할 수 있으며 채널에 게시하면 모든 구독자가 볼 수 있습니다. 부분 공유는 사용자가 이미지를 공유 할 각 구독자를 선택해야하기 때문에 훨씬 더 문제가됩니다. 상상할 수 있듯이 구독자가 5 명인 경우 간단하고 500 명 이상으로는 관리가 불가능합니다 (중단 점은 해당 숫자보다 낮을 수 있음).

가능한 해결책은 사용자가있는 일종의 그룹 설정을 만드는 것입니다. 그룹을 타겟팅 할 수 있습니다. 그 대상은 스냅과의 상호 작용을 기반으로 할 수 있습니다. 스냅과 같이 스냅 그룹에 추가되고 주석 및 추가되는 더 포괄적 인 그룹에 추가됩니다. 이는 자동으로 관리 될 수 있으며, 아마도 급여 수준을 추가하여 사용자와의 수익 공유로 앱에서 수익을 창출 할 수 있습니다 (표준 애플 유형은 사용자를 70 명을 앱으로 분할). UI에서 그룹을 타겟팅하는 것이 훨씬 쉽고 그룹을 3 개 또는 4 개로 제한하면 사용자가보다 쉽게 ​​타겟팅 할 수 있습니다.

내 2 센트

답변

데이터베이스 관리자가 아닌 개발자로서 머리 위에서 다음과 같이 데이터베이스를 설정하는 것이 좋습니다.

== snap\_table ==

snapid | fromuserid | snaptext | snapimage | 타임 스탬프

== snap\_to\_friend\_relation\_table ==

id | snapid | touserid

snap\_to\_friend\_relation\_table을 사용하여 여러 사용자에게 스냅을 보낼 수 있습니다. 말이 돼? 필요한 경우 더 자세히 설명해 드릴 수 있습니다….

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다