Nosql 정보

Web service 2010. 7. 21. 11:18

1) nosql 안정화 인기도

http://java.dzone.com/articles/nosql-dzone-poll-results?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:%20javalobby/frontpage%20%28Javalobby%20/%20Java%20Zone%29

 


 


 

2) db와의 비교 특징

 http://opensqlcamp.org/Non-Relational_Database_Stores

 

 

 

3) nosql 저장시스템 (위키에 있는 것을 적당히 잘 정리해주셨습니다.)

http://mimul.com/pebble/default/2010/02/26/1267188840000.html

 

블로그 주인장이 http://cattell.net/datastores/Datastores.pdf (Rick 아저씨의 High performance sacalable data stores) 자료를 보고 메모한 내용입니다.

 ------------------------

 

이들 NoSQL 이라는 데이터 저장 시스템의 공통된 특징들은...

  • 데이터 베이스라 부르기를 거부하고
  • Key & Value로 저장되고
  • 분산 환경 지원되고
  • Call level interface 지원(DBMS에 접근하는 표준)
  • 막대한 양의 데이터를 처리할 수 있는 대용량 데이터의 빠른 인덱싱
  • 클러스터나 그리드에서의 구동을 위해 다양한 테이블로 데이터베이스를 나눠야 하는 복잡한 작업과 ‘샤딩(sharding)’ 없이 손쉽고 저렴하게 여러 서버들의 수평적 확장(horizontal scaling)됨
  • 데이터의 스키마와 속성들을 동적 정의

1. Key-value Stores : 해쉬 방식으로 데이터 저장
 - Redis : 트위터에서 사용된 C기반의 데이터베이스
 - Scalaris : Erlang 기반 데이터 베이스
 - Tokyo Tyrant : B-trees & hash, C기반 데이터 베이스, memcached 프로토콜을 지원
 - Voldemort : LinkedIn 채택중, Java 기반 데이터베이스
 - Riak : REST지원, Erlang 기반 데이터 베이스

2. Document Stores
 - SimpleDB : 아마존에서 제공하는 DB
 - CouchDB : Map-Reduce, rest 지원, Apache 소속, Erlang 기반 데이터 베이스
 - MongoDB : 다중 인덱싱가능, Map-Reduce 지원, C++ 기반 DB

3. Extensible Record Stores : 컬럼 지형의 데이터 베이스
 - BigTable : 구글의 구조화된 데이터 관리, C++기반, B-trees
 - HBase : Java 기반 파일 시스템, B-trees, BigTable과 유사한 Hadoop 기반
 - HyperTable : 오픈소스 칼럼을 기반으로 하는 데이터베이스, 지역 검색 엔진인 지벤츠에 적용됨, BigTable과 유사
 - Cassandra : Twitter에서 MySQL + memcached에서 Cassandra 전환중, facebook에서는 검색에서 활용중, 그외 Digg 사용중, apache incubate된 상태임, Java기반
 
4. Relational Databases : RDBMS
 - MySQL Cluster : C++기반의 오픈 소스 관계형 데이터 베이스
 - ScaleDB : C++기반,  MySQL에서 branch됨
 - Drizzle :  C++기반, MySQL의 아류작(@comment  MySQL 개발자가 MySQL 코드를 기반으로 경량 DB를 만들겠다는 목표로 만든 DB)
 - VoltDB : Java 기반, 개발진행중임

 

4) 기타 참조내용

https://www.ibm.com/developerworks/kr/library/j-javadev2-8/index.html

http://cattell.net/datastores/Datastores.pdf

http://www.infoq.com/articles/nosql-in-the-enterprise

http://github.com/igal/ruby_datastores/raw/master/2009-11-14%20Non-relational%20data%20stores%20for%20OpenSQL%20Camp.pdf

'Web service' 카테고리의 다른 글

웹 서버 튜닝 좋은 사례  (0) 2010.07.22
Nexus 설치하기  (0) 2010.07.21
Apache httpd 에 sticky bit 줄 때, 해야할 일  (0) 2010.07.19
web dav 설명  (0) 2010.07.19
Tomcat 7 빌드  (0) 2010.07.16
Posted by '김용환'
,