Skip to content

Latest commit

ย 

History

History
171 lines (141 loc) ยท 8.19 KB

File metadata and controls

171 lines (141 loc) ยท 8.19 KB

๋ฐฐ๊ฒฝ์ง€์‹

  • Database์™€ DBMS ์ •์˜
    • Database๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ๊ตฌ์กฐ์ ์œผ๋กœ ํ†ตํ•ฉํ•ด ๋†“์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    • DBMS๋Š” Database Management System์˜ ์•ฝ์ž๋กœ ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์ฆ‰ DB๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. (๋Œ€ํ‘œ์ ์œผ๋กœ ๊ตฌ์„ฑ, ์กฐ์ž‘, ์ œ์–ด ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.)

  • SQL(Structured Query Language)
    • ๊ตฌ์กฐ์  ์งˆ์˜ ์–ธ์–ด๋กœ ํ•ด๋‹น ์งˆ์˜ ์–ธ์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • SQL ์ข…๋ฅ˜
      • DDL(Data Definition Language)
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ •์˜, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ์–ธ์–ด์ด๋ฉฐ create, alter, drop ๋“ฑ์ด ์žˆ๋‹ค.
      • DML(Data Manipulation Language)
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ์ž๋ฃŒ ๊ฒ€์ƒ‰, ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ๋ฅผ ์œ„ํ•œ ์–ธ์–ด๋กœ select, delete, update, insert๊ฐ€ ์žˆ๋‹ค.
      • DCL(Data Control Language)
        • ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€, ๋ณ‘ํ–‰ ์ˆ˜ํ–‰ ์ œ์–ด, ๋ณดํ˜ธ์™€ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์–ธ์–ด๋กœ commit, rollback, grant, revoke๊ฐ€ ์žˆ๋‹ค.

RDBMS์™€ NoSQL์˜ ์ฐจ์ด

RDBMS(Relational Database Management System)

IMAGES

  • ๋ฐ์ดํ„ฐ๋Š” ์Šคํ‚ค๋งˆ(Schema)๋กœ ์ •์˜๋œ 2์ฐจ์› ํ…Œ์ด๋ธ”์— ์ €์žฅ
  • ๊ฐ ์—ด์€ ํ•˜๋‚˜์˜ ์†์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅ
  • ๊ฐ ํ–‰์€ ๊ฐ ์—ด์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ
  • ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ตฌ์กฐํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”
    • ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์™ธ๋ž˜ ํ‚ค(Foreign Key) ๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

๋‹จ์ 

  • ํ…Œ์ด๋ธ”๊ณผ ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„๊ฐ€ ๋ณต์žกํ•ด์งˆ์ˆ˜๋ก(๋งŽ์•„์งˆ์ˆ˜๋ก) ์กฐ์ธ ์—ฐ์‚ฐ์ด ๋งŽ์€ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™•์žฅ ์‹œ, scale-up์„ ์ฃผ๋กœ ์ด์šฉํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ scale-out ํ•  ๋•Œ NoSQL์— ๋น„ํ•ด์„œ ๋ฒˆ๊ฑฐ๋กญ๋‹ค.
    • ์ด์œ 
      • id: 1
        title: 'My post'
        content: 'The content'
        comments: {
          comment: {
            id: 1
          }
          comment: {
            id: 2
          }
          ...
        
        views: {
          view: {
            user: 1
          }
          view: {
            user: 2
          }
          ...
        }
        
      • ์œ„์™€ ๊ฐ™์€ ๊ฐ์ฒด๊ฐ€ ์žˆ๊ณ , DB๋ฅผ ์ˆ˜ํ‰์  ํ™•์žฅ(sharding) ํ•˜๋ฉด, RDBMS์—์„œ๋Š”
        • ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ์ธ์„ ํ†ตํ•ด ๊ด€๊ณ„((post์™€ comment)๊ฐ€ ํ˜•์„ฑ๋œ๋‹ค.
        • comment id 1์€ one DB server์—
        • ๋‹ค๋ฅธ comment id 2 ๋Š” another DB server์— ์ €์žฅ๋  ์ˆ˜ ์žˆ๋‹ค.
      • ๋ฐ˜๋ฉด, NoSQL์—์„œ๋Š”
        • ์œ„์˜ ๊ฐ์ฒด๋Š” ์ผ์ข…์˜ ๋…๋ฆฝํ˜• ๊ฐ์ฒด๋กœ ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ์™€ ์กฐ์ธ์ด ํ•„์š” ์—†๋‹ค.
        • ๋”ฐ๋ผ์„œ, ๋‹จ์ผ ์„œ๋ฒ„์— ๊ทธ๋Œ€๋กœ ์ƒ์ฃผํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ๋”ฐ๋ผ์„œ, NoSQL์— ๋น„ํ•ด sharding ์‹œ ๋ฒˆ๊ฑฐ๋กญ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

NoSQL(Not Only SQL)

  • ๋ถ„์‚ฐํ˜• ๊ตฌ์กฐ
    • ๋ถ„์‚ฐํ˜• ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์„œ๋ฒ„์— ๋ถ„์‚ฐํ•ด ์ €์žฅํ•˜๊ณ , ๋ถ„์‚ฐ ์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ƒํ˜ธ ๋ณต์ œํ•ด ํŠน์ • ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ๋„ ๋ฐ์ดํ„ฐ ์œ ์‹ค์ด๋‚˜ ์„œ๋น„์Šค ์ค‘์ง€๊ฐ€ ์—†๋Š” ํ˜•ํƒœ์˜ ๊ตฌ์กฐ
  • ๋น„ ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹
    • Key-value ๋ฐฉ์‹(Riak, Redis, Voldmort)
      • ํ‚ค๋ฅผ ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.
      • ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํŒŒํ‹ฐ์…”๋‹2)์ด ๊ฐ€๋Šฅํ•˜๊ณ , ์ˆ˜ํ‰ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
    • Document ๋ฐฉ์‹(MongoDB, CouchDB)
      • XML์ด๋‚˜ JSON, YAML ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…(document)์„ ์ด์šฉํ•ด์„œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•œ๋‹ค.
    • Big Table ๋ฐฉ์‹(Hbase, Casandra)
      • key-value์™€ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹์€ ๋™์ผ
      • ๋ณดํ†ต์˜ NoSQL์€ order by ๊ฐ™์€ ์ •๋ ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์ง€๋งŒ, ์ด ๋ชจ๋ธ์€ ๋‚ด๋ถ€์ ์œผ๋กœ key๋ฅผ ์ •๋ ฌ
      • ๋‚ ์งœ๋‚˜ ์„ ์ฐฉ์ˆœ์œผ๋กœ ๋ณด์—ฌ์ค„ ๋•Œ ์œ ์šฉ
    • Graph ๋ฐฉ์‹(Sones, Allegro Graph)
      • ๋ฐ์ดํ„ฐ๋ฅผ ๋…ธ๋“œ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ๋…ธ๋“œ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ™”์‚ดํ‘œ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

์žฅ์ 

  • ๋ถ„์‚ฐ์ฒ˜๋ฆฌ์™€ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ
  • Big Data ์ฒ˜๋ฆฌ์— ํšจ๊ณผ์ 
  • JOIN์— ๋Œ€ํ•œ ๋กœ์ง์ด ํ•„์š” ์—†์–ด์„œ ์ฟผ๋ฆฌ ๋กœ์ง์˜ ๋ณต์žก๋„๊ฐ€ ๋‚ฎ๋‹ค.
  • Auto Sharding1)์„ ์ง€์›

๋‹จ์ 

  • ๋ณต์žกํ•œ ์กฐ์ธ ์‚ฌ์šฉ์ด ์–ด๋ ค์›€
    • ๊ธฐ๋ณธ์ ์œผ๋กœ ์กฐ์ธ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ
    • ์กฐ์ธํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด, Application์—์„œ ๊ฐ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ํ•ฉ์ณ์•ผ ํ•จ.
  • ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ํ•ญ์ƒ ๋ณด์žฅ๋˜์ง„ ์•Š์Œ (์ค‘๋ณต ๋ฐ์ดํ„ฐ ์กด์žฌ ๊ฐ€๋Šฅ)
    • ๋”ฐ๋ผ์„œ, ์ค‘๋ณต์œผ๋กœ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋˜‘๊ฐ™์ด ์—…๋ฐ์ดํŠธํ•ด ์ฃผ๋Š” ๋ฐ ์‹œ๊ฐ„์„ ์†Œ๋ชจ
  • ์ธ๋ฑ์Šค ๊ตฌ์กฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ถฉ๋ถ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”

๋‘˜ ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์„ ํƒํ•ด์•ผ ํ• ๊นŒ?

SQL

  • ์•ฑ์˜ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์—์„œ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ(ex. join)๊ฐ€ ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒฝ์šฐ (NoSQL์ด๋ผ๋ฉด ํ•ญ์ƒ ์—ฌ๋Ÿฌ ์ปฌ๋ ‰์…˜์„ ์ˆ˜์ •ํ•ด์•ผ ํ•จ)
  • ๋ช…ํ™•ํ•œ ์Šคํ‚ค๋งˆ๊ฐ€ ์ค‘์š”ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๊ตฌ์กฐ๊ฐ€ ๊ทน์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์„ ๋•Œ ( ๋Œ€๋ถ€๋ถ„ ์„œ๋น„์Šค๋Š” ์Šคํ‚ค๋งˆ๊ฐ€ ์œ ๋™์ ์ธ ๊ฒฝ์šฐ๊ฐ€ ๊ฑฐ์˜ ์—†๋‹ค. )

NoSQL

  • ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ ์š”๊ตฌ์‚ฌํ•ญ์„ ์•Œ ์ˆ˜ ์—†์„ ๋•Œ
  • ์ฝ๊ธฐ(read) ์ฒ˜๋ฆฌ๋ฅผ ์ž์ฃผ ํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฅผ ์ž์ฃผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ (์ฆ‰, ํ•œ ๋ฒˆ์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ˆ˜์‹ญ ๊ฐœ์˜ ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ)
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ˆ˜ํ‰์œผ๋กœ ํ™•์žฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ( ์ฆ‰, ๋ง‰๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ค„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์ฝ๊ธฐ/์“ฐ๊ธฐ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ํฐ ๊ฒฝ์šฐ)

RDBMS์—์„œ ์„œ๋ฒ„ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ read ๊ฐ€ write๋ณด๋‹ค ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ผ์–ด๋‚œ๋‹ค.
  • Master - slave ๊ตฌ์กฐ
    • ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ๋ฅผ Master๋กœ ์„ค์ •ํ•œ๋‹ค.
    • ๋‚˜๋จธ์ง€ ์ปดํ“จํ„ฐ๋ฅผ Slave๋กœ ์ง€์ •ํ•œ๋‹ค.
    • Slave๋Š” master๋ฅผ ๋ณต์ œํ•œ๋‹ค.
    • slave๋Š” ์—ฌ๋Ÿฌ ๋Œ€๋กœ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ( scale - out )
    • Write๋Š” master์—๋งŒ, read๋Š” slave์—๋งŒ ์ด๋ฃจ์–ด์ง€๋„๋ก ํ•œ๋‹ค. ( ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๊ฒƒ )
    • ๋งŒ์•ฝ, master ๋งŒ์œผ๋กœ๋„ ๊ฐ๋‹นํ•˜์ง€ ๋ชปํ–ˆ์„ ๋•Œ๋Š” ์“ฐ๊ธฐ ์ž‘์—…์„ ํ•˜๋Š” ์„œ๋ฒ„๋„ ๋‚˜๋ˆ„์–ด ์ค€๋‹ค.
  • master db ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ์šฉ๋„๋กœ slave๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ( Failover )
    • Failover
      • ์‹œ์Šคํ…œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒ ์‹œ, ๋ฏธ๋ฆฌ ์ค€๋น„ํ–ˆ๋˜ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ๋Œ€์ฒดํ•ด์„œ ์šด์˜ํ•˜๋Š” ๊ฒƒ
  • ๋‹จ์ 
    • ๋ฐ์ดํ„ฐ์˜ ๋™๊ธฐํ™”๊ฐ€ ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.
      • ์˜ˆ์•ฝ ๋ฐ ๊ฒฐ์ œ์ฒ˜๋Ÿผ ์ •ํ•ฉ์„ฑ์ด ์ค‘์š”ํ•œ ์š”์ฒญ์ด๋‚˜ ์‹ค์‹œ๊ฐ„์„ฑ์ด ๋ณด์žฅ๋˜์–ด์•ผ ํ•˜๋Š” ์ฟผ๋ฆฌ๋Š” Master ์„œ๋ฒ„๋กœ, ์ •ํ•ฉ์„ฑ ์ฐจ์ด๊ฐ€ ์–ด๋А ์ •๋„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์บ ํ•‘์šฉํ’ˆ ์กฐํšŒ์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋Š” Slave ์„œ๋ฒ„๋กœ ๋ถ„๊ธฐ์‹œํ‚จ๋‹ค.
      • ๊ทธ๋ฆฌ๊ณ  Slave ์„œ๋ฒ„๋Š” Select์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ์กฐํšŒ๋งŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ read-only ์†์„ฑ์„ ๋ถ€์—ฌํ•˜์—ฌ Slave ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•œ๋‹ค.
    • ์ž˜๋ชป๋œ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด slave ์Šค๋ ˆ๋“œ์—์„œ๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ
      1. ์Šฌ๋ ˆ์ด๋ธŒ ์ƒํƒœ๋ฅผ ๋ฉˆ์ถ˜๋‹ค.
        stop slave;
        
      2. ์—๋Ÿฌ ์ฟผ๋ฆฌ ํ•˜๋‚˜ ๊ฑด๋„ˆ๋›ฐ์ž๊ณ  ์•Œ๋ ค์ค€๋‹ค.
        SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
        
      3. ๋‹ค์‹œ ์Šฌ๋ ˆ์ด๋ธŒ ์‹œ์ž‘
        start slave;
        
      • ๋งŒ์•ฝ, ๋‹ค๋ฅธ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ณต์ œ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
        • ์•ž์œผ๋กœ ํŠน์ • ์—๋Ÿฌ ์ฝ”๋“œ(ex. 1062) ๋ฐœ์ƒํ•˜๋ฉด skip ํ•˜๋ผ๋Š” ๋ช…๋ น์–ด ์ž…๋ ฅ
          slave-skip-errors = 1062

IMAGES




  1. Sharding : ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๋‹ค์ˆ˜์˜ DB์— ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•. ์ฃผ๋กœ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ๋‹จ์ผ DB์— ์ €์žฅํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ํด ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

  1. ํŒŒํ‹ฐ์…”๋‹ : ๋…ผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ element ๋“ค์„ ๋‹ค์ˆ˜์˜ entity๋กœ ์ชผ๊ฐœ๋Š” ํ–‰์œ„๋ฅผ ๋œปํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์šฉ์–ด ์ฆ‰ ํฐ table์ด๋‚˜ index๋ฅผ, ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฌ์šด partition์ด๋ผ๋Š” ์ž‘์€ ๋‹จ์œ„๋กœ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

Reference