일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 회계
- Report Designer
- miplatform
- 엑셀
- 데이터베이스
- JavaScript
- java
- Eclipse
- 자바
- MIP
- 태그를 입력해 주세요.
- 튜닝
- 함수
- DB
- Excel
- 오라클
- JEUS
- 성능
- 오류
- 도서
- Book
- 톰캣
- 마이플랫폼
- error
- oracle
- 에러
- 한글
- 기타소득
- Tomcat
- 이클립스
Archives
- Today
- Total
어느 가을날의 전환점
noSQL|noSQL이란? 본문
No SQL? Not Only SQL?
NoSQL은 관계형 데이터베이스의 한계를 극복하기 위한 데이터 저장소의 새로운 형태로 수평적 확장성을 특징으로 한다.
관계형이 아니기 때문에 join이 없고 고정된 스키마를 갖지 않는다.
대표적인 NoSQL 제품은 Google의 BigTable, Amazon의 Dynamo이 있고, 이외에 비롯해 다양한 오픈소스 제품이 소개되어 있다.
(BigTable, Dynamo, Cassandra, CouchDB, MongoDB, Hbase, Riak, Voldemort 등)
구글의 BigTable paper에 보면 구글의 BigTable이 대체 무엇인지에 대해 간단하고 명료하게 기술하고 있다.
A Bigtable is a sparse, distributed, persistent multidimensional sorted map.
Why NoSQL?
- Consistency: 각각의 사용자가 항상 동일한 데이터를 조회한다.
- Availability: 모든 사용자가 항상 읽고 쓸 수 있다.
- Partition tolerance: 물리적 네트워크 분산 환경에서 시스템이 잘 동작한다.
Availability와 Partition tolerance가 추상적 정의만으로 이해가 힘들 수 있어서 설명을 추가합니다. (용어 때문에 오히려 이해가 어려울 수 있는데 둘 다 파티션에 대한 특성으로 접근해야 합니다.) Availability and Partition Tolerance 글과 댓글을 참고하면 A, P에 대한 정의 및 기능이 좀 더 이해가 쉬울 수 있습니다.
- 장애 때문에 특정 노드들이 기약 없이 대기해야 한다면 Availability가 희생된다.
- 특정 요청이 장애로 기약 없이 대기해야 한다면 Partition tolerance이 희생된다.
{
"zzzzz" : "woot",
"xyz" : "hello",
"aaaab" : "world",
"1" : "x",
"aaaaa" : "y"
}
'Database' 카테고리의 다른 글
ERWIN|참고 사항 링크 모음 (0) | 2015.11.16 |
---|---|
JDBC|Sybase와 한글(Charset) (0) | 2011.08.10 |
데이터베이스|효율적인 채번 방식을 적용한 성능향상 (0) | 2011.06.17 |
DB|ORACLE vs MS-SQL 함수 비교 (0) | 2010.09.08 |
ERWin|Oracle, MS-SQL용 주석(Comment) 생성 및 순서 맞추기 (4) | 2010.09.03 |
Comments