πŸŽƒAWS

[DynamoDB] νŒŒν‹°μ…˜ ν‚€/μ •λ ¬ ν‚€/ν•„ν„° 정리

harry.93 2021. 9. 24. 10:40
λ°˜μ‘ν˜•

MYSQL μ΄λ‚˜ ORACLE κ³ΌλŠ” λ‹€λ₯Έ κ°œλ…μ„ κ°–λŠ” λ‹€μ΄λ‚˜λͺ¨ DB 에 λŒ€ν•œ 개인적인 정리.

[μ°Έκ³ ] https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/HowItWorks.CoreComponents.html

 

Amazon DynamoDB 의 핡심 ꡬ성 μš”μ†Œ - Amazon DynamoDB

ν•­λͺ©μ˜ νŒŒν‹°μ…˜ ν‚€λ₯Ό ν•΄μ‹œ 속성이라고도 ν•©λ‹ˆλ‹€. μš©μ–΄ν•΄μ‹œ 속성DynamoDB μ—μ„œ νŒŒν‹°μ…˜ ν‚€ 값을 λ°”νƒ•μœΌλ‘œ 데이터 ν•­λͺ©μ„ νŒŒν‹°μ…˜μ— κ· λ“±ν•˜κ²Œ λΆ„μ‚°ν•˜λŠ” λ‚΄λΆ€ ν•΄μ‹œ κΈ°λŠ₯을 μ‚¬μš©ν•˜λŠ” κ²ƒμ—μ„œ μœ λž˜ν•©λ‹ˆλ‹€.

docs.aws.amazon.com

- 기본적으둜 ν‚€ κ°’μœΌλ‘œ μž‘λŠ” ν•­λͺ©λ“€μ„ μ œμ™Έν•œ λ‚˜λ¨Έμ§€ ν•­λͺ©(컬럼)에 λŒ€ν•΄μ„œλŠ” 자유둭게 μž‘μ„±μ΄ κ°€λŠ₯ν•˜λ‹€.

- κΈ°μ‘΄ ν‚€ κ°’λ“€ μ™Έ A,B,C 컬럼이 μ‘΄μž¬ν•˜λŠ”λ°, D μ»¬λŸΌμ„ κ°–λŠ” 데이터가 λ“€μ–΄μ˜€λŠ” 경우, D 컬럼이 μžλ™μœΌλ‘œ μƒμ„±λ˜λ©° κΈ°μ‘΄ λ°μ΄ν„°μ—λŠ” 빈 κ°’μœΌλ‘œ μ‘΄μž¬ν•˜κ²Œ λœλ‹€.

1. νŒŒν‹°μ…˜ ν‚€ : μΌμ’…μ˜ ν‚€ κ°’μœΌλ‘œ λ°μ΄ν„° μ‘°νšŒ μ‹œ, ν•΄λ‹Ή ν‚€κ°’κ³Ό μ •ν™•νžˆ μΌμΉ˜ν•˜λŠ” λ°μ΄ν„°λ“€μ„ μ‘°νšŒν•˜κ²Œ λ¨


일반적으둜 RDBμ—μ„œ μ§ˆμ˜ν•˜λ˜ select * from .. 이 기본적으둜 μ‚¬μš©λ˜μ§€ μ•ŠμœΌλ©°, 기본쑰회 μ‹œ νŒŒν‹°μ…˜ 킀와 μ •λ ¬ ν‚€λ₯Ό κ°€μ§€κ³  μ‘°νšŒν•œλ‹€.

 

2. μ •λ ¬ ν‚€ :  νŒŒν‹°μ…˜ν‚€μ™€ ν•¨κ»˜ μ‚¬μš©λ˜λŠ” μ‘°κ±΄μœΌλ‘œ λ²”μœ„ λ˜λŠ” ν¬κΈ° λΉ„ꡐ λ“±μ˜ κ°„λ‹¨ν•œ μ‘°κ±΄μ„ κ°€μ§€κ³  μ‘°νšŒν•  μˆ˜ μžˆλ‹€.
λ‹€μ΄λ‚˜λͺ¨μ—μ„œλŠ” νŒŒν‹°μ…˜ν‚€μ™€ μ •λ ¬ν‚€λ‘œ μ§€μ •λœ ν•­λͺ©μ΄ λ™μΌν•œ 데이터가 μ‘΄μž¬ν•˜λ €κ³  ν•˜λŠ” 경우, 같은 λ°μ΄ν„°λ‘œ μ·¨κΈ‰ν•œλ‹€.

예λ₯Ό λ“€μ–΄ νŒŒν‹°μ…˜ν‚€κ°€ id, μ •λ ¬ν‚€κ°€ timestamp 인 경우
λ‹€μ΄λ‚˜λͺ¨μ— idκ°€  1 , timestamp κ°€ 210923 100312 인 데이터가 μžˆλŠ”λ°
이후 ν•΄λ‹Ή ν•­λͺ©μ΄ λ™μΌν•œ 데이터λ₯Ό κ°–λŠ” 행이 λ“€μ–΄μ˜€λ©΄ 데이터가 μΆ”κ°€λ˜λŠ” 것이 μ•„λ‹Œ 기쑴에 있던 데이터λ₯Ό μ—…λ°μ΄νŠΈ ν•˜κ²Œλœλ‹€. (ν•΄λ‹Ή ν•­λͺ© μ™Έ λ‹€λ₯Έ ν•­λͺ© 값이 λ‹€λ₯΄λ”라도)

 

3. ν•„ν„° : μœ„ 2κ°€μ§€ ν‚€ 값은 ν•„μˆ˜ 쑰건이고, ν•„ν„°λŠ” 좔가적인 쑰건 κ°œλ…μœΌλ‘œ 데이터 쑰회 μ‹œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€. 

 

λŒ€μš©λŸ‰ 데이터λ₯Ό 관리 및 μ‘°νšŒν•˜λŠ” νŠΉμ„± 상, μœ„μ™€ 같은 νŠΉμ§•μ„ κ°–λŠ”κ²Œ μ•„λ‹Œκ°€ ν•œλ‹€.

728x90
λ°˜μ‘ν˜•