SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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
• 영구적이다.
• 분산기반이다.
• 정렬기능.
• 다차원적이다.
• 엉성하다.

Weitere ähnliche Inhalte

Was ist angesagt?

Mongo db로 배우는 nosql
Mongo db로 배우는 nosqlMongo db로 배우는 nosql
Mongo db로 배우는 nosqlSuwon Chae
 
No sql survey report
No sql survey reportNo sql survey report
No sql survey reportGichan 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-30Donghan Kim
 
하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기beom kyun choi
 
14. no sql을 넘어
14. no sql을 넘어14. no sql을 넘어
14. no sql을 넘어kidoki
 
하둡 HDFS 훑어보기
하둡 HDFS 훑어보기하둡 HDFS 훑어보기
하둡 HDFS 훑어보기beom kyun 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 yesEunsil Yoon
 
구글의 공룡화
구글의 공룡화구글의 공룡화
구글의 공룡화juhyun
 
Introduction to mongo db
Introduction to mongo dbIntroduction to mongo db
Introduction to mongo dbMinho Kim
 

Was ist angesagt? (20)

Mongo db로 배우는 nosql
Mongo db로 배우는 nosqlMongo db로 배우는 nosql
Mongo db로 배우는 nosql
 
No sql survey report
No sql survey reportNo sql survey report
No sql survey report
 
(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)
 
10장
10장10장
10장
 
제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
 
하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기
 
14. no sql을 넘어
14. no sql을 넘어14. no sql을 넘어
14. no sql을 넘어
 
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
 
Hadoop발표자료
Hadoop발표자료Hadoop발표자료
Hadoop발표자료
 
하둡 HDFS 훑어보기
하둡 HDFS 훑어보기하둡 HDFS 훑어보기
하둡 HDFS 훑어보기
 
Hdfs
HdfsHdfs
Hdfs
 
DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요
 
mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교
 
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스
 
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
 
이것이 레디스다.
이것이 레디스다.이것이 레디스다.
이것이 레디스다.
 
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
 
구글의 공룡화
구글의 공룡화구글의 공룡화
구글의 공룡화
 
Introduction to mongo db
Introduction to mongo dbIntroduction to mongo db
Introduction to mongo db
 

Andere mochten auch

NoSQL Database
NoSQL DatabaseNoSQL Database
NoSQL DatabaseSteve 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 SMARTSTUDYHyun-woo Park
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 mWonchang Song
 
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-30Donghan 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
 
NoSQL 분석 Slamdata
NoSQL 분석 SlamdataNoSQL 분석 Slamdata
NoSQL 분석 SlamdataPikdata 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 BasicHyun-woo Park
 
Api design for c++ ch3 pattern
Api design for c++ ch3 patternApi design for c++ ch3 pattern
Api design for c++ ch3 patternjinho park
 

Andere mochten auch (20)

NoSQL Database
NoSQL DatabaseNoSQL Database
NoSQL Database
 
No sql 5장 일관성
No sql 5장   일관성No sql 5장   일관성
No sql 5장 일관성
 
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
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m
 
No sql 분산모델
No sql 분산모델No sql 분산모델
No sql 분산모델
 
Apache Spark Overview part2 (20161117)
Apache Spark Overview part2 (20161117)Apache Spark Overview part2 (20161117)
Apache Spark Overview part2 (20161117)
 
제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
 
Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins
 
Git
Git Git
Git
 
[NoSQL] 2장. 집합적 데이터 모델
[NoSQL] 2장. 집합적 데이터 모델[NoSQL] 2장. 집합적 데이터 모델
[NoSQL] 2장. 집합적 데이터 모델
 
개인정보 비식별화 기술 동향 및 전망
개인정보 비식별화 기술 동향 및 전망 개인정보 비식별화 기술 동향 및 전망
개인정보 비식별화 기술 동향 및 전망
 
Express 프레임워크
Express 프레임워크Express 프레임워크
Express 프레임워크
 
NoSQL 분석 Slamdata
NoSQL 분석 SlamdataNoSQL 분석 Slamdata
NoSQL 분석 Slamdata
 
Node Js와 Redis를 사용한 구조화된 데이터
Node Js와 Redis를 사용한 구조화된 데이터Node Js와 Redis를 사용한 구조화된 데이터
Node Js와 Redis를 사용한 구조화된 데이터
 
Big data
Big dataBig data
Big data
 
NoSQL 동향
NoSQL 동향NoSQL 동향
NoSQL 동향
 
정보사회학
정보사회학정보사회학
정보사회학
 
파이콘 한국 2017 키노트 : Back to the Basic
파이콘 한국 2017 키노트 : Back to the Basic파이콘 한국 2017 키노트 : Back to the Basic
파이콘 한국 2017 키노트 : Back to the Basic
 
Api design for c++ ch3 pattern
Api design for c++ ch3 patternApi design for c++ ch3 pattern
Api design for c++ ch3 pattern
 
TRIZ
TRIZTRIZ
TRIZ
 

Ähnlich wie NoSQL distilled 왜 NoSQL인가

2016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/32016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/3in2acous
 
도서관 링크드 데이터 동향(KISTI)
도서관 링크드 데이터 동향(KISTI)도서관 링크드 데이터 동향(KISTI)
도서관 링크드 데이터 동향(KISTI)Hansung University
 
2016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/32016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/3in2acous
 
LOD 구축 공정 가이드라인
LOD 구축 공정 가이드라인LOD 구축 공정 가이드라인
LOD 구축 공정 가이드라인Hansung University
 
2019 lightning talk_1
2019 lightning talk_12019 lightning talk_1
2019 lightning talk_1Dongho Yu
 
Big Data Overview
Big Data OverviewBig Data Overview
Big Data OverviewKeeyong Han
 
몽고디비교육1일차
몽고디비교육1일차몽고디비교육1일차
몽고디비교육1일차seung-hyun Park
 
Mongodb and spatial
Mongodb and spatialMongodb and spatial
Mongodb and spatialJiyoon 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/StudioDevgear
 
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.03Devgear
 
Statistics and linked data
Statistics and linked dataStatistics and linked data
Statistics and linked dataymchu88
 
도서관 분야의 링크드 데이터 구축 동향
도서관 분야의 링크드 데이터 구축 동향도서관 분야의 링크드 데이터 구축 동향
도서관 분야의 링크드 데이터 구축 동향Hansung University
 

Ähnlich wie NoSQL distilled 왜 NoSQL인가 (20)

2016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/32016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/3
 
도서관 링크드 데이터 동향(KISTI)
도서관 링크드 데이터 동향(KISTI)도서관 링크드 데이터 동향(KISTI)
도서관 링크드 데이터 동향(KISTI)
 
3장
3장3장
3장
 
2016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/32016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/3
 
LOD 구축 공정 가이드라인
LOD 구축 공정 가이드라인LOD 구축 공정 가이드라인
LOD 구축 공정 가이드라인
 
2019 lightning talk_1
2019 lightning talk_12019 lightning talk_1
2019 lightning talk_1
 
Big Data Overview
Big Data OverviewBig Data Overview
Big Data Overview
 
몽고디비교육1일차
몽고디비교육1일차몽고디비교육1일차
몽고디비교육1일차
 
Mongodb and spatial
Mongodb and spatialMongodb and spatial
Mongodb and spatial
 
태블로 소프트웨어(Tableau Software) 소개
태블로 소프트웨어(Tableau Software) 소개태블로 소프트웨어(Tableau Software) 소개
태블로 소프트웨어(Tableau Software) 소개
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
 
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)
 
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)
 
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)
 
20150305 스마트한 데이터모델링 with ER/Studio
20150305 스마트한 데이터모델링 with ER/Studio20150305 스마트한 데이터모델링 with ER/Studio
20150305 스마트한 데이터모델링 with ER/Studio
 
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
Daum 내부 빅데이터 및 클라우드 기술 활용 사례- 윤석찬 (2012)
 
아이리스닷넷 김정우 발표용
아이리스닷넷 김정우 발표용아이리스닷넷 김정우 발표용
아이리스닷넷 김정우 발표용
 
엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어 2015.12.03
엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어  2015.12.03엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어  2015.12.03
엔터프라이즈 환경의 데이터모델 관리 방안 By 엠바카데로 데브기어 2015.12.03
 
Statistics and linked data
Statistics and linked dataStatistics and linked data
Statistics and linked data
 
도서관 분야의 링크드 데이터 구축 동향
도서관 분야의 링크드 데이터 구축 동향도서관 분야의 링크드 데이터 구축 동향
도서관 분야의 링크드 데이터 구축 동향
 

Mehr von Choonghyun Yang

데이터 모델링
데이터 모델링데이터 모델링
데이터 모델링Choonghyun Yang
 
Spring boot 5장 cli
Spring boot 5장 cliSpring boot 5장 cli
Spring boot 5장 cliChoonghyun 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
 
자바병렬프로그래밍 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
 
아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 aChoonghyun Yang
 
다중성 확보, 시스템 안정화
다중성 확보, 시스템 안정화다중성 확보, 시스템 안정화
다중성 확보, 시스템 안정화Choonghyun Yang
 

Mehr von Choonghyun Yang (20)

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

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 • 영구적이다. • 분산기반이다. • 정렬기능. • 다차원적이다. • 엉성하다.