2013-07-23 5 views
1

전자 메일을 보내기 위해 이메일 서비스 API (JSON 또는 PHP 사용 가능)를 사용하고 있으며, 응답을 MySQL 또는 Mongo에 저장하고 싶습니다.MongoDB와 MySQL에 텍스트 (이메일)를 저장하십시오.

많은 양의 전자 메일 메시지 저장, MySQL 또는 Mongo에 대해 더 좋을 것이라고 생각하십니까?

답변

4

일종의 일종과 저장하려는 메타 데이터의 종류에 따라 다릅니다.

두 가지를 모두 사용했지만 최근에는 데이터를 저장하는 방식 (문서 중심)이 관계형 데이터베이스보다 작동하는 응용 프로그램 유형에 더 도움이되기 때문에 최근에 MongoDB를 사용하는 것을 선호했습니다.

{ 
    'sender':'[email protected], 
    'subject':'Hello world!', 
    'to':['[email protected]','[email protected]','[email protected]'], 
    'body':'Hello, World, and stuff.', 
    'replies':[ 
     { 
      'from':'[email protected]', 
      'subject':'re: Hello World!', 
      'body':'Please stop sending me SPAM' 
      }, 
     { ... next reply...} 
     ] 
    } 

:이 같은 문서 구조를 만들 수 있기 때문에 당신이 저장하고자하는 이메일 목록과 이메일에 대한 응답 인 경우

, 다음 MongoDB를가 갈 수있는 좋은 방법이 될 수있다 이렇게하면 특정 메시지와 응답을 쿼리 할 수있게되어 매우 좋습니다. 이제는 개별 사용자가 쿼리 할 수 ​​있어야하고, 사용 된 이메일 주소와 기본 유스 케이스가 MongoDB가 실제로 가지고 있지 않기 때문에 MySQL이 다른 방향에서 무작위 쿼리가 될 것입니다. 조인을 지원합니다.

관련 문제