SlideShare a Scribd company logo
1 of 11
NoSQL 모델링
HT beyond
이호용 책임
1.데이터 모델링
• 데이터를 분류 하는 작업
• 개발자/기획자가 같은 뷰를 보고 이야기 할 수 있는 매개체
• NoSQL에서도 데이터 모델링은 필요하다.
2. NoSQL의 종류
• 기본적으로 Key/Value 구조
• 간단한 텍스트가 저장 될 수도 있고 JSON/XML 문서가 저장 될
수도 있다.
KEY VALUE
이름 에이치티비욘드
법인여부 예
3. RDBMS와 NoSQL의 차이
*NoSQL에서 위 다섯 가지의 처리를 하기 쉽지 않음
데이터를 어떤 관점에서 가져올 것인지를 고려 하여 데이터 모델링이
되어야 한다.
(가져오는 속도, 가공같은 관점 고려)
분류 RDBMS NoSQL
Sorting 자체 제공 소스로 구현
JOIN SQL문으로 제공 불가
Grouping SQL문으로 제공 소스로 구현(복잡도가 높음)
Range Query SQL문으로 제공 소스로 구현
Index DB 제공 디비에 따라 차이
MongoDB에서 인덱스 제공
• RDBMS는 정규화를 해야하나 NoSQL은 정규화가 의미가 없다.
• 데이터간의 관계를 정의 하지 않음->테이블은 그냥 하나의 테
이블 이므로 JOIN없음
• RDBMS 테이블 중심 -> 쿼리로 결과 추출
• NoSQL 쿼리결과 중심-> 테이블을 만듬
• NoSQL에서는 원하는 결과를 먼저 구상한 후에 테이블을 만든
다.
->그러나 여전히 데이터 품질은 중요하다.
3. RDBMS와 NoSQL의 차이
1. 데이터에 대한 파악
아무리 NoSQL이라지만 어떤 데이터가 어떻게 생성 되지는지 어
떤 의미를 담고 있는지 정도는 파악해야 한다.
이 데이터가 뭔지도 모르는데 어디에 사용할지 어떻게 안단 말인
가?
4. NoSQL 모델링 절차
4. NoSQL 모델링 형태
예시)RDBMS
고객
고객번호(pk)
이름
주소
전화번호
고객거주아파트
고객번호(FK)
아파트번호(FK)
아파트
아파트동번호(pk)
세대수
관리주체
예시)NoSQL – RDBMS에서 테이블 세개로 표현되는 것이 NoSQL에서는 하나로 표현된다
고객번호
이름 주소
홍길동 서울시 구로
아파트동번호 세대수
302동 1123세대
5. HT 적용 방법
데이터 성격 중분류 DB 구분
마스터 정보
동 호수 정보
RDBMS
세대 주민 정보
아파트 위치 정보
아파트 관리주체
로그성 정보
에너지(난방,조명,가스) 사용 정보
NoSQL스마트폰 (난방,조명,가스) 제어 정보
기타 센싱 정보
5. HT 적용 방법
2. 최 우선적으로 보아야할 결과에 대한 테이블 설계.
-> 1차 관리 대상 테이블로 선정 후 해당 테이블 및 데이터에
대한 지속적인 품질 관리 모니터링
-> 임시성 테이블 및 데이터에 대한 관리는 후 순위
#NoSQL이라고 해서 무한정 테이블을 만들고 모든 테이블을 지
속 관리할 수는 없다.
->추후 테이터 품질 관리 시스템 구축 여건이 된다면 관리 테이
블을 늘려 갈 수 있음
5. HT 적용 방법
제품군
• Key-Value Stores: Oracle Coherence, Redis(인 메모리 디비), Kyoto
Cabinet
• BigTable-style Databases: Apache HBase, Apache Cassandra
장점 :
단점 :
• Document Databases: MongoDB, CouchDB
장점 :
단점 :
• Full Text Search Engines: Apache Lucene, Apache Solr
• Graph Databases: neo4j, FlockDB
6.참고 자료
• NoSQL 데이터 모델링 빅데이터 시대를 여는 첫걸음(저자:이장
복)
• 조대협의 블로그 http://bcho.tistory.com/665

More Related Content

What's hot

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
 
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스KWANGIL 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
 
DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요Minchul Jung
 
14. no sql을 넘어
14. no sql을 넘어14. no sql을 넘어
14. no sql을 넘어kidoki
 
(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
 
하둡 HDFS 훑어보기
하둡 HDFS 훑어보기하둡 HDFS 훑어보기
하둡 HDFS 훑어보기beom kyun choi
 
새로쓴 대용량 데이터베이스 솔루션 1분리형일체형테이블
새로쓴 대용량 데이터베이스 솔루션 1분리형일체형테이블새로쓴 대용량 데이터베이스 솔루션 1분리형일체형테이블
새로쓴 대용량 데이터베이스 솔루션 1분리형일체형테이블Gordon Lee
 
mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교Woo Yeong Choi
 
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'sung ki choi
 
Introduction to mongo db
Introduction to mongo dbIntroduction to mongo db
Introduction to mongo dbMinho Kim
 
Hive 입문 발표 자료
Hive 입문 발표 자료Hive 입문 발표 자료
Hive 입문 발표 자료beom kyun choi
 
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Yongho Ha
 
Ch11. server infra
Ch11. server infraCh11. server infra
Ch11. server infraMungyu Choi
 

What's hot (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
 
10장
10장10장
10장
 
181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스181215 MS SQL로 알아보는 데이터베이스
181215 MS SQL로 알아보는 데이터베이스
 
제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) 및 관련기술 훑어보기
 
DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요DDD Start! - 2장 아키텍처 개요
DDD Start! - 2장 아키텍처 개요
 
14. no sql을 넘어
14. no sql을 넘어14. no sql을 넘어
14. no sql을 넘어
 
(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)
 
하둡 HDFS 훑어보기
하둡 HDFS 훑어보기하둡 HDFS 훑어보기
하둡 HDFS 훑어보기
 
새로쓴 대용량 데이터베이스 솔루션 1분리형일체형테이블
새로쓴 대용량 데이터베이스 솔루션 1분리형일체형테이블새로쓴 대용량 데이터베이스 솔루션 1분리형일체형테이블
새로쓴 대용량 데이터베이스 솔루션 1분리형일체형테이블
 
Hadoop발표자료
Hadoop발표자료Hadoop발표자료
Hadoop발표자료
 
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
(Apacje Spark)아파치 스파크 개요, 소개, 스파크란?
 
Hdfs
HdfsHdfs
Hdfs
 
mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교
 
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
[110730/아꿈사발표자료] mongo db 완벽 가이드 : 7장 '고급기능'
 
Introduction to mongo db
Introduction to mongo dbIntroduction to mongo db
Introduction to mongo db
 
Hive 입문 발표 자료
Hive 입문 발표 자료Hive 입문 발표 자료
Hive 입문 발표 자료
 
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
Spark 의 핵심은 무엇인가? RDD! (RDD paper review)
 
Ch11. server infra
Ch11. server infraCh11. server infra
Ch11. server infra
 

Viewers also liked

Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins Maven build for 멀티프로젝트 in jenkins
Maven build for 멀티프로젝트 in jenkins Choonghyun Yang
 
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
 
Api design for c++ ch3 pattern
Api design for c++ ch3 patternApi design for c++ ch3 pattern
Api design for c++ ch3 patternjinho park
 
[NoSQL] 2장. 집합적 데이터 모델
[NoSQL] 2장. 집합적 데이터 모델[NoSQL] 2장. 집합적 데이터 모델
[NoSQL] 2장. 집합적 데이터 모델kidoki
 
NoSQL Database
NoSQL DatabaseNoSQL Database
NoSQL DatabaseSteve Min
 
NoSQL 분석 Slamdata
NoSQL 분석 SlamdataNoSQL 분석 Slamdata
NoSQL 분석 SlamdataPikdata Inc.
 
NoSQL 동향
NoSQL 동향NoSQL 동향
NoSQL 동향NAVER D2
 
개인정보 비식별화 기술 동향 및 전망
개인정보 비식별화 기술 동향 및 전망 개인정보 비식별화 기술 동향 및 전망
개인정보 비식별화 기술 동향 및 전망 Donghan Kim
 
No sql 5장 일관성
No sql 5장   일관성No sql 5장   일관성
No sql 5장 일관성rooya85
 
제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
 
정보사회학
정보사회학정보사회학
정보사회학Il-woo Lee
 
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 BasicHyun-woo Park
 
Apache Spark Overview part2 (20161117)
Apache Spark Overview part2 (20161117)Apache Spark Overview part2 (20161117)
Apache Spark Overview part2 (20161117)Steve Min
 

Viewers also liked (20)

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

Similar to NoSQL 모델링

Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQLJAEGEUN YU
 
MySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docxMySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docxNeoClova
 
No sql & data modelling
No sql & data modellingNo sql & data modelling
No sql & data modellingJae Hong Park
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바NeoClova
 
Sqlp 스터디
Sqlp 스터디Sqlp 스터디
Sqlp 스터디lee4339
 
실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6HyeonSeok Choi
 
MODS와 DC비교 및 변환-비도서자료론
MODS와 DC비교 및 변환-비도서자료론MODS와 DC비교 및 변환-비도서자료론
MODS와 DC비교 및 변환-비도서자료론byunjieun
 
Mongodb 특징 분석
Mongodb 특징 분석Mongodb 특징 분석
Mongodb 특징 분석Daeyong Shin
 
Sql 중심 코드 탈피 발표자료
Sql 중심 코드 탈피 발표자료Sql 중심 코드 탈피 발표자료
Sql 중심 코드 탈피 발표자료ssuser776e2d
 
MySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptxMySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptxNeoClova
 
2016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/32016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/3in2acous
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현kdh24
 
Mongodb and spatial
Mongodb and spatialMongodb and spatial
Mongodb and spatialJiyoon Kim
 
2016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/32016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/3in2acous
 
XML, NoSQL, 빅데이터, 클라우드로 옮겨가는 시장 상황 속, 데이터모델링 여전히 중요한가
XML, NoSQL, 빅데이터, 클라우드로 옮겨가는 시장 상황 속, 데이터모델링 여전히 중요한가XML, NoSQL, 빅데이터, 클라우드로 옮겨가는 시장 상황 속, 데이터모델링 여전히 중요한가
XML, NoSQL, 빅데이터, 클라우드로 옮겨가는 시장 상황 속, 데이터모델링 여전히 중요한가Devgear
 
Sql 중심 코드 탈피
Sql 중심 코드 탈피Sql 중심 코드 탈피
Sql 중심 코드 탈피ssuser776e2d
 
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDBNAVER D2
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4Seok-joon Yun
 

Similar to NoSQL 모델링 (20)

Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQL
 
Database
DatabaseDatabase
Database
 
Database design
Database designDatabase design
Database design
 
MySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docxMySQL_SQL_Tunning_v0.1.3.docx
MySQL_SQL_Tunning_v0.1.3.docx
 
No sql & data modelling
No sql & data modellingNo sql & data modelling
No sql & data modelling
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
 
Sqlp 스터디
Sqlp 스터디Sqlp 스터디
Sqlp 스터디
 
실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6
 
MODS와 DC비교 및 변환-비도서자료론
MODS와 DC비교 및 변환-비도서자료론MODS와 DC비교 및 변환-비도서자료론
MODS와 DC비교 및 변환-비도서자료론
 
Mongodb 특징 분석
Mongodb 특징 분석Mongodb 특징 분석
Mongodb 특징 분석
 
Sql 중심 코드 탈피 발표자료
Sql 중심 코드 탈피 발표자료Sql 중심 코드 탈피 발표자료
Sql 중심 코드 탈피 발표자료
 
MySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptxMySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptx
 
2016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/32016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/3
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현
 
Mongodb and spatial
Mongodb and spatialMongodb and spatial
Mongodb and spatial
 
2016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/32016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/3
 
XML, NoSQL, 빅데이터, 클라우드로 옮겨가는 시장 상황 속, 데이터모델링 여전히 중요한가
XML, NoSQL, 빅데이터, 클라우드로 옮겨가는 시장 상황 속, 데이터모델링 여전히 중요한가XML, NoSQL, 빅데이터, 클라우드로 옮겨가는 시장 상황 속, 데이터모델링 여전히 중요한가
XML, NoSQL, 빅데이터, 클라우드로 옮겨가는 시장 상황 속, 데이터모델링 여전히 중요한가
 
Sql 중심 코드 탈피
Sql 중심 코드 탈피Sql 중심 코드 탈피
Sql 중심 코드 탈피
 
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
[124]네이버에서 사용되는 여러가지 Data Platform, 그리고 MongoDB
 
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
[2015 07-06-윤석준] Oracle 성능 최적화 및 품질 고도화 4
 

NoSQL 모델링

  • 2. 1.데이터 모델링 • 데이터를 분류 하는 작업 • 개발자/기획자가 같은 뷰를 보고 이야기 할 수 있는 매개체 • NoSQL에서도 데이터 모델링은 필요하다.
  • 3. 2. NoSQL의 종류 • 기본적으로 Key/Value 구조 • 간단한 텍스트가 저장 될 수도 있고 JSON/XML 문서가 저장 될 수도 있다. KEY VALUE 이름 에이치티비욘드 법인여부 예
  • 4. 3. RDBMS와 NoSQL의 차이 *NoSQL에서 위 다섯 가지의 처리를 하기 쉽지 않음 데이터를 어떤 관점에서 가져올 것인지를 고려 하여 데이터 모델링이 되어야 한다. (가져오는 속도, 가공같은 관점 고려) 분류 RDBMS NoSQL Sorting 자체 제공 소스로 구현 JOIN SQL문으로 제공 불가 Grouping SQL문으로 제공 소스로 구현(복잡도가 높음) Range Query SQL문으로 제공 소스로 구현 Index DB 제공 디비에 따라 차이 MongoDB에서 인덱스 제공
  • 5. • RDBMS는 정규화를 해야하나 NoSQL은 정규화가 의미가 없다. • 데이터간의 관계를 정의 하지 않음->테이블은 그냥 하나의 테 이블 이므로 JOIN없음 • RDBMS 테이블 중심 -> 쿼리로 결과 추출 • NoSQL 쿼리결과 중심-> 테이블을 만듬 • NoSQL에서는 원하는 결과를 먼저 구상한 후에 테이블을 만든 다. ->그러나 여전히 데이터 품질은 중요하다. 3. RDBMS와 NoSQL의 차이
  • 6. 1. 데이터에 대한 파악 아무리 NoSQL이라지만 어떤 데이터가 어떻게 생성 되지는지 어 떤 의미를 담고 있는지 정도는 파악해야 한다. 이 데이터가 뭔지도 모르는데 어디에 사용할지 어떻게 안단 말인 가? 4. NoSQL 모델링 절차
  • 7. 4. NoSQL 모델링 형태 예시)RDBMS 고객 고객번호(pk) 이름 주소 전화번호 고객거주아파트 고객번호(FK) 아파트번호(FK) 아파트 아파트동번호(pk) 세대수 관리주체 예시)NoSQL – RDBMS에서 테이블 세개로 표현되는 것이 NoSQL에서는 하나로 표현된다 고객번호 이름 주소 홍길동 서울시 구로 아파트동번호 세대수 302동 1123세대
  • 8. 5. HT 적용 방법 데이터 성격 중분류 DB 구분 마스터 정보 동 호수 정보 RDBMS 세대 주민 정보 아파트 위치 정보 아파트 관리주체 로그성 정보 에너지(난방,조명,가스) 사용 정보 NoSQL스마트폰 (난방,조명,가스) 제어 정보 기타 센싱 정보
  • 9. 5. HT 적용 방법 2. 최 우선적으로 보아야할 결과에 대한 테이블 설계. -> 1차 관리 대상 테이블로 선정 후 해당 테이블 및 데이터에 대한 지속적인 품질 관리 모니터링 -> 임시성 테이블 및 데이터에 대한 관리는 후 순위 #NoSQL이라고 해서 무한정 테이블을 만들고 모든 테이블을 지 속 관리할 수는 없다. ->추후 테이터 품질 관리 시스템 구축 여건이 된다면 관리 테이 블을 늘려 갈 수 있음
  • 10. 5. HT 적용 방법 제품군 • Key-Value Stores: Oracle Coherence, Redis(인 메모리 디비), Kyoto Cabinet • BigTable-style Databases: Apache HBase, Apache Cassandra 장점 : 단점 : • Document Databases: MongoDB, CouchDB 장점 : 단점 : • Full Text Search Engines: Apache Lucene, Apache Solr • Graph Databases: neo4j, FlockDB
  • 11. 6.참고 자료 • NoSQL 데이터 모델링 빅데이터 시대를 여는 첫걸음(저자:이장 복) • 조대협의 블로그 http://bcho.tistory.com/665