[DB] RDB , DBMS

박세진·2021λ…„ 3μ›” 5일
0
post-thumbnail

RDB

: Relational DataBase ( κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ )

  • λͺ¨λ“  데이터λ₯Ό 계측ꡬ쑰가 μ•„λ‹Œ 2μ°¨μ›μ˜ λ‹¨μˆœν•œ ν‘œ(관계)둜 ν‘œν˜„ν•˜λŠ” ν˜•μ‹μ˜ λ°μ΄ν„°λ² μ΄μŠ€.
  • κ΄€κ³„ν˜• 데이터λͺ¨λΈμ— 기초λ₯Ό λ‘ .
  • 킀와 κ°’λ“€μ˜ 관계λ₯Ό ν…Œμ΄λΈ”ν™” μ‹œν‚¨ λ°μ΄ν„°λ² μ΄μŠ€.

μ™œ κ΄€κ³„ν˜• 이라고 λΆ€λ₯΄λŠ”κ°€ ❔

  • 각 ν…Œμ΄λΈ”μ˜ 행듀이 μ„œλ‘œ μ—°κ²°λ˜λŠ” 관계(1:1, 1:N, N:M)λ₯Ό κ°€μ§ˆ 수 있기 λ•Œλ¬Έ.
  • 각 ν…Œμ΄λΈ”μ€ Primary Key λΌλŠ” κ³ μœ ν•œ 값을 톡해 식별될 수 μžˆλ‹€. ex) μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ

  1. Relation (λ¦΄λ ˆμ΄μ…˜)
  • Entity, Tableκ³Ό λŒ€μ‘λ˜λŠ” μš©μ–΄λ‘œ 속성과 νŠœν”Œ 둜 κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.

    μ†μ„±μ˜ 개수 : λ¦΄λ ˆμ΄μ…˜μ˜ 차수
    νŠœν”Œμ˜ 개수 : λ¦΄λ ˆμ΄μ…˜ 카디널리티

  • 논리 데이터 λͺ¨λΈμ—μ„œλŠ” Entity, κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œλŠ” Table, κ΄€κ³„ν˜• λͺ¨λΈμ΄λ‘ μ—μ„œλŠ” Relation이라고 λΆˆλ¦°λ‹€.
  • μœ„μ˜ κ·Έλ¦Όμ—μ„œ Studentλ₯Ό 말함.
  1. Attribute (속성)
  • Entityλ₯Ό κ΅¬μ„±ν•˜λŠ” 논리적 λ‹¨μœ„.
  • 파일 κ΅¬μ‘°μƒμ—μ„œ 데이터 ν•­λͺ© / 데이터 ν•„λ“œλ₯Ό μ˜λ―Έν•˜λ©°, ν…Œμ΄λΈ”μ—μ„œλŠ” ν•˜λ‚˜μ˜ μ»¬λŸΌμ— λŒ€μ‘
  • μ†μ„±μ˜ 수 : Degree or 차수 둜 ν‘œν˜„.
  • μœ„μ˜ κ·Έλ¦Όμ—μ„œ Name, Address, Age 등등을 말함.
  1. Tuple (νŠœν”Œ)
  • 기수, λŒ€μ‘μˆ˜ 라고도 뢈리며 ν…Œμ΄λΈ”μ— μžˆλŠ” 각각의 행을 μ˜λ―Έν•œλ‹€.
  • 파일 κ΅¬μ‘°μ—μ„œλŠ” λ ˆμ½”λ“œ 와 같은 의미둜 쓰인닀.
  • νŠœν”Œμ˜ 수 : Cardinality (카디널리티)
  • μœ„μ˜ κ·Έλ¦Όμ—μ„œ Dick Davidson / 422-11-2320 / NULL / 3452 Elgin Road / (817)749-1253 / 25 / 3.53 κ³Ό 같은 ν•˜λ‚˜μ˜ 행을 말함.
  1. Domain (도메인)
  • ν•œκ°œμ˜ 속성 (Attribute)이 κ°€μ§ˆ 수 μžˆλŠ” κ°’λ“€μ˜ 집합.
  • ex) μ„±λ³„μ΄λΌλŠ” 속성이 μžˆλŠ” 경우 도메인은 남,μ—¬κ°€ λœλ‹€.

RDB μ’…λ₯˜
: Oracle, MySQL

RDB μž₯점
: λ²”μš©μ , μ•ˆμ •μ , λ°μ΄ν„°μ˜ 일관성 보μž₯
: λ³΅μž‘ν•œ ν˜•νƒœμ˜ 쿼리 κ°€λŠ₯ -> μ›ν•˜λŠ” 데이터λ₯Ό μΆ”μΆœν•  수 있음(JOIN λ“±μ˜ μ—°μ‚° 지원)

RDB 단점
: ν…Œμ΄λΈ” κ°„ 관계λ₯Ό λ§ΊλŠ” 과정이 λ³΅μž‘ν•˜λ‹€.
: λŒ€λŸ‰ λ°μ΄ν„°μ˜ μž…λ ₯/μ‘°νšŒμ‹œ μ„±λŠ₯이 μ €ν•˜λœλ‹€.
: ν…Œμ΄λΈ” ꡬ쑰 λ³€κ²½μ‹œ λ§Žμ€ νŒ¨λ„ν‹°κ°€ λ”°λ₯Έλ‹€.


NoSQL

λ“±μž₯λ°°κ²½

κ³Όκ±°μ—λŠ” 데이터λ₯Ό μ €μž₯ν•˜λŠ” 데에 κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€(RDB)κ°€ μ‚¬μš©λ˜μ—ˆλ‹€.
why? => νŠΈλžœμž­μ…˜μ„ ν†΅ν•œ μ•ˆμ •μ μΈ 데이터 관리가 κ°€μž₯ μ€‘μš”ν•œ μ΄μŠˆμ˜€κΈ° λ•Œλ¬Έμ΄λ‹€.

ν•˜μ§€λ§Œ 빅데이터가 λ“±μž₯ν•˜λ©΄μ„œ RDBMSλŠ” λ‚œκ΄€μ— λΆ€λ”ͺ히게 λ˜μ—ˆλ‹€.
why? => 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ”λ° ν•„μš”ν•œ λΉ„μš©μ˜ 증가 λ•Œλ¬Έ.
데이터와 νŠΈλž˜ν”½μ˜ 양이 κΈ°ν•˜κΈ‰μˆ˜μ μœΌλ‘œ 증가함에 따라 ν•œλŒ€μ—μ„œ μ‹€ν–‰λ˜λ„λ‘ μ„€κ³„λœ RDBλ₯Ό μ‚¬μš©ν•˜λŠ” 것은 ν•˜λ“œμ›¨μ–΄μ μœΌλ‘œ 큰 λΉ„μš©μ΄ λ“€κ²Œ λ˜μ—ˆλ‹€.

NoSQL은 λ°μ΄ν„°μ˜ 일관성을 μ•½κ°„ ν¬κΈ°ν•œ λŒ€μ‹ , μ—¬λŸ¬ λŒ€μ˜ 컴퓨터에 데이터λ₯Ό λΆ„μ‚°ν•˜μ—¬ μ €μž₯ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ λ“±μž₯ν•˜μ˜€λ‹€. NoSQL의 λ“±μž₯으둜 μž‘κ³  κ°’μ‹Ό μž₯λΉ„ μ—¬λŸ¬λŒ€λ‘œ λŒ€λŸ‰μ˜ 데이터와 컴퓨터 λΆ€ν•˜λ₯Ό μ²˜λ¦¬ν•˜λŠ” 것이 κ°€λŠ₯ν•˜κ²Œ λ˜μ—ˆλ‹€.

μ •μ˜
: Not Only SQL 의 μ•½μž. RDBMS와 같은 κ΄€κ³„ν˜• DBκ°€ μ•„λ‹Œ λ‹€λ₯Έ ν˜•νƒœμ˜ 데이터 μ €μž₯ 기술.
: λ§Žμ€ μ–‘μ˜ λ°μ΄ν„°μ˜ 처리 속도λ₯Ό ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄ μž„μ‹œ μ €μž₯곡간에 데이터λ₯Ό μ €μž₯, μ‘λ‹΅ν•˜λŠ” 방법과 λ‹¨μˆœ μ €μž₯μž‘μ—…μ— μžˆμ–΄ 맀우 μ΅œμ ν™”λœ ν‚€ κ°’ μ €μž₯ 기법을 μ‚¬μš©ν•œλ‹€.

νŠΉμ§•

  • 데이터 κ°„μ˜ 관계λ₯Ό μ •μ˜ν•˜μ§€ μ•ŠλŠ”λ‹€. (ν…Œμ΄λΈ” 간에 μ—°κ²°ν•΄μ„œ μ‘°νšŒν•  수 μžˆλŠ” JOIN κΈ°λŠ₯이 μ—†λ‹€.)
  • 데이터 속성듀을 λ™μ μœΌλ‘œ μ •μ˜ν•œλ‹€.
  • 데이터 쑰회λ₯Ό μœ„ν•΄μ„œλŠ” λΉ„ SQL μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν†΅ν•œ 데이터 접근이 ν•„μš”ν•˜λ‹€.

DBMS

μ„œλ‘ 

μ—¬λŸ¬κ°€μ§€ 옷이 μž”λœ© μ–΄μ§€λŸ½ν˜€μ Έ μžˆλŠ” 옷μž₯μ—μ„œ μ›ν•˜λŠ” μ˜·μ„ μ°ΎλŠ”λ‹€κ³  ν•΄λ³΄μž.
λͺ‡λ…„전에 사두고 ν•œλ²ˆλ„ μž…μ§€ μ•Šμ€ 옷, μ‚΄ λΉΌλ©΄ μž…μ–΄μ•Όμ§€ ν•˜κ³  κ·Έλƒ₯ λ‘μ—ˆλ˜ μƒˆ μ˜·μ„ λ°œκ²¬ν•  μˆ˜λ„ μžˆμ„ 것이닀. μ΄λ ‡κ²Œ 이런 μ €λŸ° μœ λ¬Όμ„ λ°œκ²¬ν•˜λ‹€ 보면, μ›ν•˜λŠ” μ˜·μ„ μ°ΎκΈ° κΉŒμ§€λŠ” 그만큼 μ‹œκ°„μ΄ 걸릴 것이닀.

데이터 λ˜ν•œ λ§ˆμ°¬κ°€μ§€λ‹€.
데이터가 λ§Žμ•„μ§ˆμˆ˜λ‘, 정리가 μ•ˆ 될수둝 ν•„μš”ν•œ 데이터λ₯Ό μ°ΎλŠ”λ° μ‹œκ°„μ΄ κ±Έλ¦°λ‹€.
이λ₯Ό 돕기 μœ„ν•΄ 데이터 관리 μž₯μΉ˜κ°€ 생긴닀.
데이터 관리μž₯μΉ˜λž€ λŒ€λŸ‰μ˜ 데이터λ₯Ό μ €μž₯, κ΄€λ¦¬ν•˜κ³  ν•„μš”ν•œ 데이터λ₯Ό λΉ λ₯΄κ²Œ 검색할 수 μžˆλ„λ‘ ν•΄μ£ΌλŠ” 보쑰μž₯치λ₯Ό λ§ν•œλ‹€.

λ°μ΄ν„°λ² μ΄μŠ€κ°€ λ‚˜μ˜€κΈ° μ „μ˜ μ‹œμŠ€ν…œμ€ 파일 처리 μ‹œμŠ€ν…œμ΄μ—ˆλ‹€. 폴더별(μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ³„)둜 λ¬Άμ–΄ 데이터λ₯Ό κ°œλ³„ κ΄€λ¦¬ν•˜λŠ” μ‹œμŠ€ν…œμΈλ°, μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ§μ ‘μ μœΌλ‘œ 데이터λ₯Ό κ΄€λ¦¬ν•˜κΈ° λ•Œλ¬Έμ— μ—¬λŸ¬ λ¬Έμ œκ°€ λ°œμƒν•œλ‹€.
ex) 데이터 쒅속/쀑볡 문제, λ™μ‹œμ ‘κ·Ό 문제, 톡합 관리 문제점, 볡ꡬ λ°©λ²•μ˜ 문제 λ“±λ“±.

DBMS의 μ •μ˜

DBMSλž€ DataBase Management System 의 μ€€λ§λ‘œ,
데이터λ₯Ό ν•œκ³³μ— λͺ¨μ€ μ €μž₯μ†Œλ₯Ό λ§Œλ“€κ³  κ·Έ μ €μž₯μ†Œμ— μ—¬λŸ¬ μ‚¬μš©μžκ°€ μ ‘κ·Όν•˜μ—¬ λ°μ΄ν„°μ˜ μ €μž₯/κ΄€λ¦¬λ“±μ˜ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λ©° κ³΅μœ ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œκ·Έλž¨.
곡유 μ €μž₯μ†Œ(μ„œλ²„)λ₯Ό κ΅¬μΆ•ν•˜κ³ , μ‚¬μš©μžλ“€μ—κ²Œ μ ‘κ·Ό 정보λ₯Ό 곡유
-> 데이터λ₯Ό μ²˜λ¦¬ν•  수 μžˆλŠ” μΈν„°νŽ˜μ΄μŠ€ 제곡. 볡ꡬ/λ³΄μ•ˆμ„± κΈ°λŠ₯ μ—­μ‹œ 제곡.

DBMS의 ꡬ쑰

  • λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 λ°μ΄ν„°μ˜ ꡬ성, μ €μž₯, 관리와 μ‚¬μš©μ„ μœ„ν•œ μ†Œν”„νŠΈμ›¨μ–΄ νŒ¨ν‚€μ§€.
  • κ°€μž₯ 큰 νŠΉμ§•μ€ λ°μ΄ν„°μ˜ μ‚¬μš© μ˜μ—­κ³Ό 관리 μ˜μ—­μ΄ λͺ…ν™•ν•˜κ²Œ κ΅¬λΆ„λ˜μ–΄ μžˆλ‹€λŠ” 점.

DBMSλŠ” 3단계 ꡬ쑰둜 이루어짐.

  • λ·° (μ™ΈλΆ€ μŠ€ν‚€λ§ˆ) 둜 이루어진 외뢀단계
  • κ°œλ… μŠ€ν‚€λ§ˆλ‘œ 이루어진 κ°œλ…λ‹¨κ³„
  • λ‚΄λΆ€ μŠ€ν‚€λ§ˆλ‘œ 이루어진 내뢀단계

DB에 λŒ€ν•œ μ—¬λŸ¬ μ‚¬μš©μžμ˜ 관점과 DBκ°€ μ‹€μ œλ‘œ ν‘œν˜„λ˜λŠ” 방식(물리적 관점)을 λΆ„λ¦¬μ‹œν‚¬ 수 μžˆλ„λ‘, DBꡬ쑰λ₯Ό 크게 μ™ΈλΆ€ / κ°œλ… / λ‚΄λΆ€ λ‹¨κ³„λ‘œ ꡬ뢄


  1. 외뢀단계
  • κ°œλ³„ μ‚¬μš©μžμ˜ 관점 (VIEW)
  • 각 μ‚¬μš©μžλ‚˜ μ‘μš©ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μƒκ°ν•˜λŠ” 개인적 DBꡬ쑰
  • μ™ΈλΆ€ μŠ€ν‚€λ§ˆ 라고도 함. μ—¬λŸ¬ 개 μ‘΄μž¬ν•  수 있음
  1. κ°œλ…λ‹¨κ³„
  • DB에 κ΄€ν•œ μ‚¬μš©μž κ³΅λ™μ²΄μ˜ 관점.
  • 즉, ν•œ 쑰직 전체λ₯Ό μœ„ν•œ DB의 논리적 ꡬ쑰λ₯Ό 의미
  • 전체 κΈ°κ΄€ μž…μž₯μ—μ„œ 전체 DBλ₯Ό μ •μ˜ν•œ 것을 κ°œλ…μŠ€ν‚€λ§ˆ 라고 ν•˜λ©°, κ°œλ… μŠ€ν‚€λ§ˆλŠ” 단 ν•˜λ‚˜λ§Œ 쑴재
  1. 내뢀단계
  • 물리적 μ €μž₯ μž₯치 관점
  • DB에 μ–΄λ–€ 데이터가 μ–΄λ–»κ²Œ μ €μž₯λ˜λŠ”μ§€λ₯Ό ν‘œν˜„ν•˜λŠ” μ €μž₯ꡬ쑰
  • μ‹€μ œλ‘œ μ €μž₯된 λ‚΄λΆ€ λ ˆμ½”λ“œμ˜ ν˜•μ‹, 인덱슀 유무, μ €μž₯ 데이터 ν•­λͺ©μ˜ ν‘œν˜„λ°©λ²• 등을 포함함
  • λ‚΄λΆ€ λ‹¨κ³„μ—μ„œ DB의 물리적 데이터 ꡬ쑰λ₯Ό μ •μ˜ν•œ 것을 λ‚΄λΆ€ μŠ€ν‚€λ§ˆ 라고 ν•˜λ©°, λ‚΄λΆ€ μŠ€ν‚€λ§ˆλŠ” 단 ν•˜λ‚˜λ§Œ μ‘΄μž¬ν•¨

βœ” λ””μŠ€ν¬μ™€ 같은 μ €μž₯ μž₯μΉ˜μ— 데이터λ₯Ό μ‹€μ œλ‘œ μ €μž₯ν•˜λŠ” 기법을 λ‹€λ£¨λŠ” 물리 단계 λŠ” DBMS의 μ§€μ‹œμ— 따라 μš΄μ˜μ²΄μ œκ°€ κ΄€λ¦¬ν•˜λ―€λ‘œ, 3단계 DBκ΅¬μ‘°μ—λŠ” ν¬ν•¨λ˜μ§€ μ•ŠλŠ”λ‹€.

DBMS의 ν•„μˆ˜κΈ°λŠ₯

  1. 데이터 μ •μ˜ κΈ°λŠ₯
  • λ‹€μ–‘ν•œ μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό DBκ°€ μ„œλ‘œ μΈν„°νŽ˜μ΄μŠ€ ν•  수 μžˆλŠ” μˆ˜λ‹¨ 제곡
  • ν•˜λ‚˜μ˜ μ €μž₯된 DBλ₯Ό 기초둜, μ—¬λŸ¬ μ‚¬μš©μžμ™€ μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ λ‹€μ–‘ν•œ 데이터 μš”κ΅¬λ₯Ό 지원할 수 μžˆλ„λ‘ DBꡬ쑰λ₯Ό μ •μ˜ν•˜λŠ” κΈ°λŠ₯ 제곡
  1. 데이터 μ‘°μž‘ κΈ°λŠ₯
  • μ‚¬μš©μžμ™€ DBκ°„μ˜ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μœ„ν•œ μˆ˜λ‹¨μ„ 제곡
  • DB에 μ €μž₯된 λ°μ΄ν„°μ˜ CRUD와 같은 DB연산을 처리
  1. 데이터 μ œμ–΄ κΈ°λŠ₯
  • 곡용으둜 κ΄€λ¦¬λ˜λŠ” DB의 λ‚΄μš©μ„ μ •ν™•ν•˜κ³  μ•ˆμ „ν•˜κ²Œ μœ μ§€ν•  수 μžˆλ„λ‘ λ‹€μŒκ³Ό 같은 3가지 μ œμ–΄ κΈ°λŠ₯ 제곡
  • λ°μ΄ν„°μ˜ μ‚½μž…, μ‚­μ œ λ“± DBλ³€κ²½μ‹œ λ°μ΄ν„°μ˜ 무결성 및 일관성 μœ μ§€ κ°€λŠ₯
  • κΆŒν•œμ΄ λΆ€μ—¬λœ μ‚¬μš©μžλ§Œμ΄ ν—ˆμš©λœ 데이터에 μ ‘κ·Όν•  수 μžˆλ„λ‘ μ ‘κ·ΌκΆŒν•œ 검사 κΈ°λŠ₯
  • μ—¬λŸ¬ μ‚¬μš©μžκ°€ DB에 λ™μ‹œμ— μ ‘κ·Όν•  수 있또둝 λ™μ‹œμ„± μ œμ–΄ κ°€λŠ₯

    βœ” λ™μ‹œμ„± μ œμ–΄ : λ™μΌν•œ 데이터λ₯Ό μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ΄ λ™μ‹œμ— 검색할 μˆ˜λŠ” μžˆμ§€λ§Œ, μ‚­μ œ λ˜λŠ” 갱신은 ν•œ ν”„λ‘œκ·Έλž¨λ§Œ ν• μˆ˜ μžˆλ„λ‘ μ œμ–΄ν•˜λŠ” 것.

DBMS μ œν’ˆ μ’…λ₯˜


  1. Oracle
  • μ „μ„Έκ³„μ μœΌλ‘œ κ°€μž₯ 많이 ν™œμš©λ˜λŠ” κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œ(RDBMS)
  • μ˜€λΌν΄μ‚¬μ—μ„œ μ„œλΉ„μŠ€ν•˜κ³  있으며, Unix / Linux / Windows λ“± λŒ€λΆ€λΆ„μ˜ OS 지원
  • DB관리에 μžˆμ–΄μ„œ μžμ›μ˜ ν™•μž₯μ„±κ³Ό μž₯애에 λŒ€ν•œ λŒ€μ²˜κ°€ μœ μ—°ν•˜λ‹€λŠ” μž₯점이 있음
  • 쀑견기업, λŒ€κΈ°μ—… λ“± λŒ€ν˜•ν™”λœ 데이터λ₯Ό κ΄€λ¦¬ν•˜κΈ°μ— μ΅œμ ν™” λ˜μ–΄μžˆμŒ
  1. Sybase
  • μ‚¬μ΄λ² μ΄μŠ€μ‚¬μ—μ„œ 개발
  • ν˜„μž¬λŠ” SAPμ—μ„œ μΈμˆ˜ν–ˆμŒ
  • 2011λ…„ Sysbase IQ 15.3이 μΆœμ‹œλ˜μ–΄ 컬럼 λ‹¨μœ„ 데이터 처리둜 I/O 속도λ₯Ό 90% κΉŒμ§€ ν–₯μƒμ‹œν‚΄
  • Oracle에 λΉ„ν•΄ 비ꡐ적 μ €λ ΄ν•΄μ„œ λ§Žμ€ κΈ°μ—…μ—μ„œ 관심을 가지고 μžˆμ§€λ§Œ, μ•„μ§κΉŒμ§€ κ΅­λ‚΄μ—μ„œλŠ” Oracle에 λ°€λ¦¬λŠ” μΆ”μ„Έμž„.
  1. DB2
  • λŒ€ν˜•ν™”λœ 데이터 관리λ₯Ό λͺ©μ μœΌλ‘œ λ§Œλ“€μ–΄μ§„ IBM의 RDBMS
  • μ‚¬μš©μžλ“€μ΄ μ„œλ‘œ κ΄€κ³„λœ μ—¬λŸ¬κ°œμ˜ DB에 λ™μ‹œμ— μ ‘κ·Ό κ°€λŠ₯ν•˜λ‹€.
  • 각 μ›Œν¬λ‘œλ“œ(업무)의 νŠΉμ„±μ— 맞게 μ‹œμŠ€ν…œμ΄ μ΅œμ ν™”λ  수 μžˆλ‹€
  • 데이터 μ••μΆ•κΈ°μˆ μ΄ μ’‹κΈ° λ•Œλ¬Έμ— λŒ€ν˜•ν™”λœ 데이터λ₯Ό λ‹€λ£¨λŠ”λ° μ΅œμ ν™”λ  수 μžˆλ‹€λŠ” μž₯점이 μžˆλ‹€.
    => λ§Žμ€ 쀑견기업/λŒ€κΈ°μ—…μ—μ„œ DB2λ₯Ό ν™œμš©ν•˜κ³  있음.
  1. Tibero
  • ν‹°λ§₯μŠ€μ†Œν”„νŠΈμ˜ κ΄€κ³„νšŒμ‚¬μΈ ν‹°λ§₯μŠ€λ°μ΄ν„°μ‚¬μ—μ„œ μ œμž‘ν•œ κ΅­μ‚° DBMS
  • Oracle의 μ œν’ˆκ³Ό 거의 λ™μΌν•œ ν˜Έν™˜μ„±μ„ μ œκ³΅ν•¨μ— 따라 Oracle DB의 λŒ€μ•ˆμœΌλ‘œλ„ κ°„μ£Όλœλ‹€.
  • DBκ°„ 동기화 μ„±λŠ₯을 κ°œμ„ ν•˜μ—¬ 닀쀑 λ…Έλ“œμ—μ„œλ„ μ•ˆμ •μ μΈ DB μ„œλΉ„μŠ€ μš΄μ˜μ„ κ°€λŠ₯ν•˜κ²Œ ν•œλ‹€.
  • μžκ°€ νŠœλ‹μ„ ν†΅ν•œ μ„±λŠ₯ μ΅œμ ν™” / 지속적인 DB λͺ¨λ‹ˆν„°λ§ / μ„±λŠ₯ 관리 지원 등을 제곡
  1. MySQL
  • 썬 λ§ˆμ΄ν¬λ‘œμ‹œμŠ€ν…œμ¦ˆμ—μ„œ κ°œλ°œν•œ RDBMS
  • Unix / Linux / Windows λ“±μ˜ OSμ—μ„œ μ‚¬μš© κ°€λŠ₯
  • μ˜€ν”ˆμ†ŒμŠ€μ˜ μž₯점으둜 λ§Žμ€ κΈ°μ—…μ—μ„œ ν™ˆνŽ˜μ΄μ§€/μ‡Όν•‘λͺ° λ“± 일반적인 μ›Ή κ°œλ°œμ— 널리 μ΄μš©λœλ‹€.
  • Oracle에 λΉ„ν•΄ μ‚¬μš©μž 편의λ₯Ό μœ„ν•œ κΈ°λŠ₯ / μ‚¬μš©μž μ‹€μˆ˜ λ˜λŠ” μž¬ν•΄μ— λŒ€λΉ„ν•œ κΈ°λŠ₯ λ©΄μ—μ„œ κΈ°λŠ₯적인 ν•œκ³„λ₯Ό 보인닀.
  1. MS-SQL
  • Microsoft μ‚¬μ˜ λŒ€ν‘œμ μΈ RDBMS
  • MS μ œν’ˆκ΅°μ΄κΈ° λ•Œλ¬Έμ— Window Server μ—μ„œλ§Œ κ΅¬λ™λ˜κ³ , C#κ³Ό κ°€μž₯ 높은 ν˜Έν™˜μ„±μ„ λ³΄μ΄λŠ” DBMS
  1. PostgreSQL
  • 객체-κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ¦¬μ‹œμŠ€ν…œ(ORDBMS)
  • μ°¨μ„ΈλŒ€ DBMSμ—μ„œλ‚˜ λ³Ό 수 μžˆμ„ λ²•ν•œ λ§Žμ€ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ DBMS
  • Windows, Linux, MAC OS/X λ“± λ‹€μ–‘ν•œ ν”Œλž«νΌ 지원
  • MySQL에 λΉ„ν•΄μ„œ SQLν‘œμ€€μ„ 더 잘 μ§€μ›ν•˜κ³  κΈ°λŠ₯이 더 κ°•λ ₯함. 쿼리가 λ³΅μž‘ν•΄μ§ˆμˆ˜λ‘ μ„±λŠ₯이 더 잘 λ‚˜μ˜€λŠ” νŽΈμ΄λ‹€.
  • λŒ€μ‹  기본적인 μ„±λŠ₯이 MySQLλ“± 경쟁 DB에 λΉ„ν•΄ 쒋지 μ•Šμ€ νŽΈμ΄λ‹€.
profile
κ³„μ†ν•΄μ„œ κΈ°λ‘ν•˜λŠ” 개발자. μ‘°κΈˆμ”© μ„±μž₯ν•˜κΈ°!

0개의 λŒ“κΈ€