티스토리 뷰

New/시스템(서버)

mongoDB 와 Cassandra 선택

Bravo(브라보) 2011. 7. 11. 19:25

noSQL가 쓰이기 시작하고 있어서 어떤 기술인가 뒤적거리다가 한번 써보기로 하고 쓸만한? DB를 고르기 시작했는데, 벤치마크 결과 우수하다고 생각되는 Cassandra(http://cassandra.apache.org/)를 먼저 선택했다. 

일단 문제가 된 부분은 Java 기반의 프로그램이라는것 java를 설치해야 실행이 된다. java가 깔려있다면 실행 자체는 아주 쉽다.

그 다음 문제는 PHP 익스텐션이 없다는 점. thrift 기반으로 만들어졌지만 제대로된 퍼포먼스를 보려면 아무래도 사전 컴파일된 익스텐션 형태가 좋다. 테스트 환경이 윈도우 + RWAPM 이라서 dll 익스텐션이 필요한데 구하기가 힘들다.(직접 컴파일하기는 더 힘들다;)

마지막으로 업데이트가 너무 빠르다는 단점이 있다. 한달에 한번정도 업데이트 되고 있고 아직 1.0대의 안정적인 버전이 나오지 않은 상황에 0.1대의 버전이 너무 쉽게 그리고 빠르게 업데이트되고 있어서 안정성이나 새 기능에 대한 적용이 쉽지 않은 상황이다.

이전에 문서관리에 탁월하다는 mongoDB(http://www.mongodb.org/)에 대해 알고 있어서 먼저 알아보았던 Cassandra와 약간 성격은 다른데(CAP 이론에서) 많이 언급되고 있어서 알아보기로 했다.

일단 C++로 제작되어있다. 플랫폼별로 배포본이 있다. 물론 실행도 쉽다.

그리고 PHP 익스텐션이 여러가지로 제공되고 있다는 점. 업데이트도 그리 빠르게 되고 있지는 않는 상황이었다. 버전도 이미 1.x대 이상인 상태라서 사용하기에 편한 상태였다. 그리고 기존에 알고 있는 RDB에서 사용되는 개념들이 많이 사용되었고, Cassandra도 마찬가지긴 하지만 JSON을 이용한 쿼리나 사용방법들 또한 매력적이었다.

아쉬운거라면 벤치마크에서 특정 조건에서 성은이 약간 안좋은 부분인데, 어차피 noSQL 단독으로 사용되는거 보다는 RDB와 혼용해서 사용되는 경우가 많으므로 이래저래 보완해가면서 사용하면 될듯하다.



'New > 시스템(서버)' 카테고리의 다른 글

CentOS 6.7 VM 설치  (0) 2016.04.13
CentOS Yum Repository 확장(추가)  (0) 2016.04.13
리눅스 명령어들  (0) 2014.08.24
NGINX + PHP-FPM 사용시 오류 발생 #1  (0) 2012.12.30
node.js 설치시 path 설정  (0) 2012.12.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함