개발 Q&A

제목 mysql에 채팅 내용 저장에 관한 질문입니다.(실제 사용되는 채팅)
카테고리 DB
글쓴이 neo천 작성시각 2021/07/14 09:27:42
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 7409   RSS

테스트나 공부용이 아닌, 실제 사용되는 채팅을 구현해보신분들 계신가요?

경험, 조언을 얻고싶습니다!

 

개발환경은 db는 mysql, 언어는 node.js입니다.

 

채팅을 구현했는데, 이 내용을 db에 저장할려고하니 테이블구조를 어떻게 잡아야할지..

1:1채팅방이 대량으로 만들어질 예정입니다.

 

1안) 채팅 1번보내면, 테이블 1개에 1행에 저장시킨다면... 나중에 테이블 1개에서 index를 걸어도 엄청 느려질꺼같습니다...

 

2안) 테이블을 여러개로 만들어서 채팅방 100개의 대화내용은 A테이블, 100개 대화내용은 B테이블 이런식으로 저장해야할지..

 

혹시 경험자분이 계신다면 현실적인 조언 부탁드립니다! ㅠㅠ

 

 

 

 다음글 php세션(코드이그나이터) 과 node.js 세션을 공... (4)
 이전글 jQuery에 관하여 (4)

댓글

변종원(웅파) / 2021/07/14 09:42:45 / 추천 0

파티션 찾아보세요. 월별, 일별, 유저당 등 조건을 걸어 물리적 분리까지는 아니지만 효과가 큽니다.

그리고 아카이빙할 데이터와 현재 액티브중인 데이터를 적절히 분리해서 이용하시구요.

neo천 / 2021/07/15 11:14:57 / 추천 0
감사합니다! 웅파님 mysql 파티션이라는 기능은 처음 들어봤는데 지금 딱 저에게 필요한 기능인것같습니다 감사해요!