MongoDB는 신뢰할 수 있습니까?
저는 데이트 웹사이트를 개발 중이며 프로필 등을 저장하기 위해 NoSQL 데이터베이스를 사용할 생각입니다.저는 현재 MongoDB에 대해 알아보고 있으며 지금까지 매우 기쁩니다.유일한 걱정은 제가 다른 웹사이트에서 MongoDB가 신뢰할 수 없고 좋지 않다는 것을 읽었다는 것입니다.
NoSQL 대안을 조사해보니 특정 기준을 완벽하게 충족하는 사람이 없었습니다.
배우기 쉽고 사용하기 쉽습니다.
개봉 즉시 PHP와 완벽하게 호환됩니다.
빠르고 잘 문서화되어 있습니다.
어떻게 생각하십니까, 제가 MongoDB와 함께 가는 것이 옳은 일이라고 생각하십니까, 아니면 시간 낭비라고 생각하십니까?
그 문제에 대한 모든 의견에 감사드립니다!
저는 제 소셜 서비스 스타트업을 위해 MongoDB를 조사했는데, 그것은 확실히 고려할 가치가 있습니다.MongoDB에는 RDBMS 솔루션의 현실적이고 강력한 대안이 되는 강력한 기능 세트가 있습니다.
그 중에서:
- 문서 데이터베이스:대부분의 데이터는 문서에 내장되어 있으므로, 한 사람에 대한 데이터를 얻기 위해 여러 테이블에 참여할 필요가 없습니다.따라서 많은 사용 사례에서 성능이 향상됩니다.
- 강력한 쿼리 언어:RDBMS가 아님에도 불구하고 MongoDB는 매우 강력한 쿼리 언어를 사용하여 문서 또는 문서에서 매우 구체적이거나 매우 일반적인 것을 가져올 수 있습니다.javascript를 사용하여 DB를 쿼리하므로 쿼리 외에도 더 많은 작업(예: 함수, 계산)을 수행할 수 있습니다.
- 샤딩 및 복제:샤딩을 사용하면 응용프로그램을 수직이 아닌 수평으로 확장할 수 있습니다.즉, 하나의 거대한 서버 대신 더 많은 소규모 서버가 필요합니다.또한 복제는 여러 구성(예: 마스터/슬레이브)에서 페일오버 안전성을 제공합니다.
- 강력한 인덱싱: 저는 원래 MongoDB에 관심이 있었습니다. 왜냐하면 MongoDB는 기본적으로 지리 공간 인덱싱을 가능하게 하지만 다른 인덱싱 구성도 많이 가지고 있기 때문입니다.
- 크로스 플랫폼: MongoDB에는 많은 드라이버가 있습니다.
문서에 관해서는, 홍수는 없지만, 그것은 이 프로젝트가 2009년에 시작되었기 때문입니다. 곧 더 많은 것이 있을 것입니다.하지만 프로젝트를 시작하기에는 충분합니다.또한 Kyle Banker의 MongoDB in Action을 확인할 수 있습니다. 훌륭한 리소스입니다.
마지막으로, 저는 MongoDB 이전에 RDMBS만 사용한 경험이 있었고, Javascript나 json은 몰랐고, 여전히 매우 단순하고 우아하다고 느꼈습니다.
MongoDB 및 CouchDB에 대한 이 관련 질문을 고려해 보십시오. 프로덕션에 적합합니까?
MongoDB에는 프로덕션 배포의 쇼케이스도 있습니다.회사의 규모보다는 MongoDB의 용도를 반드시 분석해야 합니다.
모든 소프트웨어는 신뢰할 수 있거나 신뢰할 수 없습니다.MongoDB에는 하드웨어 페일오버 기능을 제공하는 복제 세트가 있습니다.복구 간격을 제공하는 정기적인 백업을 수행할 수 있으며, 특히 복제본 세트와 결합된 경우 약간의 중복성을 제공하는 샤딩을 수행할 수 있습니다.
문제는 기술의 신뢰성 여부가 아니라 선택한 플랫폼에 적합한 명확한 백업 및 복구 계획이 있는지 여부입니다.
MongoDB가 당신의 요구에 부합한다면, 당신은 올바른 선택을 하는 것입니다.신뢰성을 높이기 위해 무엇을 할 수 있는지 반드시 조사하십시오.
포스퀘어에 충분하다면 당신에게 충분할 것입니다.
RDBMS 경력(12년)이며 지난 6개월 동안 NoSQL 옵션을 살펴보았습니다.당신의 시나리오인 MongoDB는 좋은 선택인 것 같습니다.MongoDB와 함께 운영 환경에서 일한 경험이 있는 사람들로부터 들은 이야기는 다음과 같은 모범 사례를 따라야 한다는 것입니다.
- 키 크기를 작게 유지
- 인덱스를 평가(및 추가)하여 쿼리 속도 향상
- 스키마에 주의하십시오('스키마 없음' 데이터베이스에 대해 이상하게 생각되는 것은 알고 있지만 여러 번 들어 본 적이 있습니다).
- 복제본 집합 사용
다음은 MongoDBA 사용자 그룹의 모범 사례 강연 비디오입니다. 유용하다고 생각합니다.
10gen, MongoDB 뒤에 있는 회사는 공식적인 PHP 드라이버를 제공합니다.Jeremiah의 말처럼, 그들은 마지막 버전(1.6.0)에서 복제 세트를 구현하고 이미 디버그했습니다(1.6.1 및 다음 버전(몇 주 후: 1.6.2).
무엇보다도, 회사와 커뮤니티의 무료 지원은 매우 빠르고 효율적입니다('무료'라는 말은 구글 그룹에 대한 질문입니다. http://groups.google.com/group/mongodb-user?pli=1)
신뢰성에 대한 또 다른 요점은 다음과 같습니다.
- 커뮤니티는 중요한 문제가 발생할 경우 매우 빠르게 대응합니다.
- "신뢰성"에 대한 기대치를 걱정해야 합니다. 데이터가 손상되지 않고 안전하게 저장된다는 보장이 필요합니까?
- 이 경우 안정적인 하드웨어를 구입하고 MongoDB 복제 세트를 구축하는 비용을 비교해야 합니다.
- 당신은 가용성이 높은 서비스를 제공하는 것을 의미합니까?
- MongoDB는 청소년 문제가 좀 있는데, 그 반대로 말할 수 없습니다.하지만 이것은 확실히 시간 낭비가 아니며, 아마도 오랜 시간 동안 해결책일 것입니다.
이는 신뢰성이 무엇에 필요한지에 따라 달라집니다.Mongo는 읽기에 매우 신뢰할 수 있습니다 - 그것은 강력한 가용성과 절단 기능을 가지고 있습니다.
OTOH, Mongo 쓰기는 신뢰할 수 없습니다.대부분의 경우 업데이트가 성공하는지 여부는 보장되지 않으며 업데이트가 성공했는지 여부를 확인하기 위해 데이터베이스를 수동으로 쿼리해야 합니다.
따라서 Mongo는 성공하는 데 절대적으로 필요한 쓰기보다 읽기 수가 많을 때 가장 잘 사용됩니다.
MongoDB가 좋은 선택일 것입니다.MongoDB를 비즈니스 활용 사례로 평가하고 사용하기 시작했습니다.MongoDB는 Oracle보다 우수한 성능을 제공하며 수평적 확장이 용이합니다.
언급URL : https://stackoverflow.com/questions/3505141/is-mongodb-reliable
'source' 카테고리의 다른 글
Firebase 분석을 사용하여 Android 조각을 추적하는 방법 (0) | 2023.06.06 |
---|---|
런타임에 특정 하위 보기에 대해 자동 레이아웃을 사용하지 않도록 설정할 수 있습니까? (0) | 2023.06.06 |
mysql/mysadb 10.xx 기본 포트를 변경하는 방법은 무엇입니까? (0) | 2023.06.06 |
구성 중 저장된 Git 사용자 이름과 이메일을 아는 방법은 무엇입니까? (0) | 2023.06.06 |
어떻게 하면 루비 프라이의 고리에서 벗어날 수 있을까요? (0) | 2023.06.06 |