MySQL의 μ•”ν˜Έν™”: λ§ˆμŠ€ν„° ν‚€ μ‚¬μš©

μƒˆλ‘œμš΄ κ³Όμ •μ˜ μ‹œμž‘μ„ μ˜ˆμƒν•˜μ—¬ "데이터 베이슀" μš°λ¦¬λŠ” MySQL의 μ•”ν˜Έν™”μ— λŒ€ν•œ 일련의 기사λ₯Ό 계속 κ²Œμ‹œν•©λ‹ˆλ‹€.

MySQL의 μ•”ν˜Έν™”: λ§ˆμŠ€ν„° ν‚€ μ‚¬μš©

이 μ‹œλ¦¬μ¦ˆμ˜ 이전 기사(MySQL의 μ•”ν˜Έν™”: ν‚€ μ €μž₯μ†Œ) ν‚€ 자격 증λͺ… λͺ¨μŒμ— λŒ€ν•΄ μ΄μ•ΌκΈ°ν–ˆμŠ΅λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” λ§ˆμŠ€ν„° ν‚€κ°€ μ–΄λ–»κ²Œ μ‚¬μš©λ˜λŠ”μ§€ μ‚΄νŽ΄λ³΄κ³  λ΄‰νˆ¬ μ•”ν˜Έν™”μ˜ μž₯점과 단점에 λŒ€ν•΄ λ…Όμ˜ν•˜κ² μŠ΅λ‹ˆλ‹€. 

λ΄‰νˆ¬ μ•”ν˜Έν™”μ˜ κΈ°λ³Έ μ•„μ΄λ””μ–΄λŠ” μ•”ν˜Έν™”μ— μ‚¬μš©λ˜λŠ” ν‚€(ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ ν‚€)κ°€ λ‹€λ₯Έ ν‚€(λ§ˆμŠ€ν„° ν‚€)둜 μ•”ν˜Έν™”λœλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ ν‚€λŠ” μ‹€μ œλ‘œ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. κ·Έλž˜ν”½μ μœΌλ‘œλŠ” λ‹€μŒκ³Ό 같이 ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

MySQL의 μ•”ν˜Έν™”: λ§ˆμŠ€ν„° ν‚€ μ‚¬μš©

λ§ˆμŠ€ν„° ν‚€λŠ” 킀링에 있고 ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ ν‚€λŠ” μ•”ν˜Έν™”λœ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ 헀더(ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€μ˜ 0νŽ˜μ΄μ§€)에 μžˆμŠ΅λ‹ˆλ‹€. 

μœ„ κ·Έλ¦Όμ—μ„œ:

  • ν…Œμ΄λΈ” AλŠ” ν‚€ 1(ν‚€ 1)둜 μ•”ν˜Έν™”λ©λ‹ˆλ‹€. ν‚€ 1은 λ§ˆμŠ€ν„° ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ μ•”ν˜Έν™”λ˜μ–΄ ν…Œμ΄λΈ” A의 헀더에 μ•”ν˜Έν™”λ˜μ–΄ μ €μž₯λ©λ‹ˆλ‹€.

  • ν…Œμ΄λΈ” BλŠ” ν‚€ 2둜 μ•”ν˜Έν™”λ©λ‹ˆλ‹€. ν‚€ 2λŠ” λ§ˆμŠ€ν„°ν‚€(λ§ˆμŠ€μ»€ν‚€)λ₯Ό μ΄μš©ν•΄ μ•”ν˜Έν™”λ˜μ–΄ ν…Œμ΄λΈ” B의 헀더에 μ•”ν˜Έν™”λ˜μ–΄ μ €μž₯λœλ‹€.

  • λ“±λ“±.

μ„œλ²„κ°€ ν…Œμ΄λΈ” Aλ₯Ό 해독해야 ν•˜λŠ” 경우 μŠ€ν† λ¦¬μ§€μ—μ„œ λ§ˆμŠ€ν„° ν‚€λ₯Ό κ²€μƒ‰ν•˜κ³ , ν…Œμ΄λΈ” A의 ν—€λ”μ—μ„œ μ•”ν˜Έν™”λœ ν‚€ 1을 읽고, ν‚€ 1을 ν•΄λ…ν•©λ‹ˆλ‹€. ν•΄λ…λœ ν‚€ 1은 μ„œλ²„μ˜ λ©”λͺ¨λ¦¬μ— μΊμ‹œλ˜μ–΄ ν…Œμ΄λΈ” Aλ₯Ό ν•΄λ…ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. .

InnoDB

InnoDBμ—μ„œ μ‹€μ œ μ•”ν˜Έν™” 및 λ³΅ν˜Έν™”λŠ” I/O κ³„μΈ΅μ—μ„œ μˆ˜ν–‰λ©λ‹ˆλ‹€. 즉, νŽ˜μ΄μ§€λŠ” λ””μŠ€ν¬μ— ν”ŒλŸ¬μ‹œλ˜κΈ° 직전에 μ•”ν˜Έν™”λ˜κ³  λ””μŠ€ν¬μ—μ„œ 읽힌 직후에 μ•”ν˜Έκ°€ ν•΄λ…λ©λ‹ˆλ‹€.

InnoDBμ—μ„œ μ•”ν˜Έν™”λŠ” ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ μˆ˜μ€€μ—μ„œλ§Œ μž‘λ™ν•©λ‹ˆλ‹€. 그리고 기본적으둜 λͺ¨λ“  ν…Œμ΄λΈ”μ€ λ³„λ„μ˜ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€(ν…Œμ΄λΈ”λ‹Ή 파일 ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€). 즉, ν•˜λ‚˜μ˜ ν…Œμ΄λΈ”λ§Œ 포함할 수 μžˆλŠ” ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€κ°€ μƒμ„±λ©λ‹ˆλ‹€. κΈ°λ³Έ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€μ—λ„ ν…Œμ΄λΈ”μ„ 생성할 수 μžˆμ§€λ§Œ(일반 ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€). κ·ΈλŸ¬λ‚˜ μ–΄λ–€ κ²½μš°μ—λ„ ν…Œμ΄λΈ”μ€ 항상 일뢀 ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€μ— μœ„μΉ˜ν•©λ‹ˆλ‹€. 그리고 ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ λ ˆλ²¨μ—μ„œ μ•”ν˜Έν™”κ°€ 이루어지기 λ•Œλ¬Έμ— μ™„μ „νžˆ μ•”ν˜Έν™”λ˜κ±°λ‚˜ κ·Έλ ‡μ§€ μ•Šμ€ κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. 즉, 메인 ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€μ˜ ν…Œμ΄λΈ” 쀑 μΌλΆ€λ§Œμ„ μ•”ν˜Έν™”ν•˜λŠ” 것은 λΆˆκ°€λŠ₯ν•˜λ‹€. 

μ–΄λ–€ 이유둜 ν…Œμ΄λΈ”λ‹Ή νŒŒμΌμ„ λΉ„ν™œμ„±ν™”ν•˜λ©΄ λͺ¨λ“  ν…Œμ΄λΈ”μ΄ μ‹œμŠ€ν…œ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ 내에 μƒμ„±λ©λ‹ˆλ‹€. μ•ˆμ— MySQL용 Percona μ„œλ²„ innodb λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‹œμŠ€ν…œ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€λ₯Ό μ•”ν˜Έν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.sysν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€μ•”ν˜Έν™” μŠ€λ ˆλ“œλ₯Ό μ•”ν˜Έν™”ν•˜κ±°λ‚˜ μ‚¬μš©ν•˜μ§€λ§Œ μ΄λŠ” 아직 μ‹€ν—˜μ μΈ κΈ°λŠ₯μž…λ‹ˆλ‹€. MySQLμ—λŠ” 이것이 μ—†μŠ΅λ‹ˆλ‹€.

계속 μ§„ν–‰ν•˜κΈ° 전에 λ§ˆμŠ€ν„° ν‚€ ID의 ꡬ쑰λ₯Ό μ‚΄νŽ΄λ΄μ•Ό ν•©λ‹ˆλ‹€. UUID, KEY둜 κ΅¬μ„±λ©λ‹ˆλ‹€.ID 및 접두사 "INNODBKey". λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€: INNODBKey-UUID-KEYID.

UUIDλŠ” μ•”ν˜Έν™”λœ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€κ°€ μžˆλŠ” μ„œλ²„μ˜ uuidμž…λ‹ˆλ‹€. μ—΄μ‡ IDλŠ” λ‹¨μˆœνžˆ 계속 μ¦κ°€ν•˜λŠ” κ°’μž…λ‹ˆλ‹€. λ§ˆμŠ€ν„°ν‚€ KEYλ₯Ό 처음 생성할 λ•ŒIDλŠ” 1μž…λ‹ˆλ‹€. ν‚€ μˆœν™˜ 쀑 μƒˆ λ§ˆμŠ€ν„° ν‚€κ°€ μƒμ„±λ˜λ©΄ KEYID = 2 λ“±μž…λ‹ˆλ‹€. 이 μ‹œλ¦¬μ¦ˆμ˜ λ‹€μŒ κΈ°μ‚¬μ—μ„œ λ§ˆμŠ€ν„° ν‚€ μˆœν™˜μ— λŒ€ν•΄ μžμ„Ένžˆ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€.

이제 λ§ˆμŠ€ν„° ν‚€ μ‹λ³„μžκ°€ μ–΄λ–»κ²Œ μƒκ²ΌλŠ”μ§€ μ•Œμ•˜μœΌλ‹ˆ μ•”ν˜Έν™”λœ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ 헀더λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€κ°€ μ•”ν˜Έν™”λ˜λ©΄ 헀더에 μ•”ν˜Έν™” 정보가 μΆ”κ°€λ©λ‹ˆλ‹€. λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

MySQL의 μ•”ν˜Έν™”: λ§ˆμŠ€ν„° ν‚€ μ‚¬μš©

ν‚€ IDλŠ” KEYμž…λ‹ˆλ‹€.이미 λ…Όμ˜ν•œ λ§ˆμŠ€ν„° ν‚€ ID의 IDμž…λ‹ˆλ‹€. UUIDλŠ” μ„œλ²„μ˜ uuid이며 λ§ˆμŠ€ν„° ν‚€ μ‹λ³„μžμ—λ„ μ‚¬μš©λ©λ‹ˆλ‹€. TABLESPACE KEY - μ„œλ²„μ—μ„œ λ¬΄μž‘μœ„λ‘œ μƒμ„±λœ 256λΉ„νŠΈλ‘œ κ΅¬μ„±λœ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ ν‚€μž…λ‹ˆλ‹€. μ΄ˆκΈ°ν™” 벑터(IV)도 λ¬΄μž‘μœ„λ‘œ μƒμ„±λœ 256λΉ„νŠΈλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€(128λΉ„νŠΈμ—¬μ•Ό 함). IVλŠ” AES μ•”ν˜Έν™” 및 λ³΅ν˜Έν™”λ₯Ό μ΄ˆκΈ°ν™”ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€(256λΉ„νŠΈ 쀑 128λΉ„νŠΈλ§Œ μ‚¬μš©λ¨). λ§ˆμ§€λ§‰μ—λŠ” TABLESPACE KEY 및 IV에 λŒ€ν•œ CRC32 체크섬이 μžˆμŠ΅λ‹ˆλ‹€.

μ§€κΈˆκΉŒμ§€ λ‚˜λŠ” 헀더에 ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€μ˜ μ•”ν˜Έν™”λœ ν‚€κ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€κ³  쑰금 λ‹¨μˆœν™”ν–ˆμŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ 킀와 μ΄ˆκΈ°ν™” λ²‘ν„°λŠ” λ§ˆμŠ€ν„° ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•¨κ»˜ μ €μž₯되고 μ•”ν˜Έν™”λ©λ‹ˆλ‹€. ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ 킀와 μ΄ˆκΈ°ν™” 벑터λ₯Ό μ•”ν˜Έν™”ν•˜κΈ° 전에 이에 λŒ€ν•œ CRC32κ°€ κ³„μ‚°λœλ‹€λŠ” 점을 κΈ°μ–΅ν•˜μ‹­μ‹œμ˜€.

CRC32κ°€ μ™œ ν•„μš”ν•œκ°€μš”?

κ°„λ‹¨νžˆ λ§ν•΄μ„œ, λ§ˆμŠ€ν„° ν‚€μ˜ μœ νš¨μ„±μ„ 보μž₯ν•©λ‹ˆλ‹€. ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ 킀와 μ΄ˆκΈ°ν™” 벑터λ₯Ό λ³΅ν˜Έν™”ν•œ ν›„ 체크섬을 κ³„μ‚°ν•˜μ—¬ 헀더에 μ €μž₯된 CRC32와 λΉ„κ΅ν•©λ‹ˆλ‹€. 체크섬이 μΌμΉ˜ν•˜λ©΄ μ˜¬λ°”λ₯Έ λ§ˆμŠ€ν„° 킀와 ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ ν‚€κ°€ μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€. κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€κ°€ λˆ„λ½λœ κ²ƒμœΌλ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€(μ–΄μ°¨ν”Ό 해독할 수 μ—†μŠ΅λ‹ˆλ‹€).

λ‹€μŒκ³Ό 같이 μ§ˆλ¬Έν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν‚€ 검증은 μ–΄λŠ μ‹œμ μ— μˆ˜ν–‰λ©λ‹ˆκΉŒ? λŒ€λ‹΅μ€ μ„œλ²„κ°€ μ‹œμž‘λ  λ•Œμž…λ‹ˆλ‹€. μ•”ν˜Έν™”λœ ν…Œμ΄λΈ”/ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€κ°€ μžˆλŠ” μ„œλ²„λŠ” μ‹œμž‘ μ‹œ UUID, KEYλ₯Ό μ½μŠ΅λ‹ˆλ‹€.ν—€λ”μ—μ„œ IDλ₯Ό 가져와 λ§ˆμŠ€ν„° ν‚€ IDλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ ν‚€λ§μ—μ„œ ν•„μš”ν•œ λ§ˆμŠ€ν„° ν‚€λ₯Ό μ–»κ³ , ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ ν‚€λ₯Ό ν•΄λ…ν•˜κ³ , 체크섬을 ν™•μΈν•©λ‹ˆλ‹€. λ‹€μ‹œ ν•œ 번 체크섬이 μΌμΉ˜ν•˜λ©΄ λͺ¨λ“  것이 정상이며, μΌμΉ˜ν•˜μ§€ μ•ŠμœΌλ©΄ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€κ°€ λˆ„λ½λœ κ²ƒμœΌλ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€.

이 μ‹œλ¦¬μ¦ˆμ˜ 이전 기사(MySQL의 μ•”ν˜Έν™”: ν‚€ μ €μž₯μ†Œ), 그러면 μ„œλ²„ 기반 ν‚€ μ €μž₯μ†Œλ₯Ό μ‚¬μš©ν•  λ•Œ μ‹œμž‘ μ‹œ μ„œλ²„κ°€ ν‚€ μ‹λ³„μž λͺ©λ‘, 즉 ν‚€ ID와 μ‚¬μš©μž ID만 μˆ˜μ‹ ν•œλ‹€λŠ” 점을 κΈ°μ–΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 μŒμ€ ν‚€λ₯Ό κ³ μœ ν•˜κ²Œ μ‹λ³„ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 이제 μ„œλ²„κ°€ μ‹œμž‘λ˜λ©΄ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ ν‚€λ₯Ό 해독할 수 μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 데 ν•„μš”ν•œ λͺ¨λ“  ν‚€λ₯Ό μˆ˜μ‹ ν•œλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€. 그런데 μ™œ μ΄ˆκΈ°ν™” κ³Όμ •μ—μ„œ μ„œλ²„ μŠ€ν† λ¦¬μ§€μ˜ 경우 ν‚€λ§Œ λ‘œλ“œλ˜λ‚˜μš”?아이디와 μ‚¬μš©μžIDκ°€ μ•„λ‹Œ λͺ¨λ“  ν‚€κ°€ μžˆμŠ΅λ‹ˆκΉŒ? λͺ¨λ“  ν‚€κ°€ ν•„μš”ν•˜μ§€ μ•Šμ„ μˆ˜λ„ 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. μ΄λŠ” 주둜 λ§ˆμŠ€ν„° ν‚€ μˆœν™˜μœΌλ‘œ 인해 λ°œμƒν•©λ‹ˆλ‹€. λ§ˆμŠ€ν„° ν‚€κ°€ μˆœν™˜λ˜λ©΄ μ €μž₯μ†Œμ— μƒˆ λ§ˆμŠ€ν„° ν‚€κ°€ μƒμ„±λ˜μ§€λ§Œ 이전 ν‚€λŠ” μ‚­μ œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ„œλ²„μ— ν•„μš”ν•˜μ§€ μ•Šμ€ λ§Žμ€ ν‚€κ°€ μ„œλ²„ ν‚€ μ €μž₯μ†Œμ— μžˆμ„ 수 μžˆμœΌλ―€λ‘œ μ„œλ²„κ°€ μ‹œμž‘λ  λ•Œ κ²€μƒ‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이제 λ§ˆμŠ€ν„° ν‚€ μ•”ν˜Έν™”μ˜ μž₯점과 단점에 λŒ€ν•΄ 쑰금 이야기할 μ‹œκ°„μž…λ‹ˆλ‹€. κ°€μž₯ 큰 μž₯점은 μ•”ν˜Έν™”λœ 데이터와 λ³„λ„λ‘œ μ €μž₯λ˜λŠ” μ•”ν˜Έν™” ν‚€(λ§ˆμŠ€ν„° ν‚€)κ°€ ν•˜λ‚˜λ§Œ ν•„μš”ν•˜λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 이λ₯Ό 톡해 μ„œλ²„ μ‹œμž‘μ΄ λΉ λ₯΄κ³  μ €μž₯ 곡간이 μž‘μ•„ 관리가 μ‰¬μ›Œμ§‘λ‹ˆλ‹€. λ˜ν•œ 단일 λ§ˆμŠ€ν„° ν‚€λŠ” μž¬μƒμ„±ν•˜κΈ°λ„ μ‰½μŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ λ§ˆμŠ€ν„° ν‚€ μ•”ν˜Έν™”μ—λŠ” ν•œ κ°€μ§€ 큰 단점이 μžˆμŠ΅λ‹ˆλ‹€. ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€κ°€ tablespace_key둜 μ•”ν˜Έν™”λ˜λ©΄ 항상 λ™μΌν•œ ν‚€λ‘œ μ•”ν˜Έν™”λœ μƒνƒœλ‘œ μœ μ§€λ©λ‹ˆλ‹€. μ—¬κΈ°μ„œλŠ” λ§ˆμŠ€ν„° ν‚€λ₯Ό μˆœν™˜ν•˜λŠ” 것이 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이것이 μ™œ λ‹¨μ μž…λ‹ˆκΉŒ? μš°λ¦¬λŠ” MySQL에 κ°‘μž‘μŠ€λŸ¬μš΄ 좩돌과 μ½”μ–΄ 파일 μƒμ„±μœΌλ‘œ μ΄μ–΄μ§ˆ 수 μžˆλŠ” 버그가 μžˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. μ½”μ–΄ νŒŒμΌμ—λŠ” μ„œλ²„ λ©”λͺ¨λ¦¬ 덀프가 ν¬ν•¨λ˜μ–΄ μžˆμœΌλ―€λ‘œ 덀프에 ν•΄λ…λœ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ ν‚€κ°€ 포함될 수 μžˆμŠ΅λ‹ˆλ‹€. μ„€μƒκ°€μƒμœΌλ‘œ, ν•΄λ…λœ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ ν‚€λŠ” λ©”λͺ¨λ¦¬μ— μ €μž₯λ˜μ–΄ λ””μŠ€ν¬λ‘œ ꡐ체될 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 파일과 μŠ€μ™‘ νŒŒν‹°μ…˜μ— μ•‘μ„ΈμŠ€ν•˜λ €λ©΄ 루트 κΆŒν•œμ΄ ν•„μš”ν•˜λ―€λ‘œ μ΄λŠ” 단점이 μ•„λ‹ˆλΌκ³  말할 수 μžˆμŠ΅λ‹ˆλ‹€. 예. κ·ΈλŸ¬λ‚˜ λ£¨νŠΈλŠ” μž μ‹œ λ™μ•ˆλ§Œ ν•„μš”ν•©λ‹ˆλ‹€. λˆ„κ΅°κ°€κ°€ ν•΄λ…λœ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€ 킀에 μ•‘μ„ΈμŠ€ν•˜λ©΄ 루트 κΆŒν•œ 없이도 이λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό 해독할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ λ””μŠ€ν¬λ₯Ό λ„λ‚œλ‹Ήν•  수 있으며, 타사 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ μŠ€μ™‘ νŒŒν‹°μ…˜/μ½”μ–΄ νŒŒμΌμ„ 읽을 수 μžˆμŠ΅λ‹ˆλ‹€. TDE의 λͺ©ν‘œλŠ” λ””μŠ€ν¬λ₯Ό λ„λ‚œλ‹Ήν•˜λ”λΌλ„ 읽을 수 없도둝 λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€. μ•ˆμ— MySQL용 Percona μ„œλ²„ μƒˆλ‘œ μƒμ„±λœ ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…Œμ΄λΈ”μŠ€νŽ˜μ΄μŠ€λ₯Ό λ‹€μ‹œ μ•”ν˜Έν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯을 μ•”ν˜Έν™” μŠ€λ ˆλ“œλΌκ³  ν•˜λ©° 이 글을 μ“°λŠ” μ‹œμ μ—μ„œλŠ” 아직 μ‹€ν—˜μ μž…λ‹ˆλ‹€.

과정에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄κΈ°

더 읽어보기:

좜처 : habr.com

DDoS 보호, VPS VDS μ„œλ²„κ°€ μžˆλŠ” μ‚¬μ΄νŠΈλ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ ν˜ΈμŠ€νŒ… κ΅¬μž… πŸ”₯ DDoS 곡격 λ°©μ§€ κΈ°λŠ₯이 νƒ‘μž¬λœ μ•ˆμ •μ μΈ μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…, VPS 및 VDS μ„œλ²„λ₯Ό κ΅¬λ§€ν•˜μ„Έμš” | ProHoster