‘PASTEBIN’이라는 웹사이트에 익명으로 투고 된 것으로 MongoDB를 오랫동안 사용하고 있는 유저가 MongoDB를 신랄하게 비판을 하였다.

원문


고발자는 프로젝트에서 수 천만 건의 유저 관리에 MongoDB를 이용하고 있으며 지금까지 긴 기간 동안 10gen(MongoDB 개발처)에서 최고 레벨로 유료 지원을 받고 있어서 참고 있었지만 조금이라도 많은 사람에게 경종을 울리기 위해서 투고를 했다고 한다.

 

구체적 아래의 8개의 문제가 있다고 지적하고 있다

1. 벤치마크에서 좋은 값을 내기 위해서 기본으로는 안전하지 않은 방법으로 쓰기를 한다.

2. 레플리케이션이 에러를 내지 않고 도중에 멈추는 등 원인 불명의 데이터 손실이 많다.

3. 쓰기 시에 글로벌 락을 해서 쓰기가 많을 때 심각하게 된다.

4. 무거운 읽기를 하면 샤딩이 잘 동작하지 않는다.

5. mongos 서버가 바로 크래쉬 되어서 신뢰할 수 없다.

6. 한번 모든 데이터 셋이 사라진 적이 있다(버전 1.6의 이야기로 1.8에서 수정 되었다고 함)

7. 문제가 있는 나와서는 안 되는 것을 안정 버전으로 릴리스 하고 있다.

8. 부하가 높은 레플리케이션이 잘 동작하지 않는다.

 

이 글은 큰 이슈가 되어서 ‘Hacker New’에서도 화제가 되어서 Foursquare의 개발자가 등장해서 이 정도로 심하지는 않다고 변호하기도 하고, 10gen CTO가 각 비평마다 진지한 답변을 하기도 하는 등 수 많은 댓글이 달렸다.

 

 

출처 : http://gihyo.jp/dev/clip/01/orangenews/vol66/0003

 

by 흥배 2011. 12. 28. 23:01
  • 미물 2011.12.29 13:25 ADDR EDIT/DEL REPLY

    사용하는 도구를 무엇보다도 잘 알고, 그에 적합한 사용처에 적합하게 사용을 해야한다는 것으로 귀결되는군요. 트렌드라고, 전지 전능으로 착각해서 잘 못 사용하는 경우가 많은것 같습니다. ^^

    • 흥배 2011.12.29 17:20 신고 EDIT/DEL

      네 아무리 좋은 도구라도 모르면 시간 폭탄이 되죠^^

  • Lyn 2012.01.07 22:07 ADDR EDIT/DEL REPLY

    뭐 틀린말은 아닌데....

    원래 저래도 상관 없는곳에 쓰기 위해 나온거 아닌가 ...