ืืงืจืืช ืชืืืืช ืืจืฉืื ืืืฉื ืืงืืจืก
ืืืืืจ ืืงืืื ืืกืืจื ืื (
ืืจืขืืื ืืืืืจื ืืฆืคื ืช ืืขืืคื ืืื ืฉืืืคืชืืืช ืืืฉืืฉืื ืืืฆืคื ื (ืืคืชืืืช ืืฉืืืื) ืืืฆืคื ืื ืืืคืชื ืืืจ (ืืืคืชื ืืจืืฉื). ืืคืชืืืช ืืจืื ืืฉืืืื ืืฉืืฉืื ืืืขืฉื ืืืฆืคื ืช ื ืชืื ืื. ืืืืื ื ืืจืคืืช ืื ืืืื ืืืืืช ืืืืฆื ืื:
ืืืคืชื ืืจืืฉื ืืืืงื ืืืืืืง ืืืคืชืืืช, ืืืคืชืืืช ื- tablespace ื ืืฆืืื ืืืืชืจืืช ื- tablespace ืืืืฆืคื ืืช (ืืขืืื 0 ืฉื ื- tablespace).
ืืชืืื ื ืืืขืื:
-
ืืืื ื' ืืืฆืคื ืช ืขื ืืคืชื 1 (ืืคืชื 1). ืืคืชื 1 ืืืฆืคื ืืืืฆืขืืช ืืคืชื ืืจืืฉื ืืืืืืกื ืืืฆืคื ืืืืชืจืช ืฉื ืืืื ื'.
-
ืืืื ื' ืืืฆืคื ืช ืขื ืืคืชื 2. ืืคืชื 2 ืืืฆืคื ืืืืฆืขืืช ืืคืชื ืืืืกืืจ (ืืคืชื ืืกืืื) ืืืืืืกื ืืืฆืคื ืืืืชืจืช ืฉื ืืืื ื'.
-
ืืื ืืืื.
ืืืฉืจ ืืฉืจืช ืฆืจืื ืืคืขื ื ืืช ืืืื A, ืืื ืืืืืจ ืืช ืืืคืชื ืืจืืฉื ืืืืืกืื, ืงืืจื ืืคืชื ืืืฆืคื 1 ืืืืืชืจืช ืฉื ืืืื A ืืืคืขื ื ืืคืชื 1. ืืืคืชื ืืืคืืขื ื 1 ื ืฉืืจ ืืืืืื ืืืืืจืื ืืฉืจืช ืืืฉืืฉ ืืคืขื ืื ืืืื A .
InnoDB
ื-InnoDB, ืืืฆืคื ื ืืืคืขื ืื ืืคืืขื ื ืขืฉืื ืืฉืืืช ื-I/O. ืืืืืจ, ืืืฃ ืืืฆืคื ืจืืข ืืคื ื ืฉืืื ื ืฉืืฃ ืืืืกืง ืืืคืืขื ื ืืื ืืืืจ ืงืจืืืชื ืืืืืกืง.
ื-InnoDB, ืืืฆืคื ื ืคืืขืืช ืจืง ืืจืืช ืืฉืืืื. ืืืืจืืจืช ืืืื, ืื ืืืืืืืช ื ืืฆืจืืช ืืืจืืื ืืืืืืช ื ืคืจืืื (
ืื ืืกืืื ืืืฉืื ืืฉืืชืช ืงืืืฅ ืืื ืืืื, ืื ืื ืืืืืืืช ื ืืฆืจืืช ืืชืื ืืจืื ืืืืืืืช ืฉื ืืืขืจืืช. IN
ืืคื ื ืฉื ืืฉืื, ืขืืื ื ืืืกืชืื ืขื ืืืื ื ืฉื ืืืื ืืคืชื ืืจืืฉื. ืืื ืืืจืื ื-UUID, KEYืืืื ืืงืืืืืช "INNODBKey". ืื ื ืจืื ืื: INNODBKey-UUID-KEYืชืขืืืช ืืืืช.
UUID ืืื ื-uuid ืฉื ืืฉืจืช ืขื ืืจืื ืืืืื ืืืืฆืคื. ืึทืคึฐืชึตืึทืชืขืืืช ืืืืช ืืื ืคืฉืื ืขืจื ืืืื ืืืื. ืืขืช ืืฆืืจืช ืืคืชื ืืจืืฉื KEY ืืคืขื ืืจืืฉืื ืืืืืื ืืื 1. ืืืืื ืกืืืื ืืคืชื, ืืืฉืจ ื ืืฆืจ ืืคืชื ืจืืฉื ืืืฉ, KEYืืืื = 2 ืืื ืืืื. ื ืืืจ ืืืชืจ ืขื ืกืืืื ืืคืชื ืจืืฉื ืืืืืจืื ืืืืื ืืกืืจื ืื.
ืืขืช, ืืฉืื ืื ื ืืืืขืื ืืื ื ืจืื ืืืื ืืคืชื ืจืืฉื, ืืืื ื ืกืชืื ืขื ืืืชืจืช ืืฉืืืื ืืืืฆืคื ืช. ืืืฉืจ ืืจืื ืฉืืืื ืืืฆืคื, ืืืืข ืืฆืคื ื ื ืืกืฃ ืืืืชืจืช. ืื ื ืจืื ืืื ืื:
KEY ID ืืื KEYืืืื ืืืืื ืืคืชื ืืจืืฉื ืฉืืืจ ืื ื ืื. UUID ืืื ื-uuid ืฉื ืืฉืจืช, ืืืฉืืฉ ืื ืืืืื ืืคืชื ืืจืืฉื. TABLESPACE KEY - ืืคืชื ืืจืื ืืืื, ืืืืจืื ื-256 ืกืืืืืช ืฉื ืืฆืจื ืืืืคื ืืงืจืื ืขื ืืื ืืฉืจืช. ืืงืืืจ ืืืชืืื (IV) ืืืจืื ืื ื-256 ืกืืืืืช ืฉื ืืฆืจื ืืืืคื ืืงืจืื (ืื ืื ืื ืฆืจืื ืืืืืช 128 ืกืืืืืช). IV ืืฉืืฉ ืืืชืืื ืืฆืคื ื ืืคืขื ืื AES (ืืชืื 256 ืกืืืืืช, ืจืง 128 ืืฉืืฉืื). ืืกืืฃ ืืฉ ืกืืื ืืืงืืจืช CRC32 ืขืืืจ TABLESPACE KEY ื-IV.
ืื ืืืื ืืื ืคืืฉืืชื ืืขื ืืื ืฉืืืจืชื ืฉืืืืชืจืช ืืืืื ืืช ืืืคืชื ืืืืฆืคื ืฉื ืืจืื ืืืืื. ืืืขืฉื, ืืคืชื ื- tablespace ืืืงืืืจ ืืืชืืื ืืืืืกื ืื ืืืืฆืคื ืื ืืื ืืืืฆืขืืช ืืคืชื ืืืืกืืจ. ืืืืจ ืฉืืคื ื ืืฆืคื ืช ืืคืชื ื- tablespace ืืืงืืืจ ืืืชืืื, ืืืืฉื ืขืืืจื CRC32.
ืืืืข ืืฉ ืฆืืจื ื-CRC32?
ืืงืฆืจื, ืืื ืืืืืื ืืช ืชืงืคืืช ืืืคืชื ืืจืืฉื. ืืืืจ ืคืขื ืื ืืคืชื ื- tablespace ืืืงืืืจ ืืืชืืื, ืกืืื ืืืืืงื ืืืืฉื ืืืฉืืื ื-CRC32 ืืืืืืกื ืืืืชืจืช. ืื ืกืืืื ืืืืืงื ืชืืืืื, ืื ืืฉ ืื ื ืืช ืืคืชื ืืืืกืืจ ืืืคืชื ื- tablespace ืื ืืื ืื. ืืืจืช, ืฉืื ืืืืื ืืกืืื ืืืกืจ (ืืื ืืงืจื ืื ื ืืื ืืคืขื ื ืืืชื).
ืืคืฉืจ ืืฉืืื: ืืืืื ืฉืื ืืชืืฆืข ืืืืืช ืืืคืชื? ืืชืฉืืื ืืื ืืชื ืืฉืจืช ืืชืืื. ืฉืจืช ืขื ืืืืืืช/ืืจืืื ืืืืืืช ืืืฆืคื ืื ืงืืจื UUID, KEY ืืขืช ืืืคืขืืืืืื ืืืืืชืจืช ืืืืืฆืจ ืืช ืืืื ืืคืชื ืืจืืฉื. ืืืืจ ืืื ืืื ืืฉืื ืืช ืืคืชื ืืืืกืืจ ืื ืืจืฉ ืืืืืืง ืืืคืชืืืช, ืืคืขื ื ืืช ืืคืชื ื- tablespace ืืืืืช ืืช ืกืืื ืืืืืงื. ืฉืื, ืื ืกืืื ืืืืืงื ืชืืื, ืื ืืื ืืกืืจ, ืื ืื, ืฉืื ืืืืื ืืกืืื ืืืกืจ.
ืื ืงืจืืช ืืช ืืืืืจ ืืงืืื ืืกืืจื ืื (
ืืืืข ืืืื ืืืืจ ืงืฆืช ืขื ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉื ืืฆืคื ืช ืืคืชื ืจืืฉื. ืืืชืจืื ืืืืื ืืืืชืจ ืืื ืฉืืชื ืฆืจืื ืจืง ืืคืชื ืืฆืคื ื ืืื (ืืืคืชื ืืจืืฉื), ืฉืืืฉืืจ ืื ืคืจื ืืื ืชืื ืื ืืืืฆืคื ืื ืฉืื. ืื ืืืคื ืืช ืืืชืืื ืฉื ืืฉืจืช ืืืืืจ ืืืืืกืื ืงืื, ืื ืฉืืงื ืขื ืื ืืืื ืฉืื. ืืื ืืช ืืคืชื ืืืืกืืจ ืืืืื ืงื ืืฉืืืจ.
ืขื ืืืช, ืืืฆืคื ืช ืืคืชื ืจืืฉื ืืฉ ืืกืจืื ืืื ืืืื: ืืจืืข ืฉืืจืื ืฉืืืื ืืืฆืคื ืขื tablespace_key, ืืื ืชืืื ื ืฉืืจ ืืืฆืคื ืขื ืืืชื ืืคืชื. ืกืืืื ืืืคืชื ืืจืืฉื ืื ืขืืืจ ืืื. ืืื ืื ืืืกืจืื? ืื ื ืืืืขืื ืฉื-MySQL ืืฉ ืืืืื ืฉืืืืืื ืืืืืื ืืงืจืืกื ืคืชืืืืืช ืืืืฆืืจืช ืงืืืฅ ืืืื. ืืืืืื ืฉืงืืืฅ ืืืืื ืืืื dump ืฉื ืืืืจืื ืฉืจืช, ืืืื ืืงืจืืช ืฉื-dump ืืืื ืืช ืืคืชื ื- tablespace ืืืคืืขื ื. ืืื ืืืืืืจ ืืช ืืืฆื, ืืคืชืืืช ืืฉืืืื ืืืคืืขื ืืื ืืืืืกื ืื ืืืืืจืื, ืฉื ืืชื ืืืืืืฃ ืืืืกืง. ืืชื ืืืื ืืืืจ ืฉืื ืื ืืืกืจืื ืืืืืื ืฉืืชื ืฆืจืื ืืืืืืช ืฉืืจืฉ ืืื ืืืฉืช ืืงืืฆืื ืืืื ืืืืืืฆืช ืืืืืคื. ืื. ืืื ืฉืืจืฉ ื ืืืฅ ืจืง ืืืื ืื. ืืจืืข ืฉืืืืฉืื ืืฉ ืืืฉื ืืืคืชื ื- tablespace ืืืคืืขื ื, ืืื/ืืื ืืืืืื ืืืืฉืื ืืืฉืชืืฉ ืื ืืื ืืคืขื ื ื ืชืื ืื, ืืคืืื ืืื ืืจืฉืืืช ืฉืืจืฉ. ืื ืืกืฃ, ื ืืชื ืืื ืื ืืช ืืืืกืง, ืื ืืชื ืืงืจืื ืืช ืงืืฆื ืืืืืฆื/ืืืืื ืืืืืคื ืืืืฆืขืืช ืืืื ืฉื ืฆื ืฉืืืฉื. ืืืืจื ืฉื TDE ืืื ืืืคืื ืืืชื ืืืืชื ืงืจืื ืื ืื ืืืืกืง ื ืื ื. IN
ืงืจื ืขืื:
ืืงืืจ: www.habr.com