๐Ÿ‘‹์ž๊ฒฉ์ฆ/๐Ÿข์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ 6ํŽธ] 2.๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ๊ตฌํ˜„ - ๋ฌผ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์„ค๊ณ„ + ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ํ”„๋กœ์‹œ์ € ์ž‘์„ฑ + ์ตœ์ ํ™”

Dev.Op 2022. 6. 27. 16:28
๋ฐ˜์‘ํ˜•

์–ดํœ˜

1. ๋ฆด๋ ˆ์ด์…˜๊ณผ ๋ฆด๋ ˆ์ด์…˜ ์‚ฌ์ด์— ๋Œ€ํ•œ ์ฐธ์กฐ์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์„ ์˜๋ฏธํ•˜๋Š” ๋‹จ์–ด๋Š”?

๋”๋ณด๊ธฐ

์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด

 

 

2. ์ฐธ์กฐ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด 3๊ฐ€์ง€์™€ ๋‹จ์–ด์˜ ๋œป์€?

๋”๋ณด๊ธฐ
  • ์ œํ•œ(Restricted)
    • ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์ด ์‚ญ์ œํ•  ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐ ์ค‘์ด๋ฉด ์ œ๊ฑฐํ•˜์ง€ ์•Š๋Š” ์˜ต์…˜
  • ์—ฐ์‡„(Cascade)
    • ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”๊นŒ์ง€ ์—ฐ์‡„์ ์œผ๋กœ ์ œ๊ฑฐํ•˜๋Š” ์˜ต์…˜
  • ๋„๊ฐ’(Set Null)
    • ์ฐธ์กฐ๋˜๋Š” ๋ฆด๋ ˆ์ด์…˜์—์„œ ํŠœํ”Œ์„ ์‚ญ์ œํ•˜๊ณ , ์ฐธ์กฐํ•˜๋Š” ํŠœํ”Œ๋“ค์˜ ์™ธ๋ž˜๊ฐ’์— NULL๊ฐ’์„ ๋„ฃ๋Š” ์˜ถ์…˜
      • ๋งŒ์•ฝ, NOT NULL ๋ช…์‹œ์ธ ๊ฒฝ์šฐ ์‚ญ์ œ ์—ฐ์‚ฐ ๊ฑฐ์ ˆ๋จ

 

ALTER TABLE ํ…Œ์ด๋ธ” ADD 
FOREIGN KEY (์™ธ๋ž˜ํ‚ค) 
REFERENCES ์ฐธ์กฐํ…Œ์ด๋ธ”(๊ธฐ๋ณธํ‚ค) 
ON DELETE [ RESTRICT | CASCADE | SET NULL ] ;

 

3. '๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ‘ํ‚ค๊ฐ’, ํฌ์ธํ„ฐ’ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ' ๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€?

๋”๋ณด๊ธฐ

์ธ๋ฑ์Šค

 

 

4. ํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค vs ๋„Œํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค

๋”๋ณด๊ธฐ
  • ํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค: ์ธ๋ฑ์Šค ํ‚ค์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹
  • ๋„Œํด๋Ÿฌ์Šคํ„ฐ ์ธ๋ฑ์Šค: ์ธ๋ฑ์Šค์˜ ํ‚ค๊ฐ’๋งŒ ์ •๋ ฌ๋˜์–ด ์žˆ๊ณ  ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š” ์ •๋ ฌ๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹

 

 

5. ์ ‘๊ทผ์ด ํ—ˆ์šฉ๋œ ์ž๋ฃŒ๋งŒ์„ ์ œํ•œ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ€์ƒ ํ…Œ์ด๋ธ”์€?

๋”๋ณด๊ธฐ

๋ทฐ(View)

 

 

6. ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ํšจ์œจ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ์„ฑ๊ฒฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ์ €์žฅํ•˜๋Š” ๋ฌผ๋ฆฌ์  ์ €์žฅ ๋ฐฉ๋ฒ•. ๋ถ„ํฌ๋„๊ฐ€ ๋„“์„์ˆ˜๋ก ์œ ๋ฆฌํ•œ ์ด๊ฒƒ์€?

๋”๋ณด๊ธฐ

ํด๋Ÿฌ์Šคํ„ฐ(Cluster)

 

 

 

7. ํŠน์ • ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ…Œ์ด๋ธ”์— ํ‰๊ท ์ ์œผ๋กœ ๋ถ„ํฌ๋˜์–ด ์žˆ๋Š” ์ •๋„์ด๋ฉฐ, ์ธ๋ฑ์Šค๋กœ ์ ์ •ํ•œ 000์€ 10%~15% ์ด๋‹ค.

๋”๋ณด๊ธฐ

๋ถ„ํฌ๋„(Selectivity)

 

 

 

8. ๋Œ€์šฉ๋Ÿ‰์˜ ํ…Œ์ด๋ธ”์ด๋‚˜ ์ธ๋ฑ์Šค๋ฅผ ์ž‘์€ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์€?

๋”๋ณด๊ธฐ

ํŒŒํ‹ฐ์…˜(Partition)

 

 

 

9. ์ง€์ •ํ•œ ์—ด์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ํ•จ

๋”๋ณด๊ธฐ

๋ฒ”์œ„๋ถ„ํ• (Range Partitioning)

 

 

 

 

10.ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ๊ฒฐ๊ณผ ๊ฐ’์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• 

๋”๋ณด๊ธฐ

ํ•ด์‹œ ๋ถ„ํ• (Hash Partitioning)

 

 

 

 

11. ํŠน์ • ํŒŒํ‹ฐ์…˜์— ์ €์žฅ ๋  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ช…์‹œ์  ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ถ„ํ•  ๊ธฐ๋ฒ•

๋”๋ณด๊ธฐ

๋ฆฌ์ŠคํŠธ ๋ถ„ํ• (List Partitioning)

 

 

 

12. ๋ฒ”์œ„,ํ•ด์‹œ,๋ฆฌ์ŠคํŠธ ๋ถ„ํ•  ์ค‘ 2๊ฐœ์˜์ด์ƒ์˜ ํŒŒํ‹ฐ์…”๋‹์„ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฐฉ์‹. ํŒŒํ‹ฐ์…˜์ด ๋„ˆ๋ฌด ํด๋–„ ์‚ฌ์šฉ

๋”๋ณด๊ธฐ

์กฐํ•ฉ๋ถ„ํ• (Composite Partitioning)

 

 

 

13. ์„ฑ๋Šฅ ํ–ฅ์ƒ, ๊ฐ€์šฉ์„ฑ ํ–ฅ์ƒ, ๋ฐฑ์—… ๊ฐ€๋Šฅ, ๊ฒฝํ•ฉ ๊ฐ์†Œ

๋”๋ณด๊ธฐ

ํŒŒํ‹ฐ์…˜ ์žฅ์ 

 

 

 

14. ๋‹ค์ˆ˜์˜ ์ธ์›, ์‹œ์Šคํ…œ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ํ†ตํ•ฉํ•˜์—ฌ ๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ

๋”๋ณด๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database)

 

 

 

15. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •์˜

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

 

 

 

 

16. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์„ฑ

๋”๋ณด๊ธฐ
  • ์‹ค์‹œ๊ฐ„ ์ ‘๊ทผ์„ฑ: ์ฟผ๋ฆฌ์— ๋Œ€ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์‘๋‹ต์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ
  • ๊ณ„์†์ ์ธ ๋ณ€ํ™”: ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์‚ญ์ œ ๊ฐฑ์‹  ์œผ๋กœ ํ•ญ์ƒ ์ตœ์‹ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€
  • ๋™์‹œ ๊ณต์šฉ: ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ๋‚ด์šฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•จ
  • ๋‚ด์šฉ์ฐธ์กฐ: ์‚ฌ์šฉ์ž๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์Œ

 

 

 

17. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฅ˜

๋”๋ณด๊ธฐ
  • ํŒŒ์ผ ์‹œ์Šคํ…œ(File System)
    • ํŒŒ์ผ์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๊ณ  ์ €์žฅ์ด๋‚˜ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๊ฒƒ๋“ค์„ ์–ด๋””์— ์œ„์น˜์‹œ์ผœ์•ผ ํ•˜๋Š”์ง€ ๋“ฑ์„ ์ •์˜ํ•œ ๋’ค ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „ ๋‹จ๊ณ„์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฐฉ์‹

 

  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(RDBMS)
    • ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜
    • ์ข…๋ฅ˜: Orcle, SQL Server, MySQL, Mari DB ๋“ฑ

 

  • ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(HDBMS)
    • ๋ฐ์ดํ„ฐ๋ฅผ ์ƒํ•˜ ์ข…์†์ ์ธ ๊ด€๊ณ„๋กœ ๊ณ„์ธตํ™”ํ™”์—ฌ ๊ด€๋ฆฌ
    • ์ข…๋ฅ˜: IMS, System2000 ๋“ฑ

 

  • ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ(NDBMS)
    • ๋ฐ์ดํ„ฐ๋ฅผ ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ง์ƒ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
    • ์ข…๋ฅ˜: IDS, IDMS ๋“ฑ

 

Key-Value DBMS - ํ‚ค ๊ธฐ๋ฐ˜ Get, Put, Delete ์ œ๊ณต, ๋ฉ”๋ชจ๋ฆฌ๊ธฐ๋ฐ˜์—์„œ ์„ฑ๋Šฅ ์šฐ์„  ์‹œ์Šคํ…œ ๋ฐ ๋น…๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ DBMS

Unique ํ•œ ํ‚ค์— ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ˜•ํƒœ

ex) Redis, DynamoDB
์ปฌ๋Ÿผ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ €์žฅ
(Column Family Data Store) DBMS
Key ์•ˆ์— (Column, Value) ์กฐํ•ฉ์œผ๋กœ ๋œ ์—ฌ๋Ÿฌ ํ•„๋“œ๋ฅผ ๊ฐ–๋Š” DBMS

ํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜, ์กฐ์ธ ๋ฏธ์ง€์›, ์ปฌ๋Ÿผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ๊ธ€์˜ Bigtable ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„

ex)HBase, Cassandra

 

 

 

 

18. ํŒŒ์ผ์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๊ณ  ์ €์žฅ์ด๋‚˜ ๊ฒ€์ƒ‰์„ ์œ„ํ•ด ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๊ฒƒ๋“ค์„ ์–ด๋””์— ์œ„์น˜์‹œ์ผœ์•ผ ํ•˜๋Š”์ง€ ๋“ฑ์„ ์ •์˜ํ•œ ๋’ค ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „ ๋‹จ๊ณ„์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋ฐฉ์‹

๋”๋ณด๊ธฐ

ํŒŒ์ผ ์‹œ์Šคํ…œ(File System)

 

 

 

 

19. ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜

๋”๋ณด๊ธฐ

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(RDBMS)

  • ์ข…๋ฅ˜: Orcle, SQL Server, MySQL, Mari DB ๋“ฑ

 

 

 

 

20. ๋ฐ์ดํ„ฐ๋ฅผ ์ƒํ•˜ ์ข…์†์ ์ธ ๊ด€๊ณ„๋กœ ๊ณ„์ธตํ™”ํ™”์—ฌ ๊ด€๋ฆฌ

๋”๋ณด๊ธฐ

๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ(HDBMS)

- ๋ฐ์ดํ„ฐ๋ฅผ ์ƒํ•˜ ์ข…์†์  ๊ด€๊ณ„๋กœ ๊ณ„์ธตํ™”ํ•ด ๊ด€๋ฆฌ2

  • ์ข…๋ฅ˜: IMS, System2000 ๋“ฑ

 

 

 

 

21. ๋ฐ์ดํ„ฐ๋ฅผ ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ง์ƒ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

๋”๋ณด๊ธฐ

๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ(NDBMS)

- ํŠธ๋ฆฌ๋‚˜ ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ณด๋‹ค๋Š” ์œ ์—ฐํ•˜๋‚˜ ์„ค๊ณ„๋ณต์žก

  • ์ข…๋ฅ˜: IDS, IDMS ๋“ฑ

 

 

 

 

22. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋™์‹œ์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ๋ณ€๊ฒฝ, ๊ฒ€์ƒ‰, ์‚ญ์ œ ๋ฐ ๋ฐฑ์—…, ๋ณต๊ตฌ, ๋ณด์•ˆ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด

๋”๋ณด๊ธฐ

DBMS(Database Management ใ…กSystem)

 

 

 

 

23. DBMS ์œ ํ˜•

๋”๋ณด๊ธฐ
  • ํ‚ค-๊ฐ’(Key-Value) DBMS: Unique ํ•œ ํ‚ค์— ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ˜•ํƒœ
  • ์ปฌ๋Ÿผ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ €์žฅ(Column Family Data Store) DBMS: Key์•ˆ์—(Column, Value) ์กฐํ•ฉ์œผ๋กœ ๋œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•„๋“œ๋ฅผ ๊ฐ–๋Š” DBMS
  • ๋ฌธ์„œ ์ €์žฅ(Document Store) DBMS: ๊ฐ’(Value)์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋ฌธ์„œ(Documnet)๋ผ๋Š” ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” DBMS
  • ๊ทธ๋ž˜ํ”„(Graph) DBMS: ์‹œ๋งจํ‹ฑ ์›น๊ณผ ์˜จํ†จ๋กœ์ง€ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋˜๋Š” ๊ทธ๋ž˜ํ”„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” DBMS

 

 

 

 

24. DBMS ํŠน์ง•

๋”๋ณด๊ธฐ

 ๋ฌด๊ฒฐ์„ฑ, ์ผ๊ด€์„ฑ, ํšŒ๋ณต์„ฑ, ๋ณด์•ˆ์„ฑ, ํšจ์œจ์„ฑ

 

 

 

 

25. ์‹œ์Šคํ…œ, ์„œ๋น„์Šค, ์กฐ์ง(ํšŒ์‚ฌ) ๋“ฑ์—์„œ ์ฃผ์–ด์ง„ ๋น„์šฉ, ์‹œ๊ฐ„ ๋‚ด์— ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ์ˆ˜์‹ญ ํŽ˜ํƒ€๋ฐ”์ดํŠธ(PB) ํฌ๊ธฐ์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ

๋”๋ณด๊ธฐ

๋น… ํ…Œ์ดํ„ฐ(Big Data)

 

 

 

 

26. ๋น…๋ฐ์ดํ„ฐ ํŠน์„ฑ

๋”๋ณด๊ธฐ

๋ฐ์ดํ„ฐ์˜ ์–‘, ๋ฐ์ดํ„ฐ์˜ ๋‹ค์–‘์„ฑ, ๋ฐ์ดํ„ฐ์˜ ์†๋„

 

 

 

 

27. ๋น…๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์ €์žฅ, ์ฒ˜๋ฆฌ ๊ธฐ์ˆ 

๋”๋ณด๊ธฐ
  • ๋น„์ •ํ˜•/๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘: ๋‚ด/์™ธ๋ถ€ ์ •์ œ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•๋ณดํ•˜์—ฌ ์ˆ˜์ง‘ ๋ฐ ์ „์†กํ•˜๋Š” ๊ธฐ์ˆ 
  • ์ •ํ˜• ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘: ๋‚ด/์™ธ๋ถ€ ์ •์ œ๋œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ง‘ ๋ฐ ์ „์†ก ๊ธฐ์ˆ 
  • ๋ถ„์‚ฐ๋ฐ์ดํ„ฐ ์ €์žฅ/์ฒ˜๋ฆฌ: ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์˜ ํšจ๊ณผ์ ์ธ ๋ถ€์‚ฐ ์ €์žฅ ๋ฐ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๊ธฐ์ˆ 
  • ๋ถ„์‚ฐ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค: HDFS ์นผ๋Ÿผ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‹ค์‹œ๊ฐ„ ๋žœ๋ค ์กฐํšŒ ๋ฐ ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ
    • HDFS: ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ ํ•ฉํ•˜๋„๋ก ์„ค๊ณ„๋œ ํ•˜๋‘ก ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ

 

 

 

 

28. ๋ฐ์ดํ„ฐ ์ €์žฅ์— ๊ณ ์ •๋œ ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ์กฐ์ธ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์ˆ˜ํ‰์ ์œผ๋กœ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•œ DBMS

๋”๋ณด๊ธฐ

NoSQL(Not Only SQL)

 

 

 

 

29. NoSQL ํŠน์„ฑ

๋”๋ณด๊ธฐ
  • Basically Available: ์–ธ์ œ๋“ ์ง€ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ
  • Soft-State: ์™ธ๋ถ€์—์„œ ์ „์†ก๋œ ์ •๋ณด๋ฅผ ํ†ตํ•ด ๊ฒฐ์ •๋˜๋Š” ์†์„ฑ
  • Eventually Consistency: ์ด๊ด€์„ฑ์ด ์œ ์ง€๋˜๋Š” ์†์„ฑ

 

 

 

 

30. NoSQL ์œ ํ˜•

๋”๋ณด๊ธฐ
  • Key-Value Store: Unique ํ•œ ํ‚ค์— ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ˜•ํƒœ
  • Column Family Data Store : Key์•ˆ์—(Column, Value) ์กฐํ•ฉ์œผ๋กœ ๋œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ•„๋“œ๋ฅผ ๊ฐ–๋Š” DB
  • Document Store: ๊ฐ’(Value)์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋ฌธ์„œ(Documnet)๋ผ๋Š” ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” DB
  • Graph DBMS: ์‹œ๋งจํ‹ฑ ์›น๊ณผ ์˜จํ†จ๋กœ์ง€ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋˜๋Š” ๊ทธ๋ž˜ํ”„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” DBMS’
    • ์‹œ๋งจํ‹ฑ ์›น: ์˜จํ†จ๋กœ์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ๊ธฐ์ˆ ํ•˜๊ณ , ์˜จํ†จ๋กœ์ง€์˜ ์˜๋ฏธ์  ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ์ด์šฉํ•ด์„œ ์„œ๋น„์Šค ๊ฒ€์ƒ‰, ์กฐํ•ฉ, ์ค‘์žฌ ๊ธฐ๋Šฅ์„ ์ž๋™ํ™”ํ•˜๋Š” ์›น
    • ์˜จํ†จ๋กœ์ง€: ์‹ค์„ธ๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฐœ๋…๋“ค๊ณผ ๊ฐœ๋…๋“ค์˜ ์†์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋…๋“ค๊ฐ„์˜ ๊ด€๊ณ„ ์ •๋ณด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ์ˆ ํ•ด ๋†“์€ ์ง€์‹๋ฒ ์ด์Šค

 

 

 

 

 

๋ฐ˜์‘ํ˜•