ݺߣ

ݺߣShare a Scribd company logo
NoSQL Distilled
왜 NoSQL인가?
              충˳
Database 발전과정
도전자 NoSQL
• 절대 갖ㅇ자 관계형 DB의 종말?
• 과대 광고?
NoSQL의 매력
• 애플리케이션 개발 생산성
 – 애플리케이션과 DB 상호 작용 단순화.
• 대규모 데이터
 – 여러대로 구성된 클러스터 환경.
관계형 DB의 가치
• 데이터 저장
 – DB의 명확한 가치는 데이터 보관.
 – 파일 시스템보다 뛰어난 융통성.
관계형 DB의 가치
• 동시성과 통합
 – 다수의 사용자가 동시에 데이터를 보고 수정
   가능 .
 – 트랙잰션 매커니즘.
 – 서로 다른 컴토넌트간 통합 DB 공유.
관계형 DB의 가치
• 표준 모델
 – 벤더가 달라도 SQL 구분은 거의 비슷.
 – 트랜잭션 동작 차이 없음.
 – 벤터간 핵심 메커니즘 같음.
관계형 DB의 불만
• 객체 관계 불일치
 – 관계형 DB는 관계와 튜플로 데이터 구조화.
 – 관계형 튜플안의 값은 단순해야 함.
 – 중첩된 레코드나 다른 구조를 포함 할 수 없음.
 – 객체 내 데이터 구조는 복잡한 구성.
 – 객체 지향 DB의 등장… 하지만 실패.
 – Hibernate, iBATIS의 프레임 워크 등장.
• DB나 쿼리 성능에 대한 이슈
객체관계 불일치
통합 DB
• 서로 다른 component간 공통 DB 사용.
• 일관된 데이터 동작, 커뮤니케이션 향상.
• 통합은 인한 복잡한 구조
• 속성 추가로 인한 타 component 쿼리 성
  능 저하.
• 데이터 정합성 보장 못함.
애플리케이션 DB
• 단일 component가 하나의 DB 사용.
• 스키마 유지및 개선이 쉬워짐.
• 데이터의 정합성은 해당 component가 책
  임.
• Component 통합은 SOA(Service
  Oriented Architecture).
클러스터의 공격
• 2000년대 들어 대규모 데이터 집합 등장
 – 웹사이트 사용자 활동 추적
   • 링크, 소셜, 네트워크 활동 로그, 매핑 데이터.
   • 대규모 사이트는 엄청난 수의 방문자에게 서비스
     제공.
 – 데이터와 트래픽 증가
   • 해결방법 : 수평 확장, 수직 확장
수직확장과 수평확장
• 수직확장
 – 장비에 더 많은 프로세스, 디스크 스토리지 및 메
   모리 장착.
 – 실질적 한계 및 가격이 비쌈.
• 수평확장
 – 값싼 장비를 모아 클러스터로 구성.
 – 클러스터 구성은 다수의 장비중 한대가 실패도 중
   단되지 않음.
 – 관계형 DB는 지원하지 않음.
 – 빅테이블과 다이나모 논문.
NoSQL의 출현
• 1990년대 오픈 소스 관계형 DB의 이름으
  로 처음 등장.
 – 아무런 영향을 끼치지 못함.
• 현재 NoSQL 용어의 기원은 비공식 모임의
  이름(2009년)
 – 새로운 DB를 알고 싶어 하는 모임.
 – 볼드모트,카산드라,다이노마이트,H베이스,하
   이퍼테이블,카우치 DB,몽고 DB가 참여.
NoSQL이란?
• SQL을 사용하지 않음.
 – 일부 SQL은 질의어 지원.
• 오픈 소스 프로젝트.
• 대부분 클러스터 환경에서 실행할 목적.
• Not Only SQL = NOSQL != NoSQL
NoSQL의 기본 개념
‘A Bigtable is a sparse, distributed,
  persistent, multidimensional, sorted map.’
• Map
• 영구적이다.
• 분산기반이다.
• 정렬기능.
• 다차원적이다.
• 엉성하다.

More Related Content

What's hot (20)

Mongo db로 배우는 nosql
Mongo db로 배우는 nosqlMongo db로 배우는 nosql
Mongo db로 배우는 nosql
Suwon Chae
No sql survey report
No sql survey reportNo sql survey report
No sql survey report
Gichan Lee
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
InBum Kim
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
Donghan Kim
하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기
beom kyun choi
14. no sql을 넘어
14. no sql을 넘어14. no sql을 넘어
14. no sql을 넘어
kidoki
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
탑크리에듀(구로디지털단지역3번출구 2분거리)
하둡 HDFS 훑어보기
하둡 HDFS 훑어보기하둡 HDFS 훑어보기
하둡 HDFS 훑어보기
beom kyun choi
Hdfs
HdfsHdfs
Hdfs
Mungyu Choi
DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요
Minchul Jung
mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교
Woo Yeong Choi
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스
KWANGIL KIM
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Yongho Ha
이것이 레디스다.
이것이 레디스다.이것이 레디스다.
이것이 레디스다.
Kris Jeong
Mutil Tentant hadoop Clutster
Mutil Tentant hadoop ClutsterMutil Tentant hadoop Clutster
Mutil Tentant hadoop Clutster
상연 최
about hadoop yes
about hadoop yesabout hadoop yes
about hadoop yes
Eunsil Yoon
구글의 공룡화
구글의 공룡화구글의 공룡화
구글의 공룡화
juhyun
Introduction to mongo db
Introduction to mongo dbIntroduction to mongo db
Introduction to mongo db
Minho Kim
Mongo db로 배우는 nosql
Mongo db로 배우는 nosqlMongo db로 배우는 nosql
Mongo db로 배우는 nosql
Suwon Chae
No sql survey report
No sql survey reportNo sql survey report
No sql survey report
Gichan Lee
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
InBum Kim
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
Donghan Kim
하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기
beom kyun choi
14. no sql을 넘어
14. no sql을 넘어14. no sql을 넘어
14. no sql을 넘어
kidoki
DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요
Minchul Jung
mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교
Woo Yeong Choi
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스
KWANGIL KIM
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Yongho Ha
이것이 레디스다.
이것이 레디스다.이것이 레디스다.
이것이 레디스다.
Kris Jeong
Mutil Tentant hadoop Clutster
Mutil Tentant hadoop ClutsterMutil Tentant hadoop Clutster
Mutil Tentant hadoop Clutster
상연 최
구글의 공룡화
구글의 공룡화구글의 공룡화
구글의 공룡화
juhyun
Introduction to mongo db
Introduction to mongo dbIntroduction to mongo db
Introduction to mongo db
Minho Kim

Viewers also liked (20)

NoSQL Database
NoSQL DatabaseNoSQL Database
NoSQL Database
Steve Min
No sql 5장 일관성
No sql 5장   일관성No sql 5장   일관성
No sql 5장 일관성
rooya85
Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDY
Hyun-woo Park
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m
Wonchang Song
No sql 분산모델
No sql 분산모델No sql 분산모델
No sql 분산모델
Choonghyun Yang
Apache Spark Overview part2 (20161117)
Apache Spark Overview part2 (20161117)Apache Spark Overview part2 (20161117)
Apache Spark Overview part2 (20161117)
Steve Min
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
Donghan Kim
Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins
Choonghyun Yang
[NoSQL] 2장. 집합적 데이터 모델
[NoSQL] 2장. 집합적 데이터 모델[NoSQL] 2장. 집합적 데이터 모델
[NoSQL] 2장. 집합적 데이터 모델
kidoki
개인정보 비식별화 기술 동향 및 전망
개인정보 비식별화 기술 동향 및 전망 개인정보 비식별화 기술 동향 및 전망
개인정보 비식별화 기술 동향 및 전망
Donghan Kim
Express 프레임워크
Express 프레임워크Express 프레임워크
Express 프레임워크
Choonghyun Yang
NoSQL 분석 Slamdata
NoSQL 분석 SlamdataNoSQL 분석 Slamdata
NoSQL 분석 Slamdata
Pikdata Inc.
Node Js와 Redis를 사용한 구조화된 데이터
Node Js와 Redis를 사용한 구조화된 데이터Node Js와 Redis를 사용한 구조화된 데이터
Node Js와 Redis를 사용한 구조화된 데이터
jinho park
NoSQL 동향
NoSQL 동향NoSQL 동향
NoSQL 동향
NAVER D2
정보사회
정보사회정보사회
정보사회
Il-woo Lee
파이콘 한국 2017 키노트 : Back to the Basic
파이콘 한국 2017 키노트 : Back to the Basic파이콘 한국 2017 키노트 : Back to the Basic
파이콘 한국 2017 키노트 : Back to the Basic
Hyun-woo Park
Api design for c++ ch3 pattern
Api design for c++ ch3 patternApi design for c++ ch3 pattern
Api design for c++ ch3 pattern
jinho park
TRIZ
TRIZTRIZ
TRIZ
Il-woo Lee
No sql 5장 일관성
No sql 5장   일관성No sql 5장   일관성
No sql 5장 일관성
rooya85
Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDY
Hyun-woo Park
Apache Spark Overview part2 (20161117)
Apache Spark Overview part2 (20161117)Apache Spark Overview part2 (20161117)
Apache Spark Overview part2 (20161117)
Steve Min
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
Donghan Kim
Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins
Choonghyun Yang
[NoSQL] 2장. 집합적 데이터 모델
[NoSQL] 2장. 집합적 데이터 모델[NoSQL] 2장. 집합적 데이터 모델
[NoSQL] 2장. 집합적 데이터 모델
kidoki
개인정보 비식별화 기술 동향 및 전망
개인정보 비식별화 기술 동향 및 전망 개인정보 비식별화 기술 동향 및 전망
개인정보 비식별화 기술 동향 및 전망
Donghan Kim
Node Js와 Redis를 사용한 구조화된 데이터
Node Js와 Redis를 사용한 구조화된 데이터Node Js와 Redis를 사용한 구조화된 데이터
Node Js와 Redis를 사용한 구조화된 데이터
jinho park
파이콘 한국 2017 키노트 : Back to the Basic
파이콘 한국 2017 키노트 : Back to the Basic파이콘 한국 2017 키노트 : Back to the Basic
파이콘 한국 2017 키노트 : Back to the Basic
Hyun-woo Park
Api design for c++ ch3 pattern
Api design for c++ ch3 patternApi design for c++ ch3 pattern
Api design for c++ ch3 pattern
jinho park

Similar to NoSQL distilled 왜 NoSQL인가 (20)

2016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/32016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/3
in2acous
도서관 링크드 데이터 동향(KISTI)
도서관 링크드 데이터 동향(KISTI)도서관 링크드 데이터 동향(KISTI)
도서관 링크드 데이터 동향(KISTI)
Hansung University
2016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/32016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/3
in2acous
LOD 구축 공정 가이드라인
LOD 구축 공정 가이드라인LOD 구축 공정 가이드라인
LOD 구축 공정 가이드라인
Hansung University
2019 lightning talk_1
2019 lightning talk_12019 lightning talk_1
2019 lightning talk_1
Dongho Yu
Big Data Overview
Big Data OverviewBig Data Overview
Big Data Overview
Keeyong Han
ᆼᄀƩƵᄇƵᄀƭᄋƲᆨ1ᅵᆯơ
ᆼᄀƩƵᄇƵᄀƭᄋƲᆨ1ᅵᆯơᆼᄀƩƵᄇƵᄀƭᄋƲᆨ1ᅵᆯơ
ᆼᄀƩƵᄇƵᄀƭᄋƲᆨ1ᅵᆯơ
seung-hyun Park
Mongodb and spatial
Mongodb and spatialMongodb and spatial
Mongodb and spatial
Jiyoon Kim
태블로 소프트웨어(Tableau Software) 소개
태블로 소프트웨어(Tableau Software) 소개태블로 소프트웨어(Tableau Software) 소개
태블로 소프트웨어(Tableau Software) 소개
HT Kim
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
NeoClova
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Channy Yun
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
hkh
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)
Channy Yun
20150305 스마트한 데이터모델링 with ER/Studio
20150305 스마트한 데이터모델링 with ER/Studio20150305 스마트한 데이터모델링 with ER/Studio
20150305 스마트한 데이터모델링 with ER/Studio
Devgear
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Channy Yun
아이리스닷넷 김정우 발표용
아이리스닷넷 김정우 발표용아이리스닷넷 김정우 발표용
아이리스닷넷 김정우 발표용
JeongWoo Kim
엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어 2015.12.03
엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어  2015.12.03엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어  2015.12.03
엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어 2015.12.03
Devgear
Statistics and linked data
Statistics and linked dataStatistics and linked data
Statistics and linked data
ymchu88
도서관 분야의 링크드 데이터 구축 동향
도서관 분야의 링크드 데이터 구축 동향도서관 분야의 링크드 데이터 구축 동향
도서관 분야의 링크드 데이터 구축 동향
Hansung University
2016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/32016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/3
in2acous
도서관 링크드 데이터 동향(KISTI)
도서관 링크드 데이터 동향(KISTI)도서관 링크드 데이터 동향(KISTI)
도서관 링크드 데이터 동향(KISTI)
Hansung University
2016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/32016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/3
in2acous
2019 lightning talk_1
2019 lightning talk_12019 lightning talk_1
2019 lightning talk_1
Dongho Yu
ᆼᄀƩƵᄇƵᄀƭᄋƲᆨ1ᅵᆯơ
ᆼᄀƩƵᄇƵᄀƭᄋƲᆨ1ᅵᆯơᆼᄀƩƵᄇƵᄀƭᄋƲᆨ1ᅵᆯơ
ᆼᄀƩƵᄇƵᄀƭᄋƲᆨ1ᅵᆯơ
seung-hyun Park
태블로 소프트웨어(Tableau Software) 소개
태블로 소프트웨어(Tableau Software) 소개태블로 소프트웨어(Tableau Software) 소개
태블로 소프트웨어(Tableau Software) 소개
HT Kim
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
NeoClova
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Daum’s Business Analytics Use-cases based on Bigdata technology (2012)
Channy Yun
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
Lab Seminar - Reading Wikipedia to Answer Open-Domain Questions (DrQA)
hkh
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)
Channy Yun
20150305 스마트한 데이터모델링 with ER/Studio
20150305 스마트한 데이터모델링 with ER/Studio20150305 스마트한 데이터모델링 with ER/Studio
20150305 스마트한 데이터모델링 with ER/Studio
Devgear
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Channy Yun
아이리스닷넷 김정우 발표용
아이리스닷넷 김정우 발표용아이리스닷넷 김정우 발표용
아이리스닷넷 김정우 발표용
JeongWoo Kim
엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어 2015.12.03
엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어  2015.12.03엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어  2015.12.03
엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어 2015.12.03
Devgear
Statistics and linked data
Statistics and linked dataStatistics and linked data
Statistics and linked data
ymchu88
도서관 분야의 링크드 데이터 구축 동향
도서관 분야의 링크드 데이터 구축 동향도서관 분야의 링크드 데이터 구축 동향
도서관 분야의 링크드 데이터 구축 동향
Hansung University

More from Choonghyun Yang (20)

Git
GitGit
Git
Choonghyun Yang
데이터 모델링
데이터 모델링데이터 모델링
데이터 모델링
Choonghyun Yang
Spring boot actuator
Spring boot   actuatorSpring boot   actuator
Spring boot actuator
Choonghyun Yang
Spring boot 5장 cli
Spring boot 5장 cliSpring boot 5장 cli
Spring boot 5장 cli
Choonghyun Yang
Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)Spring boot 공작소(1-4장)
Spring boot 공작소(1-4장)
Choonghyun Yang
자료구조 – 트리 (Tree)
자료구조 – 트리 (Tree)자료구조 – 트리 (Tree)
자료구조 – 트리 (Tree)
Choonghyun Yang
자료구조 큐
자료구조 큐자료구조 큐
자료구조 큐
Choonghyun Yang
연결 자료구조
연결 자료구조연결 자료구조
연결 자료구조
Choonghyun Yang
자바병렬프로그래밍 9.gui 애플리케이션
자바병렬프로그래밍 9.gui 애플리케이션자바병렬프로그래밍 9.gui 애플리케이션
자바병렬프로그래밍 9.gui 애플리케이션
Choonghyun Yang
그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조그림으로 공부하는 오라클 구조
그림으로 공부하는 오라클 구조
Choonghyun Yang
Http 완벽가이드(3장 http 메시지)
Http 완벽가이드(3장 http 메시지)Http 완벽가이드(3장 http 메시지)
Http 완벽가이드(3장 http 메시지)
Choonghyun Yang
Http 완벽 가이드(2장 url과 리소스)
Http 완벽 가이드(2장 url과 리소스)Http 완벽 가이드(2장 url과 리소스)
Http 완벽 가이드(2장 url과 리소스)
Choonghyun Yang
게이트단의 보안
게이트단의 보안게이트단의 보안
게이트단의 보안
Choonghyun Yang
Bootstrap
BootstrapBootstrap
Bootstrap
Choonghyun Yang
아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a
Choonghyun Yang
둡괶리
둡괶리둡괶리
둡괶리
Choonghyun Yang
Hadoop io part2
Hadoop io part2Hadoop io part2
Hadoop io part2
Choonghyun Yang
Atom
AtomAtom
Atom
Choonghyun Yang
다중성 확보, 시스템 안정화
다중성 확보, 시스템 안정화다중성 확보, 시스템 안정화
다중성 확보, 시스템 안정화
Choonghyun Yang
Http method
Http methodHttp method
Http method
Choonghyun Yang

NoSQL distilled 왜 NoSQL인가

  • 3. 도전자 NoSQL • 절대 갖ㅇ자 관계형 DB의 종말? • 과대 광고?
  • 4. NoSQL의 매력 • 애플리케이션 개발 생산성 – 애플리케이션과 DB 상호 작용 단순화. • 대규모 데이터 – 여러대로 구성된 클러스터 환경.
  • 5. 관계형 DB의 가치 • 데이터 저장 – DB의 명확한 가치는 데이터 보관. – 파일 시스템보다 뛰어난 융통성.
  • 6. 관계형 DB의 가치 • 동시성과 통합 – 다수의 사용자가 동시에 데이터를 보고 수정 가능 . – 트랙잰션 매커니즘. – 서로 다른 컴토넌트간 통합 DB 공유.
  • 7. 관계형 DB의 가치 • 표준 모델 – 벤더가 달라도 SQL 구분은 거의 비슷. – 트랜잭션 동작 차이 없음. – 벤터간 핵심 메커니즘 같음.
  • 8. 관계형 DB의 불만 • 객체 관계 불일치 – 관계형 DB는 관계와 튜플로 데이터 구조화. – 관계형 튜플안의 값은 단순해야 함. – 중첩된 레코드나 다른 구조를 포함 할 수 없음. – 객체 내 데이터 구조는 복잡한 구성. – 객체 지향 DB의 등장… 하지만 실패. – Hibernate, iBATIS의 프레임 워크 등장. • DB나 쿼리 성능에 대한 이슈
  • 10. 통합 DB • 서로 다른 component간 공통 DB 사용. • 일관된 데이터 동작, 커뮤니케이션 향상. • 통합은 인한 복잡한 구조 • 속성 추가로 인한 타 component 쿼리 성 능 저하. • 데이터 정합성 보장 못함.
  • 11. 애플리케이션 DB • 단일 component가 하나의 DB 사용. • 스키마 유지및 개선이 쉬워짐. • 데이터의 정합성은 해당 component가 책 임. • Component 통합은 SOA(Service Oriented Architecture).
  • 12. 클러스터의 공격 • 2000년대 들어 대규모 데이터 집합 등장 – 웹사이트 사용자 활동 추적 • 링크, 소셜, 네트워크 활동 로그, 매핑 데이터. • 대규모 사이트는 엄청난 수의 방문자에게 서비스 제공. – 데이터와 트래픽 증가 • 해결방법 : 수평 확장, 수직 확장
  • 13. 수직확장과 수평확장 • 수직확장 – 장비에 더 많은 프로세스, 디스크 스토리지 및 메 모리 장착. – 실질적 한계 및 가격이 비쌈. • 수평확장 – 값싼 장비를 모아 클러스터로 구성. – 클러스터 구성은 다수의 장비중 한대가 실패도 중 단되지 않음. – 관계형 DB는 지원하지 않음. – 빅테이블과 다이나모 논문.
  • 14. NoSQL의 출현 • 1990년대 오픈 소스 관계형 DB의 이름으 로 처음 등장. – 아무런 영향을 끼치지 못함. • 현재 NoSQL 용어의 기원은 비공식 모임의 이름(2009년) – 새로운 DB를 알고 싶어 하는 모임. – 볼드모트,카산드라,다이노마이트,H베이스,하 이퍼테이블,카우치 DB,몽고 DB가 참여.
  • 15. NoSQL이란? • SQL을 사용하지 않음. – 일부 SQL은 질의어 지원. • 오픈 소스 프로젝트. • 대부분 클러스터 환경에서 실행할 목적. • Not Only SQL = NOSQL != NoSQL
  • 16. NoSQL의 기본 개념 ‘A Bigtable is a sparse, distributed, persistent, multidimensional, sorted map.’ • Map • 영구적이다. • 분산기반이다. • 정렬기능. • 다차원적이다. • 엉성하다.