2012-10-08 2 views
1

효율적인 디자인을 원해요.앱 내 전자 메일/메시징

내 앱 사용자가 서로에게 메시지를 보내길 원합니다.

나는이 내 마음에 다음과 같은 테이블 스키마 :

Messages 
    + id 
    + FromUser :id 
    + ToUser : id 
    + SendDateTime : Datetime 
    + ReadDateTime : Datetime 
    + IsRead : bit 
    + IsDeleted : bit 
    + MessageBody : text 

게다가, 나는 누군가가 나에게 메시지를 보낼 때, 나는 알림에 표시 할 같은 것을 통지 시스템을 구현하려는 내 프로필, SO 또는 Facebook 스타일.

이 디자인의 확장성에 대해 걱정됩니다. 내가 생각했던 한 가지 옵션은 MessageBody을 별도의 테이블에 저장하여 게으르게 만드는 것입니다.

다른 디자인이나 아이디어를 찾고 계십니까? 나는 약간의 연구를했지만 거기에는 광범위한 정보가 없다.

제안 사항?

+1

한 가지 - 오직 크기가 증가 할 테이블을 의미합니다 논리적 삭제를 사용하여 - A는 대신 테이블을 "메시지를 삭제"사용을 고려, 거기에 복사 . –

+0

흥미 롭습니다. 아이디어를 가져 주셔서 감사합니다. – DarthVader

답변

2
+0

나는 signalr을 간단히 살펴 보았고 그들의 데모는 여러 클라이언트를 대상으로합니다. 즉, 두 사람이 채팅하는 것이 아니라 대화방. 나는 세부 사항을 찾고 있었다. – DarthVader