ืืื ืืคืชื backend ืืืื ืฉืฉืืืืชืช SQL ืชืขืืื ืืืื ืขื "ืคืจืื"? ืืืืจืืช ืืืืืืช ืื ืืฆืืืื ืืืืจื, ืื ืืืืื ืืฉ ืืืฉื ื"ืืืฆืจ". ืืขื ืืืฉื, ืื ืื ืืืงืฉืืช ื ืืชื ืืช ืืืืืงื ืืื ืืื, ืืืฆืืจืช ืขืืชืง ืฉื ืืกื ืื ืชืื ืื ื ืืฉืืช ืืจืื ืฉืขืืช. ืืื ืืคืชืืจ ืืช ืืืขืืืช ืืืื, ืืฆืจื ื DBA ืืืืืืชื - ื'ื. ืื ืืืจ ืืืฉื ืืืฆืืื ืืืกืคืจ ืืืจืืช ืืขืืืจ ืืืืชืจ ืืชืจืืกืจ ืืคืชืืื.
ืืืืื:
ืฉืืื ืืืืื! ืฉืื ืื ืืืื ืกืื ืกืืจ. ืื ื ืขืืื ืืืืจื
ืืฉ ืื ื ืืงืืืืช ืืขืืืื ืืืืื ืืืง ืืืืื ืืืงืืฉ ืืืงืจืื ืฉืคืืฉื ื ืืืืื ืืขืืืื ืืืชื. ืื ื ืืืืจ ืขื ืืื ืขืืจื ื ืืื ืืคืชืืจ ืืขืืืช ืจืฆืื ืืืช ืืืื.
ืืืฉืจ ืื ื ืืคืชืืื ืืขืืฉืื ืืขืืจืืช ืืืจืืืืช ืืขืืืก ืืืื, ืื ื ืฉืืืืื ืืช ืขืฆืื ื ืืช ืืฉืืื: "ืืื ืืืืืจื ืืื ืชืืจืื?". ืื ื ืืฉืชืืฉืื ืืกืงืืจื, ืื ื ืืฉืชืืฉืื ืืืืข ืฉื ืขืืืชืื ืื ืืกืื ืืืชืจ, ืืืืื DBA. ืืื ืืืืืื ืืืืจ ืื ืืื ืืขืืฃ ืื ืื.
ืืื ืืืื ืขืืืฃ ืื ื ืืื ืืืืืง ืืช ืื ืืขืฆืื ื ืขื ืขืืชืงืื ืืืืื ืืื. ืืืืื ืจืง ื ืืืจ ืขื ืืื ืืืฉืืช ืืืืืงื ืขืืฉืื ืืืื ืืคืฉืจ ืืขืฉืืช ืืช ืื ืืื ืืืชืจ ืืืืืื ืืืื. ื ืืืจ ืื ืขื ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉื ืืืฉืืช ืืืื, ืืื ืื ืื ื ืืืืืื ืืชืงื ืืื.
ืื ืื ืคืขื ืืืฆืข ืืื ืืงืกืื ืืฉืืจืืช ืืคืจืื ืื ืืืฆืข ืฉืื ืืืื ืืืฉืื? ืื ืืขื. ืืืื ืื ืืืืื ืืื ืฉืื ืชืื ืื ืืืื ืื ืฉืืืืชื ืืฉืืชื? ืื ืืชื ืืืืจ ืืช ืืืื ืืื. ืชืืื ืืื ืฉืืฉ ืืืืืืื.
ืืืืฉื ืืจืืฉืื ื ืืื ืืืืงื ืืืืฆืืจ. ืื, ืืืฉืจ ืืคืชื ืืืฉื ืขื ืืืื ื ืืงืืืืช, ืืฉ ืื ื ืชืื ื ืืืืงื, ืืฉ ืืืืฉืื ืืืืจื ืืืืืืช. ืืื ืื ื ืืชืืืืืื ืืืจืื, ืืืงืืืื ืืช ืืืฆื ืืื.
ืื ืืืื, ืื ืืงืจ. ืื ืจืื ืฉืขืืืฃ ืฉืื.
ืืื ืืืจื ืืืืื ืืืืชืจ ืืขืฉืืช ืืืช?
ืืืื ื ืืงื ืืืืื ืื ืืืจ ืฉื ืืืง ืืืคืจืื. ืื ืืืงืจื ืืืื, ืืื ื ืืงื ืืืืคื ืืืืชืืช, ืื ืื ืชืื ืื. ืืืืจื ืฉืคืืชืื ื ืืืชื ืืืืคื ืืงืืื, ื ืืืืง ืื ืืกืฃ ืื ืืฉ ืืืืื.
ืื ืืืคืฉืจ ืื ื ืืืกืืจ ืืืง ืืืฉืืืืืช, ืืืืืจ ืืื ืืข ืืื ืืืืืช ืืคืจืื.
ืื ืืืขืืืช?
- ืืืขืื ืืื ืฉืื ืื ื ืืืืงืื ืืช ืืืื ืืื ืขื ืขืืืชืื. ืืืขืชืื ืงืจืืืืช ืงืืจื ืฉืขืืฉืื ืืืืฉืื ืฉืื ืื, ืืื - ืืืื ื ืชืื ืื, ืืขืืืื ืืืจืืช ืืืืืื. ืืืื ืืืืชื ืืจืืื ืืจื-ืืืื. ืืฆืจืื ืืืืืช ืืจืื ืืื ืขื ืฉืืื ืืขืื ืฉืื. ืืื ืื ื ืืืืืืื ืืกืืื ืืช ืื ืืืจ. ืืื, ืืฉ ืื ื ืืชืคืชืืืช.
- ืืืืืื, ืืฉ ืื ื ืืจืื ืขืืืชืื ืฉืขืืืืื ืฉื, ืฆืืืชืื ืจืืื. ืืื ืฆืจืื ืืืืขืฉืืช ืืื ืืช. ืืื ืื ื ืื.
ืืืืื ืืืืจ ืฉืืฉ ืื ื ืจืง ื ืืกืืื ืืื, ืืืืื ืืช ืืืช, ืื ืื ืื ื ืจืืฆืื ืืขืฉืืช ืืื ืฉืื ืืืื ืืืกื ืื ืชืื ืื, ืืืขืช ืื ืชืื ืื, ืืฉื ืืช ืืช ืืืื ื. ืืื ืืฉืื ืืฉืชืืฉ, ืื ืืืืชื ืฉืืืื ืืืขืืจ, ืื ืื ื ืืืืจ ืืืืืจืืช.
ืื ืืื ืืืชืจ ืืืืืฉื ืืงืืืืช, ืืื ืขืืืื ืืฉ ืกืืืจืืช ืืืืื ืฉืกืื ืืืฉืื ืฉื ืฉืืืื ืชืืืข ืืืืฆืืจ.
ืื ืืื ืข ืืืืชื ื ืืชืช ืืื ืืคืชื ืกืคืกื ืืืืงื, ืขืืชืง ืืืืื ืืื? ืื ื ืืืฉื ืฉืืจืืจ ืื ืืคืจืืข.
ืืื ืืฉ ืืกื ื ืชืื ืื ืืืื ืืืจื-ืืืื? ืืืชืจ ืืืืฆืืช ืืืืจ.
ืืืจืืจ ืฉืืืืงืช ืืืื ืืช ืืื ืืคืชื, ืืฉืืฉ ืืืฆืืจ ืื ืื ืืืื, ืืื ืืงืจื ืืืื, ืืืืฅ ืืื, ืื ืืืงื ืืจืื ืืื.
ืืฉ ืื ื ืืงืืืืช ืฉืืืื ื ืฉืืฉืื ืืืื ืืืืืง ืืช ืื ืืฉืื ืืืื ืขื ืขืืชืงืื ืืืืื ืืื, ืืื ืืกื ืื ืชืื ืื ืฉืืื ืืื ืคืืืช ืืืจื-ืืืื, ืืืื ืืฉืืืื ืืืืืืง ืกืคืกื ืืืืงื ืืื ืืคืชื. ืืื, ืื ืฆืจืืืื ืืืืจืื ืืช ื-dumps ืืืืคื ืืงืืื ืืืืฉื ืฉืืื ืืืืืืง ืืืจื ืื. ืื ืืืงื ืืจืื ืืื.
ืื ืื ืืชื ืขืืฉื ืืช ืื ืืชืื ืืชืฉืชืืช, ืื ืืืจืืช ืืจื-ืืืื ืืื ืฉื ื ืชืื ืื ืืฉืขื ืืื ืืืจ ืืืื ืืืื. ืืื ืื ืืฉืชืืฉืื ื-dumps ืืืื, ืื ืืืจืืืื ืืืืคื ืืงืืื ืืืขื ื. ืืืืื ืชื ืืืืืจืืช ืืื ื-200 ืืืื-ืืืื ืืฉืขื. ืืขืืืื ืืืงื ืืื ืืืกืชืืื ืืืืืืื ืืืืืื ืืช, ืืืืื ืืช ืืืื ืืงืกืื ืืื'.
ืืื ืื ืืฉืชืืฉืื ืืืืฉื ืืื ืืืืืื ืฉืืื ืืืคืฉืจืช ืืื ืืฉืืืจ ืขื ืืชืืฆืจ ืืืื.
ืื ืื ืื ื ืืืืืื ืืขืฉืืช ืืื? ืืืื ื ืืคืื ืกืคืกืื ืืืืงื ืืืืืื ืื ืืชื ืืื ืืคืชื ืกืคืกื ืืืืงื ืืฉืื.
ืืื ืืคืฉืจื.
ืืืืืฉื ืื, ืืืฉืจ ืื ื ืืืฆืจืื ืฉืืืืืื ืืงืื ืขืืืจ ืื ืืคืชื, ืื ื ืืืืืื ืืฉืชืฃ ืืืชื ืืืืื ื ืืืช. ืืืืืื, ืื ืืฉ ืื ืืกื ื ืชืื ืื ืฉื 10TB ืืืชื ืจืืฆื ืืชืช ืืืชื ื-10 ืืคืชืืื, ืืื ื ืฆืจืื ืฉืืืื ืื ืืกืื ื ืชืื ืื ืฉื XNUMX x XNUMXTB. ืืชื ืฆืจืื ืจืง ืืืื ื ืืืช ืืื ืืืฆืืจ ืขืืชืงืื ืืืืืืื ืืงืื ืขืืืจ ืื ืืคืชื ืืืืฆืขืืช ืืืื ื ืืืช. ืื ื ืืกืคืจ ืื ืืื ืื ืขืืื ืงืฆืช ืืืืืจ ืืืชืจ.
ืืืืื ืืืืชืืช:
-
DB - 4,5 ืืจื-ืืืื.
-
ืื ืื ื ืืืืืื ืืงืื ืขืืชืงืื ืขืฆืืืืื ืชืื 30 ืฉื ืืืช.
ืืชื ืื ืฆืจืื ืืืืืช ืืืืื ืืืื ืืชืืื ืืืืืื. ืืชื ืืืื ืืงืื ืืช ืื ืชืื ืฉื ืืืช. ืื ืืืื ืกืืืืืช ืืืืืืืช ืืืืืืื, ืืื ืืฉืจ ืืืืงืื ื ืชืื ืื ืืื ื ืืืื ืขืฆืื.
ืื ื ืืืจ. ืืื ืื ืื ื ืืืืจืื ืขื ืงืกื ืืืงืื ืืงืืื.
ืืืงืจื ืฉืื ื, ืื ืขืืื ืืืืฆืขืืช ืืขืจืืช OpenZFS.
OpenZFS ืืื ืืขืจืืช ืงืืฆืื ืืขืชืงื ืขื ืืชืืื ืืชืืืืช ืืฆืืืืื ืืฆื ืืฉืืืืืื ืืืืฅ ืืงืืคืกื. ืื ืืืื ืื ืืชื ืืืจืืื. ืืื ืืืื ืงืื ืื ืืืื. ืื ืืืฉ ืืืื ืืืืคืจืก ืืฉื ื ืฆืืืชืื.
ืืฉื ื ืืคืฉืจืืืืช ื ืืกืคืืช:
-
lvm,
-
ืืืกืื (ืืืืืื, Pure Storage).
ืืขืืืช ืืกืื ืื ืชืื ืื ืฉืขืืื ืื ื ืืืืจ ืืื ืืืืืืจืืช. ื ืืชื ืืืืฉื ืืืืฆืขืืช ืืคืฉืจืืืืช ืืื. ืืื ืืขืช ืขืชื, ืืชืืงืื ื ื-OpenZFS, ืื ืืื ืืขืืืช ืกืคืฆืืคืืืช ืขื LVM.
ืืื ืื ืขืืื? ืืืงืื ืืืืืืฃ ืืช ืื ืชืื ืื ืืื ืคืขื ืฉืื ื ืืฉื ืื ืืืชื, ืื ื ืฉืืืจืื ืืืชื ืขื ืืื ืกืืืื ืคืฉืื ืฉืื ืชืื ืื ืืืืฉืื ืื ืื ืงืืืช ืืื ืืืฉื, ืชืืื ืช ืืฆื ืืืฉื.
ืืืขืชืื, ืืฉื ืจืฆื ืืืืืืจ ืื ื ืจืฆื ืืืฆืืจ ืฉืืืื ืืืฉ ืืืจืกื ืืฉื ื ืืืชืจ, ืื ืื ื ืคืฉืื ืืืืจืื: "ืืกืืจ, ืชื ืื ื ืืช ืืืืงื ืื ืชืื ืื ืืืื ืฉืืกืืื ืื ืืื."
ืืืืฉืชืืฉ ืืื ืืขืืื ืขื ืืขืจื ื ืชืื ืื ืืื. ืืื ืืฉื ื ืืืชื ืืืืจืื, ืืฆืื ืชืืื ืืช ืืขืฆืื.
ืืื ืื ื ื ืกื ืืฃ. ืืื ืืคืชื ืืืงืจื ืฉืื ื ืชืืื ืืืืื ืืช ืืงืื ืฉืืืื ืืฉืื ืฉืืื ืขืืจื, ืืื ืชืื ืื ืืืฉืืชืคืื ืืฉืืชืคื ืืื ืืืื.
ืืื ืืคืจืืก ืืขืจืืช ืืื ืืืืช, ืขืืื ืืคืชืืจ ืฉืชื ืืขืืืช:
-
ืืจืืฉืื ืืื ืืงืืจ ืื ืชืื ืื, ืืืืื ืืชื ืชืืงื ืืืชื. ืืชื ืืืื ืืืืืืจ ืฉืืคืื ืขื ืืืฆืืจ. ืืชื ืืืจ ืืืื ืืืฉืชืืฉ ืืืืืืืื ืฉืืืืจืช, ืื ื ืืงืืื. WAL-E, WAL-G ืื ืืจืื. ืืื ืื ืืชื ืืฉืชืืฉ ืืคืชืจืื ืขื ื ืืืฉืื ืืื RDS ืื Cloud SQL, ืื ืืชื ืืืื ืืืฉืชืืฉ ื-dumps ืืืื. ืืื ืืื ืืืช ืื ืื ื ืืืืืฆืื ืืื ืืืฉืชืืฉ ืืืืืืืื, ืื ืืืืฉื ืืื ืชืฉืืจื ืื ืขื ืืืื ื ืืคืืื ืฉื ืืงืืฆืื, ืื ืฉืืืคืฉืจ ืืื ืืืชืงืจื ืืคืืื ืืืชืจ ืืืืืื ืฉืืืืชื ืจืืืื ืืืคืงื ืขื ืื ืช ืืชืคืืก ืืช ืืืขืืืช ืืงืืืืืช.
-
ืืฉื ื ืืื ืืืงืื ืฉืื ืืชื ืจืืฆื ืืืจื ืืช ืืขืืืช ืืกืื ืื ืชืื ืื. ืื ืืืื ืืืืืช ืขื ื, ืื ืืืื ืืืืืช On-premise. ืืฉืื ืืืืจ ืืื ืฉ-ZFS ืชืืื ืืืืืกืช ื ืชืื ืื. ืืื ืขืืฉื ืืช ืื ืื ืืื.
ืชืืจื ืืขืฆืืื ืฉืืื ืฉืืืื ืืื, ืืืชืื ืืคืขืืืืช ืฉืื ื ืขืืฉืื ืขื ืืืกืืก, ืืฆืื ืืืื ืืคืชื. ืืฉืืื ืื, ืื dev ืืฆืืจื ืืงืื. ืืื ืืฉื ืืขืืืื ืฉืืงืื ื ืืกืืก ืฉื 4,5 ืืจื-ืืืื, ZFS ืืืืืก ืืืชื ื-3,5 ืืจื-ืืืื. ืื ืืืื ืืืฉืชื ืืช ืืืชืื ืืืืืจืืช. ืืขืืืื ืืฉ ืื ื ืืงืื ืืคืืชืื.
ืืขืจืืช ืืื ืืืืื ืืฉืืฉ ืืืงืจืื ืฉืื ืื.
-
ืืื ืืคืชืืื, DBAs ืืืืืืช ืฉืืืืชื, ืืืืคืืืืืืฆืื.
-
ืื ืืืื ืืฉืืฉ ืืืืืงืืช QA ืืื ืืืืืง ืืืืจื ืืกืืืืช ืืคื ื ืฉืื ื ืืืฆืืืื ืืืชื ื-Prod. ืืื ืื ื ืืืืืื ืื ืืืขืืืช ืกืืืืืช ืืืืืืืช ืขืืืจ QA ืขื ื ืชืื ืื ืืืืชืืื, ืฉืืื ืื ืืืืืื ืืืืืง ืคืื ืงืฆืืื ืืืืช ืืืฉื. ืืื ืืืงื ืฉื ืืืช ืืืงืื ืฉืขืืช ืืืชื ื, ืืืืื ืืืื ืืืงืจืื ืืืจืื ืฉืืื ืื ื ืขืฉื ืฉืืืืฉ ืืขืืชืงืื ืืงืื.
-
ืืขืื ืืงืจื. ืื ืืืืจื ืืื ืืขืจืืช ืื ืืืืืงื, ืื ื ืืื ืืืืื ืฉืืืื ืืง ืฉื ืืกืืก ืืืืฆืจ ืืืชืช ืืืชื ืืฉืืืืชืืช ืืจืืืืช ืื ืืื ืืงืกืื ืืืืืืื ืฉื ืืชื ืืืฉืชืืฉ ืืื ืืื ืืืืืงื.
ืขื ืืืฉื ืื:
-
ืกืืืจืืช ื ืืืื ืืืขืืืืช ื"ืคืจืื", ืืืืืื ืฉืืืงื ื ืืช ืื ืืฉืื ืืืื ืขื ื ืชืื ืื ืืืืื ืืื.
-
ืืฉ ืื ื ืชืจืืืช ืฉื ืืืืงืืช, ืื ืขืืฉืื ืืชื ืื ืฆืจืื ืืืืืช ืฉืขืืช ืืืืื ืืฉืื.
-
ืืืื ืืืกืื, ืืื ืืืชื ื ืืื ืืืื ืื. ืืชื ืืืืช ืืืื ืืืืช ืืืืืืง. ืืื ืืืื ืืื ืืืชืจ ืืื ืืื ืฉื ืืจื ืืช ืืคืืชืื.
-
ืืืื ืคืืืช refactoring. ืคืืืช ืืืืื ืืกืชืืืื ืืคืจืื. ื ืืืืจ ืืืชื ืคืืืช ืืืืืจ ืืืชืจ.
-
ืื ืื ื ืืืืืื ืืืคืื ืฉืื ืืืื ืืืชื ืืคืืืื. ืื ืื ืืืืฉื ืืกืื ืืจืืืช.
- ืื ืืืขืื ืื ืื ืื ื ืืืืงืื ืืช ืืืฉืืืื ืฉื ืกืคืกืื ืืืืืงื.
ืืืจ ืืื, ืืื ืื ืขืื ืืคืฉืจ ืืืืืฅ?
ืืืืืช ืืืขืจืืช ืืื, ื ืืื ืืืคืืืช ืืืื ืืช ืกืฃ ืืื ืืกื ืืืืืงื ืืื.
ืืขืช ืืฉ ืืขืื ืงืกืืื, ืืืฉืจ ืืคืชื, ืขื ืื ืช ืืงืื ืืืฉื ืื ืชืื ืื ืืืืชืืื ืืืืื ืืื, ืืืื ืืืคืื ืืืืืื. ืืฉ ืืกืืื ืขืืื ืขื ืืืฉื ืืื.
ืืื ืืื ืืืืื ืื ืื ืื ืฉื. ืืื ืื ืื ืืฉ ืื ืจืง ืกื ืงืื ืืืื ืฉื ื ืชืื ื ืืืืงื ืืืื ืขืืืจื? ืื ืื ืชืงืื ืฉืื ื ืืกืืื ืืืืชื.
ืืื ืืฆืืช ืืืืขืื ืืื? ืืืืฉืง ืืจืืฉืื, ื ืื ืืืคืชืืื ืืื ืจืื, ืืืจื ื ืืืื Slack. ืืื ืื ืืืื ืืืืืช ืื ืืืฉืง ืืืจ.
ืื ืื ืืืคืฉืจ ืื ืืขืฉืืช? ืืชื ืืืื ืืงืืช ืฉืืืืชื ืกืคืฆืืคืืช ืืืฉืืื ืืืชื ืืขืจืืฅ ืืืืื ืขืืืจ ืืกื ืื ืชืื ืื. ืื ื ื ืคืจืืก ืืืืืืืืช ืฉืืืื ืืง ืชืื ืฉื ืืืช. ืืื ื ืจืืฅ ืืช ืืืงืฉื ืืื. ืื ื ืืืกืคืื ืืืืื ืืืืืฆืืช. ืืืื ื ืจืื ืืืืื. ืืื ืืฉืืืื ืืื ืืืฉืืจ ืื ืฉื ืืชื ืืืื ืืืืขื ืืช ืืฉืืืืชื ืืื ืืืืฉืื, ืืืืกืืฃ ืืื ืืงืกืื ืืื'.
ืืื Slack ื ืืชื ืื ื ืืืืื ืืืืช ืืฉืืชืืฃ ืคืขืืื ืืืืฅ ืืงืืคืกื. ืืืืืื ืฉืื ืจืง ืขืจืืฅ, ืืชื ืืืื ืืืชืืื ืืืื ืืืงืฉื ืื ืืืฉ ืฉื ืืฉืจืฉืืจ ืืืงืฉื ืืื, ืคืื ื ืืขืืืชืื, DBAs ืฉื ืืฆืืื ืืชืื ืืืืจื.
ืืื ืืฉ, ืืืืื, ืืขืืืช. ืืืืืื ืฉืืื ืืขืืื ืืืืืชื, ืืื ื ืืฉืชืืฉืื ืืฉืจืช ืืืืจื ืฉืืืืืื ืจืืื ืื-ืืื ืืช, ืขืืื ื ืืืืืก ืืช ืืืืช ืืืืืจืื ืืืื ืืืขืื ืืืืื ืื ืืฉืืืื.
ืืื ืืื ืฉืืืืืงืืช ืืืื ืืืื ืกืืืจืืช, ืืชื ืฆืจืื ืืืืฉืื ืืคืชืืจ ืืช ืืืขืื ืืื.
ืืจืืจ ืฉืื ืงืืื ืืืฉืืื ืืื ืืืชื ื ืชืื ืื. ืืื ืืืจ ืืฉ ืื ื ืืช ืื. ืืื ืื ื ืจืืฆืื ืืืฉืื ืืช ืืืชื ืชืฆืืจื. ืืื ืื ื ืืืืืื ืืชืช ืชืฆืืจื ืืืขื ืืื ืืื.
ืื ืืืื ืืื ืื ืืงืื ืืช ืืืชื ืืืืจื ืืื ืืืืฆืืจ, ืืื ืื ืขืฉืื ืืืืืช ืฉืื ื.
ืืืื ื ืืืืจ ืืื Postgres ืขืืื ืขื ืืืืจืื. ืืฉ ืื ื ืฉื ื ืืืืื ืื. ืืื ืืืขืจืืช ืืงืืฆืื ืืืื ืืงืืจื Postgres, ืืืืืจ Shared Buffer Cache.
ืืฉืื ืืฆืืื ืฉ-Shared Buffer Cache ืืืงืฆื ืืืฉืจ Postgres ืืชืืื, ืืืชืื ืืืืื ืฉืชืฆืืื ืืชืฆืืจื.
ืืืืืืื ืืฉื ื ืืฉืชืืฉ ืืื ืืฉืื ืืคื ืื.
ืืืฉืื ืื ื ืขืืฉืื ืืื ืฉืืืืืื ืืืืื ื ืืืช, ืืกืชืืจ ืฉืื ืื ื ืืืืืื ืืืืจืื ืืช ืืืืืจืื. ืืืฆืืจื ืืืื, Shared Buffer Cache ืืื 25% ืืืืืช ืืืืืจืื ืืืืืืช ืืืืื ื ืืืืฉืืจ.
ืืืกืชืืจ ืฉืื ืื ื ืฉื ื ืืช ืืคืจืืืจ ืืื, ืื ื ืืื ืืืจืืฅ ืจืง 4 ืืืคืขืื ืขื ืืืื ื ืืืช, ืืืืืจ 4 ืืื ืืฉืืืืืื ืืืงืื ืืืื. ืืื, ืืืืื, ืจืข, ืื ืื ืื ื ืจืืฆืื ืืงืื ืืจืื ืืืชืจ ืืื.
ืืื ืืฆื ืฉื ื, Buffer Cache ืืฉืืฉ ืืืืฆืืข ืฉืืืืชืืช ืขืืืจ ืืื ืืงืกืื, ืืืืืจ, ืืชืืื ืืช ืชืืืื ืืืืื ืืืืืื ืฉืื ื. ืืื ืจืง ื ืืงื ืืช ืืคืจืืืจ ืืื ืื ืคืืืช ืืืชื, ืื ืืชืืื ืืืช ืฉืื ื ืืืืืืช ืืืฉืชื ืืช ืืจืื.
ืืืืืื, ืื ืืฉ ืื ื ืืืืื ืืืื ื-prod, ืื Postgres ืืขืืืฃ ืืืฉืชืืฉ ืืืื ืืงืก. ืืื ืื, ืื ืืืื SeqScan. ืืื ืืืขื ืื ืืชืืื ืืืช ืฉืื ื ืื ืืื ืชืืืืืช?
ืืื ืืื ืื ืื ื ืืืืขืื ืืืกืงื ื ืฉืืืขืฉื ืืชืืื ืืช ื-Postgres ืื ืชืืืื ืืืืื ืืกืคืฆืืคื ืฉืฆืืื ื-Shared Buffer ืืชืืื ืืช, ืื ืชืืื ื-effective_cache_size.
Effective_cache_size ืืื ืืืืช ืืืืืื ืืืฉืืขืจืช ืฉืืืื ื ืื ื, ืืืืืจ ืืกืืื ืฉื Buffer Cache ื-Cache ืฉื ืืขืจืืช ืืงืืฆืื. ืื ื ืงืืข ืขื ืืื ืืชืฆืืจื. ืืืืืืจืื ืืื ืื ืืืงืฆื.
ืืืฉื ืืคืจืืืจ ืืื, ืื ืื ื ืืืืืื ืืืขืจืื ืขื Postgres, ืืืืจ ืฉืืืขืฉื ืืฉ ืื ื ืืจืื ื ืชืื ืื ืืืื ืื, ืื ืื ืืื ืื ื ืืช ืื ืชืื ืื ืืืื. ืืื, ืืชืืื ืืืช ืืชืืืื ืืืืืืื ืืืืฆืืจ.
ืืื ืื ืืืื ืืืฉืคืืข ืขื ืืขืืชืื. ืืื ื ืืืืขืืื ืฉืืืืชืืช ืืคื ืชืืืื, ืืื ืืฉืื ืฉืืชืืืื ืชืืื ืืืืจืืื ืจืืื:
-
ืื ืชืืื ืืขืืืก ืฉื ืืฆื ืืจืืข ืืคืจืื.
-
ืื ืชืืื ืืืืคืืื ืื ืฉื ืืืืื ื ืขืฆืื.
ืืืื ืคืจืืืจ ืขืงืืฃ, ืืื ืืืขืฉื ืื ืื ื ืืืืืื ืืืฆืข ืืืคืืืืืืฆืื ืืืืืง ืืคื ืืืืช ืื ืชืื ืื ืฉืืฉืืืืชื ืืื ืชืงืจื ืืื ืืงืื ืืช ืืชืืฆืื.
ืืื ืืชื ืจืืฆื ืฉืืชืืืื ืืืื ืงืจืื ืืื ืฉื ืจืื ืืคืจืื, ืื ืื ืื ื ืฆืจืืืื ืืงืืช ืืช ืืืืืจื ืืื ืืืื ืืืืื ืืคืืื ืืืชืจ ืืื ืฉืื ืืฉืืืืืื ืืชืืืื. ืืื ืื ืคืฉืจื, ืืืืืจ ืชืงืื ืืช ืืืชื ืชืืื ืืืช, ืชืจืื ืืื ื ืชืื ืื ืชืงืจื ืฉืืืืชื ืืกืืืืช ืืชืืื ืืืกืืง ืื ืืฉืืืืชื ืืื ืืืื (ืื ืืืืจื) ืื ืืจืืขื, ืขืืืื ืฆืจืื ืืืฆืข ืืืคืืืืืืฆืื .
ืืืื ื ืกืชืื ืขื ืืืืคื ืฉืื ื'ื ืขืืืจ ืืืคืืืืืืฆืื ืกืคืฆืืคืืช.
ืืืื ื ืืงื ืืงืฉื ืืืขืจืืช ืืืืชืืช. ืืืงืจื ืื, ืืกื ืื ืชืื ืื ืืื 1 ืืจื-ืืืื. ืืื ืื ื ืจืืฆืื ืืกืคืืจ ืืช ืืกืคืจ ืืคืืกืืื ืืืจืืื ืฉืืื ืืื ืืืชืจ ื-10 ืืืืงืื.
ืื ืื ื ืืืชืืื ืืืืขื ืืขืจืืฅ, ื ืคืจืก ืื ื ืฉืืืื. ืื ืจืื ืฉืืงืฉื ืืื ืชืกืชืืื ืชืื 2,5 ืืงืืช. ืื ืืืืจ ืืจืืฉืื ืฉืื ื ืฉืืื ืื ืืืื.
B Joe ืืจืื ืื ืืืืฆืืช ืืืืืืืืืช ืขื ืกืื ืืชืืื ืืช ืืืืืืื.
ื ืจืื ืฉืืฉืืืืชื ืืขืืืช ืืืชืจ ืืื ื ืชืื ืื ืืื ืืงืื ืืกืคืจ ืงืื ืืืกืืช ืฉื ืฉืืจืืช. ืืืฉ ืฆืืจื ืืืื ืืงืก ืืืืื, ืืืืืื ืฉืฉืื ื ืื ืฉืืฉ ืืืชืจ ืืื ืฉืืจืืช ืืกืื ื ืืช ืืฉืืืืชื.
ืืืื ื ืกืชืื ืืงืจืื ืขื ืื ืฉืงืจื. ืืืื, ืื ื ืจืืืื ืฉืงืจืื ื ืืืขื ืืืื-ืืืื ืืืฆื ืฉื ื ืชืื ืื ืืืืืื ืืงืืฆืื ืื ืืคืืื ืืืืืกืง. ืืื ืื ืืื, ืื ืงืืืื ื ืจืง 142 ืฉืืจืืช.
ืืืื ืื ืจืื, ืืฉ ืื ื ืืื ืกืจืืงืช ืืื ืืงืก ืืืืืชื ืืืืจื ืืืกืชืืจ ืืืืืจืืช, ืืื ืืืืืื ืฉืกืื ื ื ืืืชืจ ืืื ืฉืืจืืช (ืืืื ื ืฆืจืืืื ืืกืคืืจ ืืืชื), ืืฉืืืืชื ืืกืชืืจื ืืื.
ืืื ืงืจื ืืชืืื ืืช ืืฉื ืืขืืืื ืฉืืชื ืืื ืืฉืืืืชื ืืืชื ืืื ืืืื ืืงืก ืื ืชืืืืื ืืืืคื ืืืงื.
ืืืื ื ื ืกื ืืืืืง ืืช ืืืื ืืงืก ืื ืจืื ืืืฆื ืืืฆืืข ืืฉืืืืชื ืืฉืชื ื ืืืืจ ืืื.
ืืฆืืจืช ืืืื ืืงืก ืืจืื ืื ืืจืื ืืื, ืืื ืขืืฉืื ืื ืื ื ืืืืงืื ืืช ืืฉืืืืชื ืืจืืืื ืฉืืืื ืืืงืื 2,5 ืืงืืช ืืื ืจืง 156 ืืืืืฉื ืืืช, ืืื ืืกืคืืง ืืื. ืืื ืื ื ืงืืจืืื ืจืง 6 ืืื ืืืื ืฉื ื ืชืื ืื.
ืืขืืฉืื ืื ืื ื ืืฉืชืืฉืื ืืกืจืืงืช ืืื ืืงืก ืืืื.
ืกืืคืืจ ืืฉืื ื ืืกืฃ ืืื ืฉืื ืื ื ืจืืฆืื ืืืฆืื ืืช ืืชืืื ืืช ืืฆืืจื ืืืชืจ ืืืื ืช. ืืืฉืื ื ืืืืืืืืืฆืื ืืืืฆืขืืช Flame Graphs.
ืื ืืงืฉื ืืืจืช, ืืืชืจ ืืื ืื ืกืืืืช. ืืื ืื ื ืืื ืื Flame Graphs ืืคื ืฉื ื ืคืจืืืจืื: ืื ืืืืช ืื ืชืื ืื ืฉืฆืืืช ืืกืืืื ืกืคืจ ืืชืืื ืืช ืืืชืืืื, ืืืืืจ ืืื ืืืืฆืืข ืฉื ืืฆืืืช.
ืืื ืื ื ืืืืืื ืืืฉืืืช ืฆืืชืื ืกืคืฆืืคืืื ืืื ืขื ืืฉื ื. ืืืืื ืืจืืจ ืื ืืื ืืืงื ืืืชืจ ืื ืคืืืช, ืื ืฉืืืจื ืืื ืงืฉื ืืขืฉืืช ืืฉืืืืช ืจืื ืืืจ ืืืจืืช.
ืืืืื, ืืืื ืืืืขืื ืืช explain.depesz.com. ืชืืื ื ืืืื ืฉื ืืืืืื ืืื ืืื ืฉืื ืื ื ืฉืืืจืื ืืช ืชืืื ืืช ืืืงืกื ืืื ืืื ืืกืื ืืื ืคืจืืืจืื ืืกืืกืืื ืืืืื ืืื ืฉื ืืื ืืืืื.
ืืื ืืคืชืืื ืฉืขืืืื ืื ืืชืขืืงื ืื ืืฉื ืืื ืืฉืชืืฉืื ื-explain.depesz.com, ืื ืงื ืืื ืืืชืจ ืืืืื ืืืื ืืืืื ืืฉืืืื ืืืืื ืื.
ืืฉ ืืืฉื ืืืฉื ืืืืืื - ืื explain.dalibo.com. ืื ืขืืฉืื ืืืืืืช ืขืฅ, ืืื ืื ืืืื ืงืฉื ืืืฉืืืช ืฆืืชืื ืื ืขื ืื. ืืื ืืชื ืืืื ืืืืื ืืืื ืืช ืืืื ื, ืขื ืืืช, ืื ืืฉ ืืงืฉื ืืืืื, ืื ืชืฆืืจื ืืืืื ืงืืืื ืืืืืจื, ืืื ืื ืืคืฉืจืืช.
ืฉืืชืืฃ ืคืขืืื
ืืืื ืฉืืืจืชื, ืกืืืง ื ืืชื ืื ื ืืช ืืืืืื ืืช ืืฉืชืฃ ืคืขืืื. ืืืืืื, ืื ื ืชืงืื ื ืืฉืืืืชื ืืืจืืืช ืฉืื ืืจืืจ ืืืฆื ืืืฆืข ืืืคืืืืืืฆืื, ื ืืื ืืืจืจ ืืช ืื ืืฉื ืืื ืขื ืืงืืืืืช ืฉืื ื ืืฉืจืฉืืจ ื-Slack.
ื ืจืื ืื ื ืฉืืฉืื ืืืืืง ืขื ื ืชืื ืื ืืืืื ืืื. ืืฉื ืื, ืืฆืจื ื ืืช ืืืื Update Database Lab, ืฉืืืื ืืงืื ืคืชืื. ืืชื ืืืื ืืืฉืชืืฉ ืื ืืืื ื'ื. ืืชื ืืืื ืืงืืช ืืช ืื ืืืจ ืขืืฉืื ืืืืืฉื ืืืชื ืืฆืื. ืื ืืืืจืืืื ืืืื ืื ืฉื.
ืืฉืื ืื ืืฆืืื ืฉืืคืชืจืื ืขืฆืื ืืื ื ืืืคืื ื, ืื ืืฉ ืืช Delphix, ืืื ืืื ืคืชืจืื ืืจืืื ื. ืื ืกืืืจ ืืืืจื, ืื ืืืื ืืงืจ. ืื ื ืืชืืืื ืืืืืื ื-Postgres. ืื ืืื ืื ืืืฆืจื ืงืื ืคืชืื. ืืฆืืจืฃ ืืืื ื!
ืืื ืื ื ืืกืืื. ืชืืื!
ืฉืืืืช
ืฉืืื! ืชืืื ืขื ืืืืืื! ืืืื ืืขื ืืื, ืืืืืื ืขืืืจื, ืื ืคืชืจืชื ืืช ืืืชื ืืขืื ืืคื ื ืืื ืื. ืืืื ืืฉ ืื ืืกืคืจ ืฉืืืืช. ืืงืืื ืฉืืงืื ืืคืืืช ืืืง ืืื ื.
ืืขื ืืื ืืื ืืชื ืืืฉื ืืช ืืืงืื ืืกืืืื ืืื? ืืืื ืืืืืื ืคืืจืืฉื ืฉืื ืกืืืืช ืืกืืืืืช, ืืฉืืืืืื ืฉืื ืืืืืื ืืืืื ืืืืื ืืืงืกืืืื. ืืืืคื ืืก, ืื ืืฉ ืื ืืกื ื ืชืื ืื ืฉื ืขืฉืจื ืืจื-ืืืื ื-10 ืฉืืืืืื, ืื ืงื ืืืืืช ืืฆื ืฉืื ืื ืฉืืืื ืฉืืงื 10 ื ืชืื ืื ืืืืืืืื. ืืื ืืืฉืืื ืืช ืืืงืื ืืื, ืืืืืจ ืืช ืืืืชื ืืื ืฉืืืืจืช ืขืืื, ืฉืื ืืืื ืืฉืืืืืื ืืืื?
ืฉืืื ืืืื. ืืฉืื ืืขืงืื ืืืจ ืฉืืืืืื ืกืคืฆืืคืืื ืืื. ืืื ืืฉืืคืื ืืฉ ืฉืื ืื ืืืื ืืื, ืืื ืืชืืื ืืืืื, ืื ื ืืื ืงืืื ืื ืืชืช ืืืืจื ืืืฉืชืืฉ ืขื ืื, ืื ืืืคืกืืง ืืื ืืช ืืฉืืืื ืืื ืืื ืฉืื ืืืื ืื ื ืืฆื ืฉื ืืฉื.
ืื, ืืฉ ืื ืฉืืื ืืืื ืช. ืืืืืจ, ืืื ืืืืืืื ืืช ืืืืืจ ืืืืื ืฉื ืืืืืืืื ืืืื? ืืฉ ืื ื ืืขืื ืื ืืกืืคืืจ ื ืคืจื ืืืืจื. ืืื ืื ืงืืจื?
ืืฉ ืืื ttl ืขืืืจ ืื ืฉืืืื. ืืขืืงืจืื, ืืฉ ืื ื ttl ืงืืืข.
ืื, ืื ืื ืกืื?
ืฉืขื ืืืช, ืืืืืจ ืกืจืง - ืฉืขื ืืืช. ืื ืื ื ืขืฉื ืื ืฉืืืืฉ, ืื ืื ื ืืืคืงืื ืื. ืืื ืืื ืืื ืืคืชืขื, ืืืืืื ืฉืื ื ืืืืืื ืืืขืืืช ืืช ืืฉืืืื ืืฉื ืืืช. ืืื ืืชื ืฆืจืื ืืช ืื ืฉืื, ืื ืืืงืฉื.
ืื ื ืืชืขื ืืื ืื ืืืืืจืช ืืืื ืืืืืืืช, ืื ืืืฉื ืื ืื ื ืืฉืชืืฉืื ืืืกืคืจ ืฉืืืืช ืืืงืืื ืืกืืื ืืื ืื ืืืจืช. ืืื ZFS? ืืื ืื ืืฉืชืืฉืช ื-LVM? ืฆืืื ืช ืฉืืื ืืขืืืช ืขื LVM. ืื ืืื ืืืขืืืช? ืืืขืชื, ืืืคืฉืจืืช ืืืืคืืืืืืช ืืืืชืจ ืืื ืขื ืืืกืื, ืืืืื ืช ืืืฆืืขืื.
ืื ืืืขืื ืืขืืงืจืืช ืขื ZFS? ืืขืืืื ืฉืืชื ืืืื ืืจืืฅ ืขื ืืืชื ืืืจื, ืืืืืจ ืื ืืืืคืขืื ืืืื ืืชืื ืืืชื ืืขืจืืช ืืคืขืื. ืืืืงืจื ืฉื ืืืกืื, ืืชื ืืืื ืืืืจ ืฆืืื ืฉืื ื. ืืฆืืืืจ ืืืงืืืง ืืื ืจืง ืืืชื ืืืืงืื ืฉื ืืฆืืื ืขื ืืขืจืืช ืืืืกืื. ืืืฉืืื ืฉื ืืืืจืช ืืืื ืืืืืืืช ืืขื ืืื ืช. ืืื ืื LVM?
ืืืืคื ืกืคืฆืืคื, ืื ืื ื ืืืืืื ืืืื ื-LVM ื-Meetup. ืืืื ืืืกืื - ืื ืคืฉืื ืืงืจ. ืื ืื ื ืืืืืื ืืืืฉื ืืช ืืขืจืืช ZFS ืืื ืืงืื. ืืชื ืืืื ืืคืจืืก ืืืชื ืืืืฉื ืฉืื. ืืชื ืืืื ืคืฉืื ืืืืจืื ืืช ืืืืืจ ืืืคืจืืก ืืืชื. ZFS ืืืชืงื ืืืขื ืืื ืืงืื ืื ืื ืื ื ืืืืจืื ืขื ืืื ืืงืก. ืืืืืจ, ืื ืื ื ืืงืืืื ืคืชืจืื ืืืื ืืืืฉ. ืืืืืฅ ืืงืืคืกื, ZFS ื ืืชื ืืจืื. ืืชื ืืืื ืืืขืืืช ืืื ื ืชืื ืื ืฉืืชื ืจืืฆื, ืืืืจ ืืกืคืจ ืืืื ืฉื ืืืกืงืื, ืืฉ ืชืืื ืืช. ืืืื ืฉืืืจืชื, ืื ืงื ืื ืืืื. ืืืืืจ, ืื ื ืจืื ืืืื ื ืขืื ืืฉืืืืฉ. ืืื ื ืืืง, ืืื ืื ืืจืื ืฉื ืื. ืืฉ ืื ืงืืืื ืืืื ืืืืื ืฉืืืืืช ืืืืื. ZFS ืืื ืคืชืจืื ืืืื ืืืื.
ื ืืงืืืื ืกืืืงืืืื: ืืคืฉืจ ืืืืื ืืืชืจ? ืฉืื ื ืืงืืืื, ืื ืื ื ืขืืืืื ืืื ืขื ืื ืืืื. ืื ื ืืกืืื ืฉืืืกืื ืืื ื ืืืจ. ืืืืืง ืืืืงืืืืช ืฉืื ื ืืฉ Pure Storage ืืื'.
ืื ืืืื ืฆืืื ื ืืื ืฉืื ื ืืชืืงืืื ืืืืืืืจืืืช. ืืืขืชืื, ืชืืื ืืืืฉื ืืืฉืง ืืื - ืฆืื ืชืืื ืช ืืฆื, ืฆืืจ ืฉืืืื, ืืจืืก ืืช ืืฉืืืื. ืืื ืงื. ืืืืกืื ืืื ืื, ืื ืื.
ืืื ZFS ืืืื ืืืืื. DelPhix ืืืจ ืืกืคืืง, ืืฉ ืืื 300 ืืงืืืืช. ืืชืืื, ื-Fortune 100 ืืฉ 50 ืืงืืืืช, ืืืืืจ ืื ืืืืื ืื ืื ืืก"ื ืืื'. ืืืืข ืืืื ืฉืืืื ืืงืืื ืืช ืืืื ืืืืืื ืืื. ืืืืื ืื ืืฉ ืื ื Core ืืงืื ืคืชืื. ืืฉ ืื ื ืืืง ืืืฉืง ืฉืืื ื ืงืื ืคืชืื. ืื ืืคืืืคืืจืื ืฉื ืจืื. ืืื ืื ืื ื ืจืืฆืื ืฉืื ืืืื ื ืืืฉ ืืืืื. ืื ืื ื ืจืืฆืื ืืขืฉืืช ืืืคืื ืืื ืฉืื ืืืืืงืื ืืคืกืืงื ืื ืืฉ ืืืืฉืืื ื ืืืืื. ืขืืื ื ืืืชืื SELECT ืืืจืืืช ืืื ืฉืืื ืืืื. ืชืคืกืืง ืืืืืช ืฉื-DBA ืืกืคืจ ืื ืขื ืื. ืื ื ืืืืจื ืืขืืงืจืืช. ืืื ื ืืืฉื ืฉืืืื ื ื ืืืข ืืื. ืืื ืื ื ืืืืฆืจืื ืืช ืืืืจ ืืื ืืืืื. ืืื ZFS, ืื ืื ืืืื ืืืื ืืื ืืงืื. ืชืืื ืืงืืืื ืขื ืคืชืจืื ืืขืืืช ืืขื ืจืืฉืืื ืงืื ืคืชืื ืืื'*
ืืจืืืช! ืชืืื ืขื ืืืืืื! ืฉืื ืืงืกืื. ืขืกืงื ื ืืืืชื ื ืืฉืืื. ืื ืืืืืื ืืื. ืืื ืืชื ืืืืง ืืฉืืืื ืืื ืืฉืืืืืื ืืืื? ืื ืฉืืืื ืืืื ืืขืฉืืช ืืช ืฉืื ืืื ืืื ื ืชืื: ืืื ืืืืง ืืืจ ืืื, ืืืจ ืืืจ, ืืืฉืื ืืื ื ืืื ืืงืก, ืืืืฉืื ืืฉ ืขืืืื ืืืื. ืืื ืืชื ืขืืืื ืืืื ืืืืง ืืคื CPU, ืื ืืคื IO, ืืื ืืชื ืืืืง? ืื ืืฉืืื ืืจืืฉืื ื.
ืืืฉืืื ืืฉื ืืื ืืื ืขื ืืฉืื ืืช ืืื ืืืฆืืขืื. ื ื ืื ืฉืืฉ ืื ืืื ZFS ืืืื ืืื ืื, ืืื ืืืงืื ื-prod ืืื ZFS, ืืื ext4, ืืืฉื. ืืื ืืืงืจื ืืื?
ืืฉืืืืช ืืืืืช ืืืื. ืืืืจืชื ืงืฆืช ืืช ืืืขืื ืืื ืขื ืืขืืืื ืฉืื ืื ื ืืืืงืื ืืฉืืืื. ืืืคืชืจืื ืืื ืื. ืชืืจ ืืขืฆืื ืฉืืชื ืืืื ืขื ืืืื. ืืชื ืืืื ืื ืืงืื ืืฆื ืืื ืืืงืืื ืฉืืืฉืื ื ืืชื ืขืืืก ืืื, ืืืฉืื ืืืจ. ืืืชืืฆืื ืืื, ืืชื ืจืืื ืืืืื ืื ืืืื ืื. ืืคืืื ืืืชื ืืขืื ืืืืื ืืืืืช ืขื ืคืจืื. ืืฉืจืืฆืื ืืืืืง ืืงืฉื ืืืฉืื ืืืจืืืช ืฉืืฉ ืืืชื ืืขืื ืืืฉืื - ืื ืขืืื ืืื, ืื ืืืขืฉื ืืืขืื ืื ืืืืชื ืืืงืฉื, ืืื ืืื ืฉืืฉ ืืืืฉืื ืขืืืก ืืงืืื.
ืืืื, ืืฉืื ืืื ืืืชืืงื ืื ืชืืื ืืชืื ืืช, ืืืืื ืฆืขืืื ื ื ืงืื ืืชืื ืืช ืืืื ื ืชืื ืื ื ืืืืก ืืฉื ืื. ืืขืืืื ืฉืืืืกืงืื ืฉืื ื, ืืืฉื, ืืืื ื ืืขื ืื ืืืฉืื, ืื ืืฉืคืืข ืืืืืื ืขื ืืชืืืื. ืืื ืื ืื ื ืืืืืื ืืืขืจืื ืขื ืืื ืืืงืฉื ืืื ืขืืืกื ืืคื ืืืืช ืื ืชืื ืื. ืื ืื ืื ืื ืืฉืื ืฉืืืงืืื ืืืื ืกืื ืฉื ืืืฆืื ืืืืจื.
ืืฉ ืื ืฉืชื ืฉืืืืช. ืื ืืืืจ ืืืื ืืื ืื. ืืื ืืื ืืงืจืื ืฉืืื ื ืชืื ื ืืืฆืืจ ืงืจืืืืื, ืืื ืืกืคืจื ืืจืืืกื ืืฉืจืื? ืืื ืืฉ ืืืจ ืืฉืื ืืืื ืื ืฉืื ืืฉืืื ื ืคืจืืช? ืืืฉืืื ืืฉื ืืื - ืืื ืืฉ ืืฉืื ืืื ืขืืืจ MySQL?
ืืืื ืื ืชืื ืื. ืื ืื ื ื ืขืฉื ืขืจืคืื ืขื ืฉื ืขืฉื ืืืช. ืืื ืื ืืชื ืคืืจืก ืืืืืง ืืช ื'ื, ืื ืืชื ืื ื ืืชื ืืืฉื ืืืคืชืืื, ืื ืืื ืืืฉื ืื ืชืื ืื. ืืื? ืื ื'ื ืื ืืจืื ื ืชืื ืื. ืื ืืจืื ืจืง ืืืืื, ืชืืื ืืืช ืืืื. ืื ื ืขืฉื ืืืืื ื, ืื ืื ืืืช ืืืจืืฉืืช ืฉื ืืืงืื ืฉืื ื. ืื ืจืฆื ืืืืืช ืืกืืืืื ืืืฆืข ืืืคืืืืืืฆืื ืืืื ืืชืช ืืืืื ืืืฉื.
ืขื MySQL. ืืขืจืืช ืื ืืืืื ืืฉืืฉ ืืื ืืืจ ืฉืืืืกื ืืฆื ืืืืกืง. ืืืืืืื ืฉืื ืื ื ืขืืฉืื Postgres, ืื ืื ื ืขืืฉืื ืขืืฉืื ืืช ืื ืืืืืืืฆืื ืขืืืจ Postgres ืชืืืื. ืื ืื ื ืจืืฆืื ืืืคืื ืืช ืงืืืช ืื ืชืื ืื ืืืืืื ืืืืืืืืืื. ืื ื ืืืืืจืื ืืช Postgres ืืฆืืจื ื ืืื ื. ืื ืื ื ืืืืขืื ืืขืฉืืช ืชืืื ืืืช ืืืชืืื ืืื'.
ืื ืืืืืื ืฉืืืขืจืืช ื ืืชื ืช ืืืจืืื, ื ืืชื ืืืฉืชืืฉ ืื ืื ืขืืืจ MySQL. ืืืฉ ืืืืืืืช ืืืื. ื-Yandex ืืฉ ืืืจ ืืืื, ืืื ืื ืื ืืคืจืกืืื ืืืชื ืืฉืื ืืงืื. ืื ืืฉืชืืฉืื ืื ืืชืื Yandex.Metrica. ืืืฉ ืจืง ืกืืคืืจ ืขื MySQL. ืืื ืืืื ืืืืืืืช ืืืืช, ZFS.
ืชืืื ืขื ืืืืืื! ืืฉ ืื ืื ืืื ืฉืืืืช. ืฆืืื ืช ืฉืืคืฉืจ ืืืฉืชืืฉ ืืฉืืืื ืื ืืชืืืื, ืืืฉื ืืื ืืื ืืช ืฉื ืืื ืืงืกืื ื ืืกืคืื. ืืชื ืืืื ืืกืคืจ ืงืฆืช ืืืชืจ ืขื ืืื ืื ืขืืื?
ืืืื ืืฉืื ืืช ืืฉืืื ืืฉื ืืื ืืืื ืืืืืื ืฉื ืืืืื ืื, ืืืืืื ืฉื ืืชืืื ืืืช. ืืชืืื ืืช ืชืืืื ืื ืืกืืืืกืืืงื ืฉื ืืกืคื ืขื ืืื Postgres. ืืื ืคืืชืจืื ืืช ืืืขืื ืืื?
ืืคื ืืื ืืืืืงืก, ืืื ืืงืจืื ืกืคืฆืืคืืื, ืื ืขืืืื ืื ืืฉืชืืฉื ื ืืื, ืืื ืืฉ ืืืืื ืืช ืืื. ืื ืื ืื ื ืืืืจืื ืขื ืืื ืืงืกืื, ืื ืชืืจื ืืขืฆืืื ืฉืฉืืืืชื ืจืืืคืช ืืืจื ืืืื ืขื ืืืืช ืืืืืื ื ืจืฉืืืืช ืืขืืืื ืฉืืืจื ืืื ืื ืืฆืืจืคืช ืืืื ืืงืก ื-prod. ืืื ืื ื ืจืืฆืื ืืืฉื ืืื ื ืชืื ืื ืฉื. ืื ืืืงืฉื ืืื ื ืฉืืืช ื-prod, ืื ืืฉ ืืคืฉืจืืช ืฉืื ืืืื ืคืฉืื ื-prod, ืื ืืืงืฉื ืชืืืคื ืฉื ืืืฉื ืืงื.
ืืืงื, ืืืื ื ืขืฉื ืฉืืืื ืืง ืฉืื ื ืืจื ืืืคืกืืง ืืืื ืืงืืช. ืืืื ืฉืืืื ื ืื ืืืชืจ ืืงืจืื ืืช ืืื ืืืืืงืก, ื ืืกืืฃ ืืืืื ืืืืชื ืขืืืืืช ืืื ืื ื ืืขืื ืืื ืื ืื ืชืื ืื.
ืืืื ืืงืก ืืืืืฆืจ ืืื ืคืขื?
ืืชื ืืืื ืืขืฉืืช ืืช ืื ืื ืฉื ืืืข ืื ืชืื ืื, ื ืืฆืืจ ืฆืืืืื ืืฆื, ืืื ื ืชืืืฉืฉ ืืชืืื ืช ืืืฆื ืืื ืื ืืืฉ ืืงืฉืืช ืืืฉืืช. ืืืืืจ, ืืชื ืืืื ืืขืฉืืช ืืช ืื ืื ืฉืืชื ืืืื ืืืื ืฉืืืืืื ืืืฉืื ืขื ืืืืื ืฉืืืจ ืืืืืงืื.
ืืืื ืืฉืืื ืืืื ืกืืืืกืืืงื, ืื ื ืฉืืืจ ืืืืืื, ืื ื ืขืฉื ืจืคืืืงืฆืื, ืื ืืกืืืืกืืืงื ืฉืื ื ืชืืื ืืื ืืืืืืื. ืืืืืื ืฉืืฉ ืื ื ืืช ืื ืืื ื ืื ืชืื ืื ืืคืืื, ืืืืืจ, ื ืืื ืืช ืื ืชืื ืื ืืคื ืฉืื ืื ืขื ืื ืืืื ืืกืืืืกืืืงื.
ืื ื ืืขืื ื ืืกืคืช. ืื ืืชื ืืฉืชืืฉ ืืคืชืจืื ืขื ื, ืื ืจืง ืืืืืืช ืืืืืืช ืืืื ืืช ืฉื, ืื ืืืื, ืืืืื ืื ืืืคืฉืจืืช ืื ืืงืืช ืขืืชืง ืคืืื. ืชืืื ืืขืื.
ืชืืื ืขื ืืืืืื. ืืื ืืื ืฉืชื ืฉืืืืช ืืืืืช ืืืื MySQL ืืฉืืชืืฃ ืืฉืืืื. ืืื, ืืืขืฉื, ืืื ืืกืชืื ืืขืืืื ืฉืื ืื ื ืืฉื ืฉื DBMS ืกืคืฆืืคื, ืืื ืฉื ืืขืจืืช ืืงืืฆืื ืืืื. ืืืืชืื, ืื ืืช ืืืขืืืช ืฉื ืฉืืชืืฃ ืืฉืืืื ืฆืจืื ืืคืชืืจ ืืฉื, ืื ืืกืืฃ ืฉืื Postgres, ืืื ืืืขืจืืช ืืงืืฆืื, ืืฉืจืช, ืืืฉื.
ืืฉืืื ืฉืื ืืื ืงืฆืช ืืืจืช. ืื ืงืจืื ืืืชืจ ืืืกื ืื ืชืื ืื ืืจื-ืฉืืืชื, ืฉืื ืืฉ ืืื ืฉืืืืช. ืืืืืื, ืืืืจื ื ืขืืืื ืชืืื ื ืฉื ืขืฉืจื ืืจื-ืืืื, ืื ืื ื ืืฉืืคืืื. ืืื ืื ื ืืฉืชืืฉืื ืืคืชืจืื ืืื ืืืืืื ืขืืืจ ืืกืื ื ืชืื ืื. ืืฉืืคืื ืืชืืฆืข, ืื ืชืื ืื ืืชืขืืื ืื. ืืฉ ืืื 100 ืขืืืืื ืฉืขืืืืื ืืืงืืื, ืืฉืจ ืื ืืืื ืืฉืืงืื ืืช ืืฆืืืืืื ืืฉืื ืื ืืืื. ืื ืืขืฉืืช? ืืื ืืืืื ืฉืืื ืืชื ืืฉืืช, ืฉืื ืืฉืืงื ืืื, ืืื ืืขืจืืช ืืงืืฆืื ืืฉืชื ืชื, ืืืชืืื ืืช ืืืื ืืืื?
ืื ืื ืืืื ืื ืืื ZFS ืขืืื. ืื ืื ื ืืืืืื ืืฉืืืจ ืื ืคืจื ืืฉืจืฉืืจ ืืื ืืช ืืฉืื ืืืื ืืืขืจืืช ืืงืืฆืื ืฉืืืืขืื ืขืงื ืฉืืคืื. ืืฉืืืจ ืืช ืืฉืืืืืื ืฉืืื ืืคืชืืื ืืฉืชืืฉืื ืืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื ืื ืชืื ืื. ืืื ืขืืื ืื ื, ืืื ืืกืืจ ืขื ืื.
ืืกืชืืจ ืฉืืขืืืื ืืชืืฆืข ืืฉืืื ื ืืกืคืช, ืืื ืืชืืื ืืช ืืืืฉืืช ืืขืืจื ืืืจ, ืขื ืกืื ืืฉืืื ืืื, ื ืืื?
ืืฉืืืืช ืงืืืืืช ืฉืืื ืืฉืืคืืืื ืงืืืืื.
ืืฉืืืืช ืืงืืืืืช ืืคืื, ืืื ืื ืืชืืืืกื ืืฉืืื ืืืฉื ื, โโืืืื ืื ืืฆืืื ืชืืื ืืช ืืืฉืืช ืืืฉืืื ืืืืจืื ื ืฉืืชืงืืื ืืขืืืื?
ืืืืคื ืืืื, ืื.
ืื ืืชืืฆืื ืืื ืชืืื ืื ื ืขื ืชืื ื ืฉื ืฉืืืืช. ืืขื ืืืื ืืืื ืฆืืจื ืืืืืก ืืืชื?
ืื ืืื ื ืืื. ืืฉ ืืืื ืืืื. ืื ื ืฉืืืจืื ืชืืื ืืช ืฉืืืขืืืช. ืื ืชืืื ืืืืื ืืฉืื ืืฉ ืื. ืื ืืฉ ืื ืืช ืืืืืืช ืืืืกื ืืจืื ื ืชืื ืื, ืืชื ืืืื ืืืืกื ืชืฆืืืืื ืืืืจื ืืื. ืื ืื ืืืขืืื ืืขืฆืื. ืื ืชืืื ืฉืืืชืืช ื ืชืื ืื. ืื ืืชืืื ืืช ืืืืฉื ืืช, ืืื ืฉืื ื ืจืื ืื ื, ืืืืืจ ืชืืื ืืืืื ืืืช ืืืืจื, ืื ืื ืื ื ืืืืืื ืคืฉืื ืืืืืง ืืืชื ืืืคื ืืช ืืงืื.
ืฉืืื, ืชืืื ืขื ืืืืืื! ืฉืืื ืืืื ื'ื. ืืืจืช ืฉืืืงืื ืื ืจืฆื ืืชืช ืืืืื ืืืฉื ืื ืชืื ืื. ืืืืคื ืงืคืื ื, ืื ืืืื ืืฉ ืืช ืืชืืฆืื ืฉื Explain Analyze, ืื ืืื ืืืื ืืืฆืืฅ ืืช ืื ืชืื ืื.
ืื ืืื. ืืืืืื, ื ืืื ืืืชืื: "SELECT FROM WHERE email = to that". ืืืืืจ, ืื ื ืจืื ืืช ืื ืชืื ืื ืขืฆืื, ืืื ื ืืื ืืจืืืช ืืื ืกืืื ืื ืขืงืืคืื. ืืฉ ืืืืื ืืืช. ืืื ืืฆื ืฉื ื, ืืื ืฉื. ืืฉ ืื ื ืืืงืืจืช ืืืื, ืืฉ ืื ื ืฉืืืื ืขื ืขืืืชืื ืืืจืื ืฉืื ืจืืืื ืื ืืืคืชืืื ืขืืฉืื. ืืื ืืืฉืื ืื ืกื ืืขืฉืืช ืืช ืื, ืื ืฉืืจืืช ืืืืืืื ืืืื ืืืื ืืืขืืื ืขื ืื ืืฉื ืืื.
ืืืจ ืืฆืืจืืื ืืืืื ืชืืื ืขื ืืืืืื! ืืฉ ืื ืฉืืื ืงืฆืจื. ืื ืืืืจื ืื ืืฉืชืืฉืช ื-Slack, ืืื ืืฉ ืืื ืืืืื ืืขืช, ืื ืฉืื ืืฉ ืืคืฉืจืืช ืืืคืชืืื ืืคืจืืก ืืืคืขืื ืขื ืื ืช ืืืืจ ืืคืืืงืฆืืืช ืืืืงื ืืืกืืกื ืื ืชืื ืื?
ืขืืฉืื ืืฉ ืงืืฉืืจ ื-Slack, ืืืืืจ ืืื ืฉืืื ืืืจ, ืืื ืื ื ืืืืช ืจืืฆื ืืชืืื ืื ืืฉืืืืื ืืืจืื. ืื ืืชื ืืืื ืืขืฉืืช? ืืชื ืืืื ืืคืจืืก ืืช DB Lab ืืื ื'ื, ืืืืช ืืขืืจืช ื- REST API ืื ืืขืืจืช ืืคืืืคืืจืื ืฉืื ื ืืืืฆืืจ ืฉืืืืืื ืืืืชืืืจ ื-PSQL. ืืื ืื ืืืื ืืืืขืฉืืช ืื ืืชื ืืืื ืืชืช ืืืคืชืืื ืฉืื ืืืฉื ืื ืชืื ืื, ืื ืื ืืืื ืืืชืจ ืืกื.
ืื ื ืื ืฆืจืื ืืช ืืฉืืื ืืื, ืืื ืื ื ืฆืจืื ืืืืื ืืช ืืื.
ืื ืื, ืืคืฉืจ ืืขืฉืืช ืืช ืื.
ืืงืืจ: www.habr.com