내가 연결된 이메일 뉴스 레터의 문서를 검색 할 수있는 가장 빠른 방법을 찾고 있어요 링크삽입은
대 임베디드. 지금까지 저는 MongoMapper를 뉴스 레터와 이메일 용으로 각각 하나씩 사용했습니다. + 100k 개의 이메일로 인해 속도가 매우 느려지고 있습니다.
전자 메일 ('[email protected]') 에 관심이 있고 주위의 논리가 아니기 때문에 뉴스 레터 의 배열에 전자 메일을 포함하는 것이 더 빠를 것이라고 생각했습니다.
1) 한 문서에 100k ~ 500k 개의 이메일을 포함 할 수 있습니까? 2) 몽고 이드는 더 좋고/빠릅니까? 이
email = newsletter.emails.first(:email => '[email protected]')
unless email
email = Email.new(:email => '[email protected]', :newsletter_id => self.id)
email.save
end
을 요청하여 컬렉션에없는 내가 모든 시작은 상처 곳이 생각하는 경우
나는 이메일을 추가 해요. ...
Class Email
include MongoMapper::Document
key :email, String
key :newsletter_id, ObjectId
belongs_to :newsletter
end
이에 어떤 도움을 사랑하는 것이 끝이
답장을 보내 주셔서 감사합니다. 나는 실제로 참조 할 이메일 배열을 가진 문서를 만드는 것으로 끝을 맺었다. 약 120.000 개의 전자 메일로 인해 문서 크기 제한이 깨질 수 있습니다. 드물게 발생하는 새로운 참조 문서를 만드는 논리가 있습니다. – Christian