마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

채팅앱들 데이터베이스 저장방식이 궁금합니다.

0 추천
안녕하세여.

최근 앱개발중 궁금한부분이 있어 글올립니다.

카톡이나 기타 앱에서 채팅기능들 구현할때

데이터 관리를 어떤식으로 하는지 궁금하네요.

카톡에보면 개인적으로 문자1개1개 삭제가가능하던데 이부분을보면 방하나에 채팅데이터를 저장한는건

아닌거같고, 채팅 유저마다 같이 공유되는데이터를 저장시키는거같은데 이런방식으로하면 데이터양이 너무 비효율적일거같습니다.

대기업 어플들의 채팅 데이터 관리는 어떤식으로 이루어지나요??

고수님들 조언부탁드립니다!
kanoo (2,720 포인트) 님이 2018년 1월 21일 질문

2개의 답변

0 추천
잘아는건 아니지만 나름대로 답변을 드리자면 디바이스와 디비 두곳에 모두 저장하고 디바이스를 선순위로 데이터를 불러와 새로 갱신된 데이터만 추가해주는 방식이 있겠고 디바이스에 데이터가 없을 경우 서버에서 불러올 수 있겠죠? 예를들면 최근 3일 데이터 불러오기가 그런 방식일 것 같네요. 채팅방 유저마다 db를 공유하는건 보안상 효율적이라고 볼 수는 없으나 유저별로 삭제 플래그를 주어 플래그가 표시된 메세지의 경우 디바이스에 다운로드 제외하게하는 방법도 가능하겠네요
flcat (700 포인트) 님이 2018년 1월 28일 답변
0 추천
보통 저장하는 메모리도 생각해야해서 서버에 모든 내용을 저장하고 있을 수는 없고 일정기간 후에 삭제를 한다는 것 같습니다. 그리고 채팅내용은 보통 기기에 저장 하구요
알파고 (4,320 포인트) 님이 2018년 1월 28일 답변
...