2014-04-23 2 views
0

저는 개인적으로 의사 소통을 할 수있는 포털을위한 일종의 메시징 시스템을 개발할 예정입니다. 각 대화는 단일 "주제"에 관한 것이고 결국 모든 대화는 "닫아야합니다". 모든 사용자는 동일한 주제에 대해 다른 사용자와 다른 대화를 할 수 있습니다. 그래서 결국 모든 사용자에 대해 많은 대화가 있어야합니다. 대화를 수신자에게 보내면 편집 할 수 없습니다.메시징 시스템의 경우 데이터베이스 또는 파일 시스템에 저장하는 것이 좋습니다.

파일에 대화를 저장하는 것이 더 좋은지, 새 메시지를 추가 할 때마다 또는 mySQL에 저장하는 것이 더 나은지 궁금합니다.

솔루션 중 하나에 몇 가지 단점이 있습니까? 비슷한 상황에 대해 이미 경험이있는 사람이 있습니까?

+1

파일 시스템에서 관계 우주선을 유지하기가 매우 어렵습니다. 주어진 날짜 x에 2 명의 사용자를 대화 형식으로 검색 할 수있는 옵션이 있다고 가정 해보십시오. 파일에서 그러한 종류의 정보를 얻는 데는 많은 어려움이 있습니다. 그래서 당신에게 더 잘 RDBMS –

+0

좋아, 당신은 요점이있어. 좋은. –

+0

MongoDB, Redis 등의 MySQL 또는 NoSQL 솔루션과 같은 RDBMS 시스템을 사용할 수 있습니다. 더 큰 규모에서 파일 I/O에 대한 성능 문제가 발생하고 둘 이상의 시스템에 복제/공유 문제가 있기 때문에 사용하지 않을 것입니다. 이 데이터에 액세스합니다. – Olli

답변

1

내가 파일 시스템에 대해 추천 할 것입니다 : 당신은

  • 데이터베이스는 쉽게 일부 메타 데이터를 저장할 수 있도록 여러 웹 서버, 예를 들어,에서 액세스 할 수 없습니다

    • 당신이에서 읽은 후 데이터베이스에 넣어 전에 데이터를 압축하고 압축을 고려할 수 크기에 대한 관심이 경우 메시지의 최신 데이터베이스 백업과 일치하여 파일 시스템 백업을 만들기
    • 보내기

  • 을 복잡하게 할 수 데이터 베이스.

    관련 문제