ืึทืืึธื ืืื ืื ืืืืึทื ืฆืืงืื ืคึฟื, ืื ืึธืืึทืืึทืืืง ืืึทืืืึทืืืงืื ื ืคืื ืืื ืืืืืง ืืึทืื ืืืขื ืืืื ืืืื ืขืจ ืคืื ืื ืืืืืืืง ืืึทืกืงืก ืคืื ืื DBMS [1]. ืืื ืืขืจ ืืขืจืืืืื, ืืืจ ืืื ืืึทืจืคึฟื ืฆื ื ืขืืขื ืงืขืืจ ืคืื ืืืืืืื ื ืึธืืขืจ ืึทืจืืืขืจืคืืจื ืืื ืืืืืง ืืึทืื ืฆื ืืืืื ืืงืขืจ ืืืึทืขืจ ืกืืึธืจืืืืฉ ืกืืกืืขืืขื. ืืื ืก ืืึธืื ืืืจ ืืึทืฉืืืกื ืฆื ืืืกืืขืงื ืึท ืืืกื ืืืืืึธื ืจืึธืื. ื ืืึทื ืฅ ืคึผืฉืื ืึทืจืืขื, ืกืคึผืขืฆืืขื ืืืื ืื ืฆืืฉืืึทื ื ืืื ืืืงืื ื ืืื ืขืก ืืื ืึท ืคึผืึทืกืืง ืืื ืืขืงืก. "DELETE FROM table1 WHERE col1 = :value" - ืืืึธืก ืงืขื ืืืื ืกืืืคึผืืขืจ, ืจืขืื?
ืืืืื:
-
ืืื ืืื ืืขืืืขื ืืื ืื ืืืืืืึธืึทื ืคึผืจืึธืืจืึทื ืงืืืืืขื ืืื ื ืืขื ืขืจืฉืืขืจ ืืึธืจ, ื"ื ืืื ื 2007.
-
ืืื ืืื ืืื ืืื Postgres ืืื ื 2005. ืืขืืืืื ื ืขืก ืืื ืคืืืข ืคึผืจืึทืืืฉืขืงืก.
-
ืืจืืคืข ืืื RuPostges ืืืื ืืื ื 2007.
-
ืืืจ ืืึธืื ืืขืืืืงืกื ืฆื 2100+ ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ ืืื Meetup. ืขืก ืืื ืฆืืืืื ืืื ืืขืจ ืืืขืื ื ืึธื ื ืื ืืืจืง, ืืืืขืจืืขื ืืืขื ืืืจื ืกืึทื ืคึฟืจืึทื ืกืืกืงืึธ ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื.
-
ืืื ืืึธืื ืืขืืขืื ืืื ืงืึทืืืคืึธืจื ืืึท ืคึฟืึทืจ ืขืืืขืืข ืืึธืจื. ืืื ืืึทื ืืืขื ืืขืจ ืืื ืืืขืจืืงืื ืขืจ ืงืึธืืคึผืึทื ืืขืก, ืึทืจืืึทื ืืขืจืขืื ื ืืจืืืก ืึธื ืขืก. ืืื ืืขื ืขื ืึทืงืืืื ื ืืฆืขืจืก ืคืื Postgres. ืืื ืขืก ืืขื ืขื ืึทืืข ืกืึธืจืฅ ืคืื ืืฉืืงืึทืืืข ืืืื.
ืืืื ืืืจ ืืึธื ืขืคึผืขืก, ืขืก ืืขื ืขื ืขืืืขืืข ืืื ืคืื ืคึผืืึทืื ืึทืจืื Postgres. ืืืืืจ ืืืื ืื ืื ืืืจืคืกื ืืืืจืื ืืื ืืขืจ ืืืืื ืืื ืืืืคืฉืืขืื ืคืืจ ืืืจ ื ืืขืกื ืฉืืืื, ืืืขืจ ืื ืืืจืคืกื ืืืืจืื ืืื ืื ืืื ืืืขื ืืืจ ืขื ืืคืขืจื. ืืื ืืืจ ืืขืคึฟืื ืขื ืึทืืึท ืืึทืืึทืื ืขืงืก ืืื ืืขืจ ืึทื ืืืืืงืืื ื, ืืขืกืืื ื ืืื ืึทืืืื ืืกืืจืึทืฆืืข ืคึผืจืึธืฆืขืก ืืื ืคึผืจืืืืจื ืฆื ืขืืืืื ืืจื ืืื ืืื ืื ืืืืฃ ืคืื ืึธืืึทืืืืฉืึทื ืืื ื ืืึทืข ืึทืคึผืจืึธืืืฉืื.
ืืื ืืื ืืขืฆืื ืก ืืขืืืขื ืืื VLDB ืืื ืืืก ืื ืืืฉืขืืขืก. ืืึธืก ืืื ืืขืจ ืืจืขืกืืขืจ ืืืฆืื ื ืืืืฃ ืืึทืืึทืืืืกืื. ืืื ืขืก ืืื ืืขืืืขื ืึท ืืึทืจืืื ืึทื ืืื ืืขืจ ืฆืืงืื ืคึฟื DBMS ืืืขื ื ืืฉื ืืืืื ืงืจืึธื, ืึธืืขืจ ืืืื ืืืืืึธืืึทืืืฉ ืืืกืืขืงื ืืึทืื. ืืึธืก ืืื ืึท ื ืืึทืข ืืขืืข.
ืขืก ืืขื ืขื ืืขืจ ืืื ืืขืจ ืืึทืื ืืื ืืขืจ ืืืขืื ืคืื ืืขืืืึทืืืืขืก - ืืึธืก ืืื 1 ืคึผืขืืึทืืืืขืก. ืืื ืืืฆื ืขืก ืืื ืฉืืื ืขืกืืืืึทืืขื ืึทื ืืืจ ืืึธืื ืืขืจ ืืื 000 ืืขืืึทืืืืขืก ืคืื ืืึทืื ืกืืึธืจื ืืื ืืขืจ ืืืขืื. ืืื ืขืก ืืขื ืขื ืืขืจ ืืื ืืขืจ ืคืื ืืื.
ืืื ืืืึธืก ืฆื ืืึธื ืืื ืืื? ืืึธื ืืึทืจืฃ ืืขื ืขืก ืึทืืืขืงื ืขืืขื. ืืึธ ืืื ืึท ืืื ืง ืฆื ืืขื ืืฉืืงืึทืืืข ืืึทืจืืื. ืึธืืขืจ ืืื ืืืฆื ืืึธืก ืืื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืืื ืื DBMS.
ืื ืืืืก ืงืขื ืขื ืฆืืืื ืืขืื ืืืืื ืฆืืืื ืืืื. ืืื ืืืืื ืืื ืื ืฆื ืืืกืืขืงื, ืึทืืื ืืขืงื ืืงืื ืืืจ ืืึธื ืงืขื ืขื ืฆื ืืึธื ืืึธืก.
ืืืึธืก ืืื ืืืขื ืืขืจืฆืืืื ืืืืึทืืขืจ ืืื ืขืืืขืืข ืึทืืกืืจืึทืงื ืกืืืืึทืืืึธื ืก ืืืึธืก ืืืื ืึท ืืื ืื ืคืื ืคืึทืงืืืฉ ืกืืืืึทืืืึธื ืก, ื"ื ืึท ืืื ืคืื ืืึทืืืื ื ืคืื ืืืึธืก ืคืืงืืืฉ ืืขืืจืืคื ืฆื ืืืจ ืืื ืื ืึทืจืืืืง ืืึทืืึทืืืืกืื ืคืืืข ืืึธื, ืคืืืข ืืึธืจื. ืจืึทืงืขืก ืืขื ืขื ืืืืขืืื ืืื ืึทืืขืืขื ืืจืขื ืืืืฃ ืืื ืึทืืข ืื ืฆืืึทื.
ืืื ืก ืืึธืื ืืืจ ืืึธืื ืึท ืืึทืืข ืึธืืขืจ ืขืืืขืืข ืืึทืกืขืก ืืืึธืก ืืืึทืงืกื. ืืื ืขืืืขืืข ืจืขืงืึธืจืืก ืืขื ืขื ืืึธื ืืืกื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืจ ืืึทื ืืฆืขืจ ืื ืืขืืืืื ืฆื ืืึธื ืขืคึผืขืก ืืึธืจื, ืึธืืขืจ ืืื ื ืืฉื ืขื ืืืงื ืขืก. ืืื ื ืึธื ืขืืืขืืข ืืึธื ืืืจ ืืืืกื ืึทื ืืขื ืึทื ืคืืืื ืงืขื ืขื ื ืื ืืืื ืกืืึธืจื ืืขืจ. ืืึธืก ืืื, ืืืจ ืืืึธืื ืืื ืฆื ืจืืื ืขืืืขืืข ืืืกื ืืืื ืืื ืกืืจ ืฆื ืฉืคึผืึธืจื ืคึผืืึทืฅ, ืคึฟืึทืจืืขืกืขืจื ืคืึธืจืฉืืขืืื ื, ืืื"ื ื.
ืืื ืึทืืืขืืืื, ืื ืึทืจืืขื ืืื ืฆื ืึธืืึทืืืื ืื ืืึทืืืึทืืืงืื ื ืคืื ืกืคึผืขืฆืืคืืฉ ืืื ืื, ืกืคึผืขืฆืืคืืฉ ืฉืืจืืช ืืื ืขืืืขืืข ืืืฉ.
ืืื ืืืจ ืืึธืื ืึทืืึท ืึท ืืงืฉื, ืืืึธืก ืืืจ ืืืขืื ืจืขืื ืืืขืื ืืืึทื ื, ืืึธืก ืืื, ืืืขืื ืืืกื ืืึทืืืึทืืืงืื ื.
ืืืจ ืืขืืขืื ืึท ืืงืกืคึผืืจืืึทื ืกื ืืขืืืขืืึธืคึผืขืจ ืฆื ืืึธื ืืึธืก. ืขืจ ืืื ืืขื ืืืขื ืืขื ืืงืฉื, ืึธืคึผืืขืฉืืขืื ืขืก ืคึฟืึทืจ ืืื - ืึทืืฅ ืึทืจืืขื. ืืขืกืืขื ืืืืฃ ืกืืึทืืื ื - ืึทืืฅ ืืื ืืื. ืจืึธืืื ืืืืก - ืึทืืฅ ืึทืจืืขื. ืึทืืึธื ืึท ืืึธื ืืืจ ืืืืคื ืขืก - ืึทืืฅ ืืื ืืื.
ืื ืืึทืืึทืืืืก ืืืืงืกื ืืื ืืืืงืกื. ืืขืืืขื DELETE ืกืืึทืจืฅ ืฆื ืึทืจืืขืื ืึท ืืืกื ืืขืจ ืกืืึธืืื.
ืืขืจื ืึธื ืืืจ ืคึฟืึทืจืฉืืืื ืึทื ืืืจ ืืืฆื ืืึธืื ืึท ืคึฟืึทืจืงืืืฃ ืคืืจืืข ืืื ืืขืจ ืคืึทืจืงืขืจ ืืืขื ืืืื ืขืืืขืืข ืืึธื ืืจืขืกืขืจ, ืึทืืื ืืืจ ืืึทืฉืืืกื ืฆื ืฆืืืืืืืืืืง ืคึผืืืืข ืืื ืืืืืง ืืื ืื. ืืื ืคืึทืจืืขืกื ืฆื ืฆืืจืืงืงืืืขื.
ืขืืืขืืข ืืืฉืื ืฉืคึผืขืืขืจ ืืื ืืขืืขื ืงื. ืืื ืึทื ืืขืืืขืืึธืคึผืขืจ ืคืึทืจืืึธืื ืึธืืขืจ ืืื ืคืึทืจื ืืืขื ืืื ืขืคึผืขืก ืึทื ืืขืจืฉ, ืืขืืขืจื ื ืื ืืขืจื ืฆื ืฆืืจืืงืงืืืขื ืขืก.
ืขืจ ืึธืคึผืืขืฉืืขืื ืืืืฃ ืืขืื, ืืืืฃ ืกืืึทืืื ื - ืึทืืฅ ืืื ืืื. ืืขืืืืื ืืืขื, ืืืจ ื ืึธื ืืึทืจืคึฟื ืฆื ืจืืื ืึทืจืืืฃ ืืืึธืก ืืื ืึทืงืืืืืึทืืืืืื. ืขืจ ืืฉืขืงื ืึทืืฅ ืึทืจืืขื.
ืืืึธืก ืืึทืคึผืึทื ื ืืืืึทืืขืจ? ืืขืืึธืื ืึทืืฅ ืคืืื ืืึทืืื ืืขืจ ืคึฟืึทืจ ืืื ืื. ืขืก ืืจืืคื ืก ืึทืืื ืึทื ืืืึท ืขืืืขืืข ืคืื ื ืึทืืฅ ืคืืืก ืึทืจืึธืคึผ. ืืืข ืืขื ืขื ืืื ืฉืืง, ืงืืื ืขืจ ืคืืจืฉืืืื ื ืืฉื ืืืืก ืขืก ืืื ืืื. ืืื ืืื ืงืืื ืืืืก ืื ืืขืจ ืขื ืื ืืื ืืขืืืขื ืืื ืืขื DELETE.
ืขืคึผืขืก ืืื ืคืึทืืฉ? ืืึธ ืืื ืึท ืจืฉืืื ืคืื ืืืึธืก ืงืขื ืืึธืื ื ืืืึธ ืคืึทืืฉ. ืืืึธืก ืคืื ืื ืืื ืื ืืขืจืกื ืืืืืืืง?
-
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืืื ืงืืื ืจืขืฆืขื ืืืข, ื"ื ืืขืจ ืืืึท ืืืืื ืืื ื ืืฉื ืงืืงื ืืื ืขืก. ืขืจ ืืืืื ืืืืื ืืขืคืื ืขื ืืขื ืคืจืืืืขื ืืื ื ืืขืคืืจืขื ืขืจ ืืืื, ืืื ืืืืกืขืจืืขื ืืื ืขืจ ืฆืืืจืื ืฆื ืคืจืื, ืืืื ืขืก ืืืื ืืื ืื ืืขืงืืืื ืขืืืืืข ืืืืืื ืฉืืจืืช.
-
ืืคึฟืฉืจ ืืื ืึธืคึผืืขืฉืืขืื ืขืคึผืขืก ืคืึทืืฉ.
-
ืืคึฟืฉืจ ืื ืืึทืื ืืืึทืจื ืืื ืึทืืืืืืืื ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืึทืคึผืืจืืื ืืขื ืืึทืืข.
-
ืึธืืขืจ ืขืคึผืขืก ืืื ืคืึทืืฉ ืืื ืื ืืึทืืึทืืืืก ืืื, ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืึทืจืืืขืจืคืืจื ืคืื Postgres ืฆื MySQL.
-
ืึธืืขืจ ืืคึฟืฉืจ ืขืก ืืื ืขืคึผืขืก ืคืึทืืฉ ืืื ืื ืึธืคึผืขืจืึทืฆืืข.
-
ืืคึฟืฉืจ ืขืก ืืขื ืขื ืขืืืขืืข ืืืกืืืืงืก ืืื ืืขืจ ืึธืจืืึทื ืืืึทืฆืืข ืคืื โโืึทืจืืขื ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืคืืึทืขืจ ืขืืขืฆืขืจ ืืื ืึธื ืฉืืขืื ืื ืืขืกืืขืจ ืืขื ืืฉื?
ืขืก ืืื ืงืืื DBA ืืฉืขืง. ืืืื ืขืก ืืื ืืขืืืขื ืึท ืื"ืข, ืขืจ ืืืึธืื ืืขื ืื ืขืืืขืืข ืืืืืึธื ืฉืืจืืช ืืื ืึทืคึฟืืื ืึธื ืงืืื ืืงืกืคึผืขืจืึทืืึทื ืฅ ืืืึธืื ืืึธืื: "ืืื ืืึธื ื ืื ืืึธื ืืึธืก." ืจืขืื ืืืื ืืขืจ ืงืึธื ืืื ืืขืืืขื ืืื GitLab, GitHub ืืื ืขืก ืืืึธืื ืืืื ืึท ืงืึธื ืจืขืฆืขื ืืืข ืคึผืจืึธืฆืขืก ืืื ืขืก ืืื ื ืื ืึทืืึท ืืึทื ืึทื ืึธื ืื ืืึทืกืงืึธืืข ืคืื โโืื DBA ืื ืึธืคึผืขืจืึทืฆืืข ืืืึธืื ืคึผืึทืกืืจื ืืืืฃ ืคึผืจืึธื, ืืึธื ืื DBA ืืืึธืื ืืึธืื: "ืืึธืก ืงืขื ื ืืฉื ืืืื ืืขืืื. ."
ืืื ืขืจ ืืืึธืื ืืึธืื ืึทื ืืืจ ืืืขื ืืึธืื ืคึผืจืึธืืืขืืก ืืื ืืืกืง IO ืืื ืึทืืข ืคึผืจืึทืกืขืกืึทื ืืืขื ืืืื ืืฉืืืข, ืขืก ืงืขื ืืืื ืืึทืงืก, ืืื ืืืจ ืืืขื ืคืึทืจืฉืคึผืึทืจื ืึทืืืึธืืืึทืงืืื ืคึฟืึทืจ ืึท ืืืกื ืืื ืื, ืึทืืื ืืึธืก ืืื ื ืืฉื ืืื.
ืืขืจ ืฆืืืืืืขืจ ืืจืืึทื - ืืื ืึธืคึผืืขืฉืืขืื ืืื ืืขื ืืืืจืขืื ืึธืจื. ืืืจ ืืขืืขื ื ืึธื ืืขื ืคืึทืงื ืึทื ืึท ืคึผืืึทืฅ ืคืื ืึธืคึผืคืึทื ืืึทืื ืึทืงืืืืืึทืืืืืื ืืืืฃ ืคึผืจืึธื, ืึธืืขืจ ืื ืืขืืืขืืึธืคึผืขืจ ืืื ื ืืฉื ืึทืงืืืืืึทืืืืืื ืืึทืื ืืื ืืขื ืืึทืืึทืืืืก, ืืื ืงืืื ืืืื ืขืจ ืืืฉืืคื ืืขื ืึธืคึผืคืึทื ืืขืฉืึทืก ืกืืึทืืื ื. ืืขืจืคึฟืึทืจ ืืฒึทื ืขื ืืขืืืขื 1 ืฉืืจืืช, ืืืึธืก ืืึธืื ืืื ืืื ืืืืกืืขืึทืจืืขื.
ืืืจ ืคึฟืึทืจืฉืืืื ืึทื ืืื ืืืขืจ ืืขืกืฅ ืืขื ืขื ืฉืืืึทื, ืืึธืก ืืื, ืืขืจ ืคึผืจืึธืฆืขืก ืืืึธืก ืืื ืืขืืืื ืืื ื ืืฉื ืืึทืคึผื ืคึผืจืึธืืืขืืก. ืึท ืืืืื ืื ืขืงืกืคึผืขืจืืืขื ื ืืื ื ืืฉื ืืืจืืืขืงืึธืื.
ืึท ืืืขืึทื ืขืงืกืคึผืขืจืืืขื ื ืืื ืคึผืจืขืคืขืจืึทืืื ืืขืคืืจื ืืืืก ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืืกืจืืื. ืขืก ืืื ื ืื ืฉืืขื ืืืง ืืขืืืขื ืฆื ืืึธื ืืึธืก ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืืกืจืืื, ืึธืืขืจ ืขืก ืืื ืืืืขืจ ืืืืืืืง ืึทื ืขืก ืืื ืึท ืคืื-ืกืืืื ืงืึธืคึผืืข ืคืื โโืื ืืึทืืึทืืืืก. ืืึธืก ืืื ืืืึธืก ืืื ืืืฉืจ ืคึฟืึทืจ ืขืืืขืืข ืืึธืจื ืืืฆื. ืืื ืืื ืึท ืืึธืจ ืฆืืจืืง ืืื ืืขืจืขืื ืืืขืื ืืขื, ืืืจ ืงืขื ืขื ืืืื ืขืก ืึทืืข ืืืืฃ ืืึธืืืืืข.
ืืคึฟืฉืจ ืืื ืืืขืจ ืืืกืจืืื ืืื ืฉืืขืื? ืืืื ืืืจ ืงืืง, ืืขืืึธืื ืื ืืืืืึทื ืกื ืืืฉืึทืืคึผื. ืืืจ ืืึธืื ืืขืืขื ืึทื ืืืืึทืืึทืืืืฉืึทื ืืื 100%. ืืึธื, ืืืื ืืึธืก ืืขื ืขื ืืึธืืขืจื NVMe ืืจืืืืื, ืขืก ืืืึธืื ืืืกืืึธืืข ืืืื ืคืื ืืจืื ืืขืจ ืคึฟืึทืจ ืืื ืื. ืืื ืืคึฟืฉืจ ืฐืึธืืื ืืืจ ืืื ืืขืจืคึฟืื ื ืืฉื ืืขืืขืื.
ืืืื ืืืจ ืืึธืื ืืืืืงื ืก, ืื ืึทืคึผืืจืืื ืืื ืืืืื ืืขืืื ืืึธืจื. ืืืืคืฉืืืื ื ืืึท ืจืขืคึผืืึทืงืึทื ืืืืฃ ืื ื ืืึท ืืึทืื ืืืึทืจื. ืกืืืืืืฉืึธืืืขืจ. ืืื ืึทืืฅ ืืื ืืื. ืฉืืื ืืจืื ื.
ืืื ืขืก ืืขืืืขื ืฆื ืขืคืขืก ืึธื ืจืืจื ืื ืงืืขื ืขืจืขืจ ืืืกืงืก? ืืื ืืึธ, ื ืึธืจ ืืื ืื ืืืืฃ ืคืื DBA, ืืืจ ืื ืืขืจืืืงื ืืื ืืื ืึท ืืืืขืจ ืืขืืข ืืขืจืืคื ืืฉืขืงืคึผืืื ื ืืื ืื ื. ืขืก ืืืจื ืก ืืืืก ืึทื ืืืจ ืืึธืื ื ืืฉื ืืึธืื ืืฉืขืงืคึผืืื ื ืืื ืื ื.
ืืืึธืก ืืื ืืฉืขืงืคึผืืื ื? ืขืก ืืื ืืื ืงืืื DBMS. ืืืขื ืืืจ ืืึธืื ืืึทืื ืืื ืืึผืจืื ืืืึธืก ืขื ืืขืจืื ืืขื, ืขืก ืืื ื ืืฉื ืืื ืืขืฉืจืืื ืฆื ืืืกืง. ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืึทื ืื ืืึทืื ืืึธืื ืืขืืืื ืืื ืขืจืฉืืขืจ ืืขืฉืจืืื ืฆื ืื ืฉืจืืึทืื ืคืึธืจืืืก ืงืืึธืฅ. ืืื ืืื ืขืืืขืืข ืคืื ื, ืื DBMS ืืืกืืืื ืึทื ืขืก ืืื ืฆืืึทื ืฆื ืืึทืืคึผ ืคืึทืงืืืฉ ืืืขืืขืจ ืฆื ืืืกืง, ืึทืืื ืึทื ืืืื ืืืจ ืืึธืื ืึท ืืืจืืคืึทื, ืืืจ ืงืขื ืขื ืืึธื ืืืืื ืืงืขืจ REDO. ืขืก ืืื ืืื ืึท ืฆืึทืฆืงืข. ืืืื ืืืจ ืืขื ืขื ืืขืืจืืขื, ืืืจ ืืืขืื ืึธื ืืืืื ืืขื ืฉืคึผืื ืคืื ืื ืืขืฆืืข ืืฉืขืงืคึผืืื ื. ืืื ืึทืืข DBMS ืื ืกืืจืืืขื ื ืขืก.
ืื ืกืขืืืื ืืก ืืื Postgres ืืขื ืขื ืืึทืืื ื ืืื ืืขืจ. ืืื ืืขื ืขื ืืืืืื ื ืคึฟืึทืจ 10-15 ืืึธืจ ืึทืื ืืืึทืืืืื ืคืื ืืึทืื ืืื ืืจืึทื ืืึทืงืฉืึทื ื. ืืื ืืฉืขืงืคึผืืื ื ืืื ืงืืื ืืืกื ืขื.
ืืึธ ืืื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโืืื ืืืขืจ Postgres ืืฉืขืง-ืึทืจืืืฃ ืืึทืจืืื, ื"ื ืึธืืึทืืึทืืืง ืืขืืื ื ืืฉืขืง. ืืื ืืึธ ืืื ืขืืืขืืข ืืึทืืึทืืืืก ืคืื ืขืืืขืืข ืืขืจืึทืืืืขืก. ืืื ืขืก ืงืขื ืขื ืืืื ืืขืืขื ืืื ืึทื ืืขืฆืืืื ืืขื ืืฉืขืงืคึผืืื ืฅ ืืื ืึผืืขื 90% ืคืื ืงืึทืกืขืก.
ืืืืก ืืืื ื ืขืก? ืขืก ืืขื ืขื ืฆืืืื ืกืขืืืื ืืก ืืึธืจื. ืืฉืขืงืคึผืืื ื ืงืขื ืขื ืงืืืขื ืืืจื ืืืืืึทืื, ืืืฉื, ืืื 10 ืืื ืื. ืึธืืขืจ ืขืก ืงืขื ืงืืืขื ืืืขื ืืึทื ืฅ ืึท ืคึผืืึทืฅ ืคืื ืืึทืื ืืื ืึธื ืืขืคืืื.
ืืื ืืืจื ืคืขืืืงืืึทื max_wal_saze ืืื ืืึทืฉืืืื ืฆื 1 ืืืืืืืื. ืืื ืคืึทืงื, ืืึธืก ืืึทืงืข ืืึทืคึผืึทื ื ืืื Postgres ื ืึธื 300-400 ืืขืืืืืื. ืืืจ ืืึธื ืืขืืืื ืึทืืื ืคืื ืืึทืื ืืื ืืืื ืืฉืขืงืคึผืืื ื ืืึทืคึผืึทื ื.
ืืื ืืืื ืงืืื ืขืจ ืืื ืขืก ื ืืฉื ืืขืืื, ืืื ืื ืกืขืจืืืืก ืืื ืืขืืืืงืกื, ืืื ืื ืคืืจืืข ืคืืจืืื ื ืืกืื ืืขืื, ืืื ืื ืืกืื ืืจืื ืืืงืฆืืขืก, ืืขืืืื ืงืืื ืืขืจ ืืฉืขืง-ืคืืื ื ืืืื ืืื ื ืืื ืื, ืืืื ืืขืืข 30 ืกืขืงืื ืืขืก, ืืื ืืืื ืืคืืื ืืืืขืจืืึทืคึผื. ืืึธืก ืืื ืืึทื ืฅ ืฉืืขืื.
ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืื ืืืืขืจ ืึทื ืขืก ืงืืื ืืืืื ืืงืขืจ ืึธืคื. ืึทื ืืื, ืืืจ ืงืขื ืขื ืืึทืคึผื max_wal_size. ืืื ืขืก ืืืขื ืงืืืขื ืืืืื ืืงืขืจ ืึธืคื.
ืึธืืขืจ ืืืจ ืืึธืื ืืขืืืขืืึธืคึผืขื ืึท ืืึทื ืฅ ืืขืืึทืืึทืืึทืืืฉื ืืื ืฆื ืืึธื ืืึธืก ืืขืจ ืจืืืืืง, ืืึธืก ืืื, ืืื ืฆื ืืึทืื ืึท ืืึทืฉืืืก ืืืขืื ืื ืืจืืจื ืคืื ืกืขืืืื ืืก, ืงืืืจ ืืืืืจื ืืืืฃ ืกืคึผืขืฆืืคืืฉ ืืึทืื.
ืึทืงืงืึธืจืืื ืืื, ืืืจ ืืึธื ืฆืืืื ืกืขืจืืข ืคืื โโืืงืกืคึผืขืจืึทืืึทื ืฅ ืืืืฃ ืืึทืืึทืืืืกืื.
ืืขืจ ืขืจืฉืืขืจ ืกืขืจืืข - ืืืจ ืืืืฉื max_wal_size. ืืื ืืืจ ืืึธื ืึท ืืึทืกืืื ืึธืคึผืขืจืึทืฆืืข. ืขืจืฉืืขืจ, ืืืจ ืืึธื ืืึธืก ืืื ืื ืคืขืืืงืืึทื ืืึทืฉืืขืืืงื ืคืื 1 ืืืืืืืื. ืืื ืืืจ ืืึธื ืึท ืืึทืกืืื ืืืกืืขืงื ืคืื ืคืืืข ืืืืืึทื ื ืคืื ืฉืืจืืช.
ืืืจ ืงืขื ืขื ืืขื ืืื ืฉืืืขืจ ืขืก ืืื ืคึฟืึทืจ ืืื ืื. ืืืจ ืืขื ืึทื ืืืกืง IO ืืื ืืืืขืจ ืฉืืขืื. ืืืจ ืงืืงื ืืื ืืื ืคืืืข WALs ืืืจ ืืึธืื ืืืฉืขื ืขืจืืืืึทื, ืืืืึทื ืืึธืก ืืื ืืืืขืจ ืืืืืืืง. ืืึธืืืจ ืืขื ืืื ืคืืืข ืืึธื ืื ืืฉืขืงืคึผืืื ื ืืื ืืขืืืขื. ืืื ืืืจ ืืขื ืึทื ืขืก ืืื ื ืืฉื ืืื.
ืืืืึทืืขืจ ืืืจ ืคืึทืจืืจืขืกืขืจื max_wal_size. ืืืจ ืืืืขืจืืืจื. ืืืจ ืคืึทืจืืจืขืกืขืจื, ืืืจ ืืืืขืจืืืจื. ืืื ืึทืืื ืคืืืข ืืื. ืืื ืคึผืจืื ืฆืืคึผ, 10 ืคืื ืงืื ืืื ืืื, ืืื 1, 2, 4, 8 ืืืืืืืื. ืืื ืืืจ ืงืืงื ืืื ืื ื ืึทืืืจ ืคืื ืึท ืืึทืืื ืืขืจ ืกืืกืืขื. ืขืก ืืื ืงืืึธืจ ืึทื ืืึธ ืื ืืืกืจืืื ืืึธื ืืืื ืืื ืืืืฃ ืคึผืจืึธื. ืืืจ ืืืื ืืึธืื ืื ืืขืืืข ืืืกืงืก, ืื ืืขืืืข ืกืืืข ืคืื โโโโืืืงืึธืจื ืืื ืื ืืขืืืข Postgres ืกืขืืืื ืืก.
ืืื ืึทืืื ืืืขืื ืืืจ ืืืืกืืืืฉื ืืื ืืืขืจ ืกืืกืืขื, ืืื ืืืจ ืืืืกื ืืื ืื DBMS ืืืขื ืืื ืคืืจื ืืื ืคืึทื ืคืื ืึท ืฉืืขืื ืืึทืกืข DELETE, ืืื ืขืก ืืืขื ืืฉืขืงืคึผืืื ื.
ืืฉืขืงืคึผืืื ื ืืื ืจืืกืืฉ ืืขื ืขื ืืฉืขืงืคึผืืื ื.
ืืืึทืฉืคึผืื: ืืืกืืขืงื ืขืืืขืืข ืืืืืึธื ืจืึธืื ืืืื ืืื ืืขืงืก, ืจืึธืื ืืขื ืขื "ืฆืขืืืึธืจืคื" ืึทืจืืืขืจ ืืืขืืขืจ.
ืืึธ ืืื ืึท ืืืึทืฉืคึผืื. ืืึธืก ืืื ืขืืืขืืข ืืกืื. ืืื ืืื ืื ืคืขืืืงืืึทื ืืึทืฉืืขืืืงื ืคืื 1 ืืืืืืืื ืคึฟืึทืจ max_wal_size, ืขืก ืืื ืืืืขืจ ืงืืึธืจ ืึทื ืืื ืืืขืจ ืืืกืงืก ืืืื ืฆื ืื ืคึผืึธืืืฆืข ืคึฟืึทืจ ืจืขืงืึธืจืืื ื. ืืึธืก ืืืื ืืื ืึท ืืืคึผืืฉ ืกืืืคึผืืึธื ืคืื ืึท ืืืืขืจ ืงืจืึทื ืง ืคึผืึทืฆืืขื ื, ืืึธืก ืืื, ืขืจ ืืึทืงืข ืคึผืขืืฅ ืฉืืขืื. ืืื ืขืก ืืื ืืขืืืขื ืืืื ืึธืคึผืขืจืึทืฆืืข, ืขืก ืืื ืืขืืืขื ืืืืื ืึท ืืืกืืขืงื ืคืื ืขืืืขืืข ืืืืืึธื ืฉืืจืืช.
ืืืื ืืขื ืืืื ืืื ืืคืขืจืืฆืืข ืืื ืคืจืื, ืืืขืื ืืืจ ืืื ื ืืจ ืืืืื, ืืืืื ืขืก ืืื ืงืืืจ ืื ืืขื ืืจืืขื ืืื ื ืืื ืื ืจืขืืืืขื ื.
ืืืืึทืืขืจ, ืืื 16 ืืืืืืืื, ืขืก ืืื ืงืืึธืจ ืึทื ืื ืฆืืื ืืึธืื ืฉืืื ื ืืืึธ. ืฆืืื ืืขื ืขื ืฉืืื ืืขืกืขืจ, ืืึธืก ืืืืกื, ืืืจ ืงืืึทืคึผื ืืื ืืขืจ ืกืืขืืืข, ืึธืืขืจ ื ืืฉื ืึทืืื ืฉืืขืื. ืืึธืจื ืืื ืืขืืืขื ืึท ืืืกื ืคืจืืืืืื. ืืืืฃ ืื ืจืขืื ืืื ืื ืจืขืงืึธืจื. ืืื ืื ื ืืืขืจ ืคืื ืึทืคึผืขืจืืืฉืึทื ื - ืื ืจืืข ืืจืึทืคืืง. ืืื ืขืก ืืื ืงืืึธืจ ืึทื ืืืจ ืึธืืขืืขื ืฉืืื ืึท ืืืกื ืืจืื ืืขืจ ืืืขื 16 ืืืืืืืื.
ืืื ืืื 64 ืืืืืืืื ืงืขื ืขื ืืืื ืืขืืขื ืึทื ืขืก ืืื ืืขืืืืจื ืืึธืจ ืืขืกืขืจ. ืฉืืื ืื ืฆืืื ืืขื ืขื ืคึผืจืึทื ืึทืื ืกื, ืขืก ืืขื ืขื ืืขืจ ืึทืคึผืขืจืืื ืึทืืื ืฆื ืืืืึทืื ืืขืื ืื ืืขืจืข ืึทืคึผืขืจืืืฉืึทื ื ืืื ืืึธื ืขืคึผืขืก ืืื ืื ืืืกืง.
ืคืืจืืืืก ืึทืืื
ืืื ืืืขื ืืื ืืืืกื ืืจืืื ืืจืืืขื ืืื ืื ืืขืืืื, ืืืขืจ ืื ืืขืืข, ืืื ืืืื ืฆื ืคืืจื ืืฉืขืงืคึผืืื ื ืืื ืื ื, ืงืขื ืคืืจื ืฆื ืึท ืืึทื ืฅ ืืึทืจืืื, ืึทืืื ืืื ืืืขื ื ืืฉื ืืึธืื ืคืื, ืึธืืขืจ ืืื ืืืขื ืืืกืฉืืืกื ืึท ืืืกื ืืืึธืก ืฉืืืขืจืืงืืืื ืขืก ืืขื ืขื.
ืืืื ืื ืืฉืขืงืคึผืืื ื ืืึทืคึผืึทื ื ืฆื ืึธืคื, ืืื ืืืจ ืืขืจืืืึทื ืืืงื ืืื ืืืขืจ ืฉืืจืืช ื ืืฉื ืกืึทืงืืืขื ืืฉืึทืื, ืึธืืขืจ ืืขืคึฟืื ืขื ืืืจื ืืื ืืขืงืก, ืืืึธืก ืืื ืืื, ืืืืึทื ืืืจ ืืึธื ื ืื ืืืกืืขืงื ืื ืืื ืฆืข ืืืฉ, ืืขืืึธืื ืขืก ืงืขื ืคึผืึทืกืืจื ืึทื ืืื ืขืจืฉืืขืจ ืืืจ ืืขืจืืจื ืืขืจ ืขืจืฉืืขืจ ืืืึทื, ืืขืืึธืื ืืขืจ ืืืืื ืืืขืจ, ืืื ืืขืจื ืึธื ืืืืืขืงืขืจื ืฆื ืืขืจ ืขืจืฉืืขืจ . ืืื ืืืื ืฆืืืืฉื ืื ืืืืืืฅ ืฆื ืืขืจ ืขืจืฉืืขืจ ืืืึทื, ืืฉืขืงืคึผืืื ื ืืื ืฉืืื ืืขืจืืืขืืืขื ืขืก ืฆื ืืืกืง, ืืขืืึธืื ืขืก ืืืขื ืจืึทืืขืืืขื ืขืก ืืืืืขืจ, ืืืืึทื ืืืจ ืืึธืื ืขืก ืืจืึธื ืึท ืฆืืืืื ืืึธื.
ืืื ืืืจ ืืืขืื ืฆืืืื ืืขื ืืฉืขืงืคึผืืื ื ืฆื ืจืึทืืขืืืขื ืขืก ืคืืืข ืืื. ืืื ืืืึธืื ืขืก ืืืื ืืืขืจืืง ืึทืคึผืขืจืืืฉืึทื ื ืคึฟืึทืจ ืืื.
ืืืขืจ ืืึธืก ืืื ื ืืฉื ืึทืืข. ืืืขืืขืจ ืืขื ืขื 8 ืงืืืืืืื ืืื Postgres ืืื 4 ืงืืืืืืื ืืื ืืื ืืงืก. ืืื ืขืก ืืื ืึท full_page_writes ืืึทืฉืืขืืืงื. ืขืก ืืื ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื. ืืื ืืืก ืืื ืจืืืืื, ืืืืื ืืืื ืืืจ ืงืขืจื ืขืก ืืค, ืืื ืื ื ืกืื ื ืื ื ืืจ ืืขืืคื ืคืื ืื ืืืื ืืืขื ืืขืจืืืขืืืขื ืืืขืจื ืืืื ืขืก ืงืจืืื.
ืื ื ืึทืืืจ ืคืื ืฉืจืืืื ืฆื ืื WAL ืคืื ืื ืคืึธืจืืืก ืงืืึธืฅ ืืื ืึทืืื ืึทื ืืืขื ืืืจ ืืึธืื ืึท ืืฉืขืงืคึผืืื ื ืืื ืืืจ ืืืืฉื ืื ืืืึทื ืคึฟืึทืจ ืื ืขืจืฉืืขืจ ืืึธื, ืื ืืื ืฆืข ืืืึทื, ื"ื ืึทืืข 8 ืงืืืืืืื, ืืึทืงืืืขื ืืื ืื ืคืึธืจืืืก ืงืืึธืฅ, ืืึธืืฉ ืืืจ ื ืึธืจ ืืฉืืื ืืืฉื ืื ืืืึทื. ืฉืืจื, ืืืึธืก ืืืืื 100 ืืืืขืก. ืืื ืืืจ ืืืื ืฉืจืืึทืื ืึทืจืึธืคึผ ืื ืืื ืฆืข ืืืึทื.
ืืื ืกืึทืืกืึทืงืืืึทื ื ืขื ืืขืจืื ืืขื, ืขืก ืืืขื ืืืื ืืืืื ืึท ืกืคึผืขืฆืืคืืฉ ืืืคึผืืข, ืึธืืขืจ ืคึฟืึทืจ ืื ืขืจืฉืืขืจ ืืึธื ืืืจ ืฉืจืืึทืื ืึทืืฅ.
ืืื, ืึทืงืึธืจืืื ืืื, ืืืื ืื ืืฉืขืงืคึผืืื ื ืืื ืืขืืืขื ืืืืืขืจ, ืืืจ ืืึธืื ืฆื ืึธื ืืืืื ืึทืืฅ ืคึฟืื ืงืจืึทืฆื ืืืืืขืจ ืืื ืฉืืืคึผื ืื ืืื ืฆืข ืืืึทื. ืืื ืึธืคื ืืฉืขืงืคึผืืื ืฅ, ืืืขื ืืืจ ืืืื ืืืจื ืื ืืขืืืข ืืืขืืขืจ, full_page_writes = ืืืืฃ ืืืขื ืืืื ืืขืจ ืืื ืขืก ืงืขื ืืืื, ื"ื ืืืจ ืืืฉืขื ืขืจืืื ืืขืจ WAL. ืืขืจ ืืื ืืขืฉืืงื ืฆื ืจืขืคึผืืึทืงืึทื, ืฆื ืืขืจ ืึทืจืงืืืื, ืฆื ืืืกืง.
ืืื, ืึทืงืึธืจืืื ืืื, ืืืจ ืืึธืื ืฆืืืื ืจืืืึทื ืกืึทื.
ืืืื ืืืจ ืคืึทืจืืจืขืกืขืจื max_wal_size, ืขืก ืืืจื ืก ืืืืก ืึทื ืืืจ ืืึทืื ืขืก ืืจืื ืืขืจ ืคึฟืึทืจ ืืืืืข ืืฉืขืงืคึผืืื ื ืืื ืืืึทื ืฉืจืืืืขืจ. ืืื ืืึธืก ืืื ืืจืืืก.
ืืืืืจ ืืจืืื ืืืืื ื ืืขืจืืืืื ืืื ืืขืื ืืขืจืืื. ืืืืก ืืื ืฉืืขืื ืืขืจืื? ืืึธืก ืืื ืฉืืขืื, ืืืืึทื ืืื ืคืึทื ืคืื ืึท ืืืจืืคืึทื, ืืืจ ืืืขืื ืงืจืืื ืคึฟืึทืจ ืฉืขื, ืืืืึทื ืื ืืฉืขืงืคึผืืื ื ืืื ืืขืืืขื ืึท ืืึทื ื ืฆืืึทื ืฆืืจืืง ืืื ืึท ืคึผืืึทืฅ ืืื ืฉืืื ืืขืืืื. ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืึทืืข ืืขื REDO. ืืื ืึทืืื ืืืจ ืืึธื ืื ืจืืข ืกืขืจืืข ืคืื โโืืงืกืคึผืขืจืึทืืึทื ืฅ.
ืืืจ ืืึธื ืึทื ืึธืคึผืขืจืึทืฆืืข ืืื ืืขื ืืืขื ืื ืืฉืขืงืคึผืืื ื ืืื ืืืขืื ืฆื ืคืึทืจืขื ืืืงื, ืืืจ ืืืืื -9 ืคึผืึธืกืืืจืขืก ืืื ืฆืื.
ืืื ื ืึธื ืืขื, ืืืจ ืึธื ืืืืื ืขืก ืืืืืขืจ, ืืื ืืขื ืืื ืืึทื ื ืขืก ืืืขื ืืขืืขืจืื ื ืืืืฃ ืืขื ืขืงืืืืคึผืืขื ื, ื"ื ืืื ืคืื ืขืก ืืืขื ืจืขืืึธ ืืื ืืขื ืฉืืขืื ืกืืืืึทืฆืืข.
ืฆืืืื ืืึธื ืืืขื ืืื ืืึทืืขืจืงื ืึทื ืื ืกืืืืึทืฆืืข ืืื ืฉืืขืื. ืขืจืฉืืขืจ, ืืืจ ืงืจืึทืฉื ืจืขืื ืืืืืขืจ ืื ืืฉืขืงืคึผืืื ื ืืื ืืขืืืขื ืืืืขืจ, ืึทืืื ืืืจ ืืึธืื ืึท ืคึผืืึทืฅ ืฆื ืคืึทืจืืืจื. ืืื ืฆืืืืืื ืก, ืืืจ ืืึธืื ืึท ืืึทืกืืื ืึธืคึผืขืจืึทืฆืืข. ืืื ืืืื ืืฉืขืงืคึผืืื ืฅ ืืขื ืขื ืืืืฃ ืืืืืึทืื, ืืขืจืืืขืจ, ืจืืึฟ ืืกืชึผืื, ืืืืื ืืงืขืจ WAL ืืืึธืื ืืืื ืืืฉืขื ืขืจืืืืึทื ืืื ื ืื ืืขืฆืืข ืืฉืขืงืคึผืืื ื. ืืึธืก ืืืืกื, ืขืก ืืื ืึท ืืึธืคึผื ืืืืขืจ.
ืืืจ ืืขืกืื ืึทืืึท ืึท ืกืืืืึทืฆืืข ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืืึทืงืก_ืืืึทื_ืกืืื ืกืืืขืก ืืื ืคึฟืึทืจืฉืืืื ืึทื ืืืื ืืึทืงืก_ืืืึทื_ืกืืื ืืื 64 ืืืืืืืื, ืืขืืึธืื ืืื ืึท ืืึธืคึผื ืขืจืืกื ืคืึทื ืืืจ ืงืจืืื ืคึฟืึทืจ 10 ืืื ืื. ืืื ืืืจ ืืจืึทืืื ืฆื ืขืก ืคึผืึทืกื ืืื ืื ืึธืืขืจ ื ืืฉื. ืืึธืก ืืื ืึท ืืขืฉืขืคื ืงืฉืื. ืืืจ ืืึทืจืคึฟื ืฆื ืืืืึทืื ืืขื ืืืื ืฆื ืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืขืฉืขืคื ืืืกืืืฉืึทื ื ืืื ืคืจืขืื, "ืืื ืืึทื ื ืงืขื ืขื ืืืจ ืืืื ืึทืจืึธืคึผ ืืื ืคืึทื ืคืื ืึท ืคึผืจืึธืืืขื? ืงืขื ืขื ืืืจ ืืืื ืึทืจืึธืคึผ ืืื ืื ืขืจืืกื ืกืืืืึทืฆืืข ืคึฟืึทืจ 3-5 ืืื ืื? ืืื ืืืจ ืืึทืื ืึท ืืึทืฉืืืก.
ืืื ืืึธ ืืื ืึท ืืฉืืงืึทืืืข ืคืื ื. ืืืจ ืืึธืื ืึท ืคึผืึธืจ ืคืื ืจืืคึผืึธืจืฅ ืืืขืื Patroni ืืืืฃ ืืขืจ ืืืฆืื ื. ืืื ืืคึฟืฉืจ ืืืจ ื ืืฆื ืขืก. ืืึธืก ืืื ืึทื ืึทืืืึธ ืคืึทืืืึธืืืขืจ ืคึฟืึทืจ Postgres. GitLab ืืื Data Egret ืืึธืื ืืขืจืขืื ืืืขืื ืืขื.
ืืื ืืืื ืืืจ ืืึธืื ืึท ืึทืืืึธ-ืคืึทืืืึธืืืขืจ ืืืึธืก ืงืืื ืืื 30 ืกืขืงืื ืืขืก, ืืคึฟืฉืจ ืืืจ ืงืขื ืขื ืืืื ืึทืจืึธืคึผ ืคึฟืึทืจ 10 ืืื ืื? ืืืืึทื ืืืจ ืืืขืื ืืึทืฉืืืืขื ืฆื ืื ืจืขืคึผืืืงืข ืืืจื ืืขื ืคืื ื, ืืื ืึทืืฅ ืืืขื ืืืื ืคืืึทื. ืืึธืก ืืื ืึท ืืืืืืืง ืคืื ื. ืืื ืืืืืก ื ืืฉื ืงืืื ืงืืืจืข ืขื ืืคืขืจ. ืืื ื ืึธืจ ืคืืื ืึทื ืื ืืขืืข ืืื ื ืืฉื ืืืืื ืึทืจืื ืงืจืึทื ืึธืคึผืืื.
ืืืื ืืืจ ืืึธืื ืึท ืืึทื ื ืึธืคึผืืื ื ืึธื ืึท ืืืจืืคืึทื, ืืืจ ืืืขืื ืืืื ืืืืึทืงืืืขื ืืื ืคืืืข ืื ืืขืจืข ืกืืืืึทืืืึธื ืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืขืจ ืืขืืืืงืขืจ ืืงืกืคึผืขืจืึทืืึทื ืฅ, ืืืขื ืืืจ ืืึธื ืขืคึผืขืก ืืื ืืื ืืึธืื ืฆื ืืืึทืจืื ืคึฟืึทืจ 10 ืืื ืื.
ืืื ืืืึธืื ื ืึธื ื ืืฉื ืืืื ืฆื ืืืืึทื, ืืคืืื ืืืื ืืืจ ืืึธืื ืึท ืึทืืืึธ-ืคืืืืึธืืืขืจ. ืืื ืึท ืืขืจืฉื, ืืืึทืืืขืก ืึทืืึท ืืื 64, 100 ืืืืืืืื ืืขื ืขื ืืื ืืืึทืืืขืก. ืืื ืขืก ืก ืึทืคึฟืืื ืืืขืจื ืืฉืืืื ื ืืืืื ืืงืขืจ. ืืื ืึทืืืขืืืื, ืืึธืก ืืื ืึท ืกืึทืืึทื ืืืืกื ืฉืึทืคึฟื.
ืฆื ืืึธื ืืืขืจืืืฉืึทื ื, ืืืฉื, max_wal_size = 1, 8, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืขืจืืืจื ืื ืืึทืกืข ืึธืคึผืขืจืึทืฆืืข ืคืืืข ืืื. ืืืจ ืืขืืืื ืขืก. ืืื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืืข ืืืจ ืืืืื ืฆื ืืึธื ืขืก ืืืืืขืจ, ืึธืืขืจ ืืืจ ืืึธืื ืฉืืื ืืืืกืืขืืขืงื ืึทืืฅ. ืืืึธืก ืฆื ืืึธื?
ืืื ืืืขื ืจืขืื ืฉืคึผืขืืขืจ ืืืขืื ืืื ืืืขืจ ืืืืืื ื, ืืืึธืก ืืืจ ืืึธื ืืื ืกืืจ ืฆื ืืืขืจืืื ืืื ืึทืืึท ืกืืืืึทืืืึธื ืก. ืืื ืืึธืก ืืื ืื ืืขืจืกื ืจืืืืืง ืฆืืืึทื ื.
ืืืขืจ ืืื ืืขื ืคืึทื, ืืืจ ืืึธืื ืืึทืืืืืง. ืืืื, ืืื ืขืก ืืืื ืืึธ "BEGIN, DELETE, ROLLBACK", ืืืจ ืงืขื ืขื ืืืืขืจืืืจื ืืืกืืขืงื. ืืึธืก ืืื, ืืืื ืืืจ ืงืึทื ืกืึทืื ืขืก ืืื, ืืืจ ืงืขื ืขื ืืืืขืจืืืจื ืขืก. ืืื ืคืืืืงืื ืืื ืืืจ ืื ืืึทืื ืืืขื ืืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืึธืจื. ืืืจ ืืึธื ื ืื ืืคืืื ืืึทืงืืืขื ืงืืื ืืืึธืื. ืืืจ ืงืขื ืขื ืืืขืจืืื ืืืืขืจ ืึทืืึท DELETEs.
ืืขื ืืืกืืขืงื ืืื ROLLBACK ืืื ืืืขืึทื ืคึฟืึทืจ ืืฉืขืงืคึผืืื ื ืืื ืื ื, ืืคืืื ืืืื ืืืจ ืืึธื ื ืื ืืึธืื ืึท ืจืขืื ืืืคึผืืืื ืืึทืืึทืืืืก ืืึทืื.
ืืืจ ืืขืืืื ืึท ืืขืืขืจ ืืื ืืืื ืืืึทื "ืืื". Postgres ืืื ื ืืฆื ืฉืคืืืื. ืืื ืืขื ืขื ืืืืขืืง ืกืืึทืื ืกืคึผืึทืกืืคืืงืื ืืขืืขืื ืคึฟืึทืจ. ืื ืืขื ืขื: ืงืืื, ืงืกืืื, ืงืกืืึทืงืก.
ืงืืื ืืื ืึท ืืฉืืืืช ืึทืืจืขืก. ื ืื ืืืึทื, ืืขืจ ืขืจืฉืืขืจ ืืืคึผืืข ืืื ืืขื ืืืึทื.
ืขืก ืงืขื ืืืื ืืขืืขื ืึทื ื ืึธื ROOLBACK ืื ืืืคึผืืข ืคืืจืืืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืึธืจื. ืึทื ืืื, ืืืจ ืงืขื ืขื ืคึผืจืืืืจื ืืืืืขืจ, ืขืก ืืืขื ืืืืืืื ืื ืืขืืืข ืืืขื. ืืืก ืืื ืื ืขืืงืจ.
Xmax ืืื ืื ืฆืืื ืคืื ืืืื ืคืื ืื ืืืคึผืืข. ืขืก ืืื ืืขืืืขื ืกืืึทืืคึผื, ืึธืืขืจ Postgres ืืืืืกื ืึทื ืื ืืจืึทื ืกืึทืงืืืึธื ืืื ืจืึธืืื ืฆืืจืืง, ืึทืืื ืขืก ืืื ื ืืฉื ืขื ืื ืืืื ืขืก ืืื 0 ืึธืืขืจ ืขืก ืืื ืึท ืจืึธืืื ืฆืืจืืง ืืจืึทื ืกืึทืงืืืึธื. ืืึธืก ืกืึทืืืืฉืขืกืฅ ืึทื ืขืก ืืื ืืขืืืขื ืฆื ืืืขืจืืื ืืืืขืจ DELETE ืืื ืงืึธื ืืจืึธืืืจื ืื ืคืึทืจื ืขื ืึทืคึผืขืจืืืฉืึทื ื ืคืื ืื ืกืืกืืขื ื ืึทืืืจ. ืืืจ ืงืขื ืขื ืืึทืื ืืึทืืึทืืืืก ืืึทืื ืคึฟืึทืจ ืึธืจืขื.
ืืึธืก ืืื ืืืขืื ืคึผืจืึธืืืจืึทืืขืจื. ืืืื ืืืขืื DBA, ืืื ืืึทืฉืืืืืงื ืฉืืขื ืืืง ืคึผืจืึธืืืจืึทืืขืจื ืคึฟืึทืจ ืืขื: "ืคืืจืืืืก ืืึธื ืืืจ ืึทืืึท ืืึทื ื ืืื ืฉืืืขืจ ืึทืคึผืขืจืืืฉืึทื ื?". ืืึธืก ืืื ืึท ืืึธืจ ืึทื ืืขืจืฉ ืคึผืขืจืคึผืขื ืืืงืืืึทืจ ืืขืืข. ืข ืก ืคืืขื ื ืืขืฐืข ื ืืืืื ืืกืืจืืฆืืข , ืื ื ืืืฆ ื ืฐืข ื ืืฒ ื ืื ืืืืืงืืื ื .
ืืึธื, ืืืจ ืืึธืื ื ืืฉื ืฆืขืืจืืื ืืื ืืจืขืงืืขื. ืขืก ืืื ืงืืึธืจ. ืขืก ืืื ืืืืืขืืืขื ื ืื ืฆื ืฆืขืืจืขืื ืึทืืึท ืืืกืืขืงื ืคึฟืึทืจ ืึท ืงืืคึผืข ืคืื โโืืืืืึทื ื ืคืื ืฉืืจืืช ืืื ืคึผืึทืจืฅ. ืขืก ืืืขื ืืืื ืืขืืื ืคึฟืึทืจ 20 ืืื ืื, ืืื ืึทืืฅ ืืืขื ืืืื ืึทืจืึธืคึผ. ืึธืืขืจ, ืืืืืขืจ, ืืคืืื ืืงืกืคึผืืจืืึทื ืกื ืืขืืืขืืึธืคึผืขืจืก ืืึทืื ืืืกืืืืงืก, ืืคืืื ืืื ืืืืขืจ ืืจืืืก ืงืึธืืคึผืึทื ืืขืก.
ืคืืจืืืืก ืืื ืขืก ืืืืืืืง ืฆื ืืจืขืื?
-
ืืืื ืืืจ ืืขื ืึทื ืืขืจ ืืืกืง ืืื ืฉืืืขืจ, ืืึธืื ืืื ืื ืคึผืึทืืขืืขื ืขืก. ืืื ืืืื ืืืจ ืืขื ืขื ืฆืขืืจืืื, ืืืจ ืงืขื ืขื ืืืืื ืคึผืึธืืึทื, ืืืจ ืงืขื ืขื ืคึผืึทืืขืืขื ืื ืืขืจืื.
-
ืืื ืืืจ ืืืขืื ื ืืฉื ืืืึธืง ืื ืืขืจืข ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื. ืืื ืขืืืขืืข ืคืืื, ืขืก ืืื ื ืืฉื ืขื ืื, ืืืื ืืืจ ืืืกืืขืงื ืคืึทืงืืืฉ ืืืกื ืืืึธืก ืงืืื ืขืจ ืึทืจืืขื ืืืืฃ, ืจืืึฟ ืืกืชึผืื ืืืจ ืืืขื ื ืืฉื ืคืึทืจืฉืคึผืึทืจื ืืืขืจ ืขืก ืื ืึทืืืฅ ืื ืึทืืืึธืืืึทืงืืื ืึทืจืืขื, ืืืืึทื ืขืก ืืืขื ืืืึทืจืื ืคึฟืึทืจ ืื ืืจืึทื ืกืึทืงืืืึธื ืฆื ืคืึทืจืขื ืืืงื. ืืืขืจ ืืืื ืืืจ ืืึทืืืึทืืืงื ืขืคึผืขืก ืึทื ืขืืขืฆืขืจ ืึทื ืืขืจืฉ ืงืขื ืขื ืืขืื, ืืื ืืืขื ืืืื ืืคืืขืฉืืขืื, ืขืก ืืืขื ืืืื ืึท ืงืืื ืจืขืึทืงืฆืืข. ืืึทื ื ืืจืึทื ืืึทืงืฉืึทื ื ืืึธื ืืืื ืึทืืืืืืึทื ืืืืฃ ืืืขืืกืืืขืก ืืื ืจืืจืขืืืืืง ืึทืคึผืืึทืงืืืฉืึทื ื.
ืืึธืก ืืื ืืฉืืงืึทืืืข. ืืื ืึธืคื ืืขื ืึทื ืืขืืืขืืึธืคึผืขืจืก ืคืจืขืื: "ืืืึธืก ืคึผืึทืง ืืจืืืก ืืึธื ืืื ืงืืืึทืื?".
ืขืก ืืื ืงืืึธืจ ืึทื ืื ืืจืขืกืขืจืข ืื ืคึผืขืงื ืืจืืืก, ืื ืงืืขื ืขืจืขืจ ืื ืืจืึทื ืกืึทืงืืืึธื ืึธืืืืขืจืืขื, ื"ื ืื ื ืึธื ืึธืืืืขืจืืขื ืคืื ืืจืึทื ืืึทืงืฉืึทื ื. ืืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืึทื, ืื ืฆืืื ืื ืงืจืืกืื ืคึฟืึทืจ ืืขื ืืึทืกืข - ืืึทืื.
ืืื ืืึธืื ืึท ืืืืขืจ ืคึผืฉืื ืืื: ื ืขืืขื ืืื ืคืื ืืื ืืืจ ืงืขื ืขื, ืึธืืขืจ ืืึธื ื ืื ืืืื ืืืืขืจ ืขืงืกืขืงืืืึทืืืขืก ืคึผืขืจ ืกืขืงืื ืืข.
ืคืึทืจืืืึธืก ืึท ืจืืข? ืื ืืขืจืงืืขืจืื ื ืืื ืืืืขืจ ืคึผืฉืื ืืื ืคืึทืจืฉืืืืืง ืคึฟืึทืจ ืึทืืขืืขื, ืึทืคึฟืืื ื ืื-ืืขืื ืืฉ ืืขื ืืฉื. ืืืจ ืืขื ืึท ืึธืคึผืจืืฃ. ืืื ืก ื ืขืืขื 50 ืืืืืกืขืงืึทื ืื. ืืืื ืขืคึผืขืก ืืื ืืขืืืื, ืืื ืืืขืจ ืืืื ืืืขื ืจืขืึทืืืจื. ืืืื ืืืืื ืืงืขืจ, ืืขืืึธืื ืืขืจ ืฉืืืขืจ. ืืืื ืขืคึผืขืก ืจืืกืคึผืึทื ืื ื ืึธื 100 ืืืืืกืขืงืึทื ืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืืืงื ืื ืืืื, ืืื ืขืก ืืขืขื ืืคืขืจื ืืืจ ื ืึธื 100 ืืืืืกืขืงืึทื ืื, ืืืจ ืฉืืื ืคืืื ืืขื ืงืืืื ืคืึทืจืืึทืืื. ื ืจืืข ืืื ืฉืืื ืืืืขืจืงื ืืื ืืจืึทืงืขืก.
ืึทืงืงืึธืจืืื ืืื, ืืืื ืืืจ ืืจืขืื ืืื ืืืขืจ ืืึทืกืข ืึทืคึผืขืจืืืฉืึทื ื ืืื 10-ืกืขืงืื ืื ืคึผืืึทืฆื, ืืืจ ืืึธืื ืึท ืจืืืืงืืจื ืึทื ืืืจ ืืืขืื ืคืึทืจืฉืคึผืึทืจื ืขืืขืฆืขืจ. ืืื ืขืก ืืืขื ืึทืจืืขืื ืคึฟืึทืจ ืึท ืืืกื ืกืขืงืื ืืขืก, ืืื ืืขื ืืืขื ืฉืืื ืืึทืืขืจืงื ืขืก. ืืขืจืืืขืจ, ืืื ืืขืกืขืจ ื ืืฉื ืฆื ืืึธื ืืขืจ ืืื ืึท ืจืืข. ืึธืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืึธื ื ืื ืืจืขืื ืขืก ืืืืขืจ ืคืืื ืื, ืืืืึทื ืื ืืจืึทื ืกืึทืงืืืึธื ืึธืืืืขืจืืขื ืืืขื ืืืื ืืืืขืจืงื. ืื ืืึทืืข ืืืขื ืืืื ืืึทืจืืขืจ, ืืื ืื ืืขืจืข ืคืึทืจืฉืืืขื ืข ืคึผืจืึธืืืขืืก ืงืขื ืืืืคืฉืืืื.
ืืืจ ืงืืืึทืื ืื ืืจืืืก ืคืื ืืขื ืคึผืขืงื. ืืื ืืขืืขืจ ืคืึทื, ืืืจ ืงืขื ืขื ืืึธื ืืึธืก ืึทื ืืขืจืฉ. ืงืขื ืขื ืืืื ืึธืืึทืืืืืื. ืืื ืืืจ ืืขื ืขื ืงืึทื ืืืื ืกื ืคืื ืื ืขืคืขืงืืืืืงืืึทื ืคืื ืื ืคึผืจืึทืกืขืกืื ื ืคืื ืืืื ืคึผืึทืง. ืืึธืก ืืื, ืืืจ ืืืกืืขืงื ืืืื ืคึผืึทืง ืึธืืขืจ ืืขืจืืืึทื ืืืงื.
ืืืจื ืืขื ืืืขื, ืึทืืฅ ืืื ืืื ืืขืจืขืื ืืืขืื ืืื ื ืืฉื ืืืืื ืืืขืื ืืืกืืขืงื. ืืื ืืืจ ืืขืกื, ืืึธืก ืืขื ืขื ืงืืื ืคืึทืจื ืขื ืึทืคึผืขืจืืืฉืึทื ื ืืืืฃ ืืึทืื.
ืืื ืืืจ ืืขื ืึทื ืืขืจ ืคึผืืึทื ืืื ืืืกืืขืฆืืืื ื. ืืืจ ืงืขื ืขื ืืขื ืื ืืื ืืขืงืก ืืืขืจืงืืงื, ืื ืืื ืืขืงืก ืืืขืจืงืืงื ืืื ืืคืืื ืืขืกืขืจ. ืืื ืืืจ ืืึธืื ืึท ืงืืืื ืกืืืข ืคืื โโืืึทืื ืื ืืืึทืืืื. ืืื ืืืืื ืืงืขืจ ืืื ืึท ืจืืข ืืงืืื. ืืืขืจ.
ืืื ืืืจ ืืึทืจืคึฟื ื ืึธื ืืึทืื ืืืืขืจ ืึทื ืขืก ืืื ืงืืื ืืขืจื ืืืขืจืืงืื ื. ืขืก ืืึทืคึผืึทื ื ืึทื ืื ืขืจืฉืืขืจ ืคึผืึทืงืก ืืขืฉืืืื ื ืึทืจืืขื ืืืืก, ืืื ืืขืืึธืื ืขืก ืืืขืจื ืขืจืืขืจ, ืขืจืืขืจ ืืื ืขืจืืขืจ. ืืขืจ ืคึผืจืึธืฆืขืก ืืื ืึทืืื ืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืคึผืจืืืืจื ืึท ืคึผืืึทืฅ. ืืึธืก ืืื ืคึผืื ืงื ืืืึธืก ืืึทืืึทืืืืก ืืึทืืก ืืื ืคึฟืึทืจ.
ืืื ืืืจ ื ืึธื ืืึธืื ืฆื ืฆืืืจืืืื ืขืคึผืขืก ืึทืืื ืึทื ืขืก ืืืขื ืืึธืื ืืื ืื ืฆื ื ืึธืืคืึธืืื ืืขื ืจืืืืืง ืืื ืคึผืจืึธืืืงืฆืืข. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืื ืฆืืื ืืื ืื ืงืืึธืฅ, ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืืื ืืืจ ืืขื ืขื ืืืฆื ืืื ืืืึธืก ืืืจ ืืึธืื ืืืฆื ืืืืกืืขืืขืงื. ืืื ืืึธืก ืืืขื ืืึธืื ืืื ืื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืื ืืขืฉืขืขื ืืฉ ืฉืคึผืขืืขืจ. ืืื ืืื ืคืึทื ืขืคึผืขืก ืืืื ืคืึทืืฉ, ืืขืฉืืืื ื ืืขืคึฟืื ืขื ืื ืคึผืจืึธืืืขื.
ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืงืึธื ืืจืึธืืืจื ืื ืขืคืขืงืืืืืงืืึทื ืคืื ืจืืงืืืขืก ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืขืจืืื ืคืืืข ืืึธื, ืขืก ืืื ืึทืืึท ืึท ืืึทื ืืื ืึท ืืื ืืขืจืืึทื ืืึธื. ืขืจ ืืื ืฉืืื ืืจืืื. ืขืก ืืื ืืขื ืืฆื ืืืจื ืืึทืืึทื ื ืคืื ืืขืืืขืืึธืคึผืขืจืก ืืขืืืขื. ืืื ืขืจ ืืืืืกื ืืื ืฆื ืืขืื ืึท ืจืืืืง ืืขืจืึทืืืืข ืืึทืืึทืืืืก ืืืืฃ ืืขืื ืืื 30 ืกืขืงืื ืืขืก, ืืืื ืืืืืขื ืข ืงืึธืคึผืืข. ืืื ืืืจ ืงืขื ืขื ืืืกืืขืงื ืขืคึผืขืก ืืึธืจื ืืื ืืึธืื RESET, ืืื ืืืกืืขืงื ืขืก ืืืืืขืจ. ืืืจ ืงืขื ืขื ืขืงืกืคึผืขืจืืืขื ื ืืื ืืขื ืืืขื. ืืื ืืขื ืึท ืฆืืงืื ืคึฟื ืคึฟืึทืจ ืืขื ืืึทื. ืืื ืืืจ ืืืขื ืขืก ืฉืืื.
ืืืึธืก ืืขื ืขื ืคึผืึทืจืืืฉืึทื ืื ื ืกืืจืึทืืขืืืขืก? ืืื ืืขื 3 ืคืึทืจืฉืืืขื ืข ืคึผืึทืจืืืฉืึทื ืื ื ืกืืจืึทืืขืืืขืก ืืืึธืก ืื ืืขืืืขืืึธืคึผืขืจืก ืืืืฃ ืืขื ืคึผืึทืง ื ืืฆื.
ืืขืจ ืขืจืฉืืขืจ ืืืื ืขืจ ืืื ืืืืขืจ ืคึผืฉืื. ืืืจ ืืึธืื ืึท ื ืืืขืจืืง ืฉืืึทื. ืืื ืืึธืื ืก ืืจืขืื ืขืก ืึทืจืึธืคึผ ืืื ืคืึทืจืฉืืืขื ืข ืื ืืขืจืืืึทืื ืืื ืึทืจืืขื ืืื ืืืึธืก. ืื ืืึทืื ืกืืื ืืื ืงืืึธืจ. ืืื ืืขืจ ืขืจืฉืืขืจ ืกืขืืืขื ื, ืืืจ ืงืขื ืืึธืื 100 ืฉืืจืืช ืคืื ืคืึทืงืืืฉ ืืืกื, ืืื ืื ืจืืข 5 ืฉืืจืืช ืึธืืขืจ ื ืืฉื, ืึธืืขืจ ืึทืืข 1 ืฉืืจืืช ืืืขื ืืืื ืืืกื. ืืืืขืจ ืึทื ืืืืึทื ืึทืจืืขื, ืึธืืขืจ ืขืก ืืื ืืจืื ื ืฆื ืืจืขืื. ืืื ืืขื ืืืขื ืื ืืึทืงืกืืืื ID ืืื ืฆืขืืจืืื ืขืก. ืืึธืก ืืื ืึท ื ืึทืืืืขืจ ืฆืืืึทื ื.
ืื ืจืืข ืกืืจืึทืืขืืืข ืืื ืึท ืืึทืืึทื ืกื ืฆืืืึทื ื. ืขืก ืืื ืืขื ืืฆื ืืื Gitlab. ืืื ืืขื ืืืขื ืืื ืกืงืึทื ื ืื ืืืฉ. ืืืจ ืืขืคืื ืขื ืื ืืจืขื ืขืฆื ืคืื ืื ID ืคึผืึทืงืก ืึทืืื ืึทื ืืขืืขืจ ืคึผืึทืง ืืื ืคึผืื ืงื 10 ืจืขืงืึธืจืืก. ืืื ืฉืืขืื ืืื ืืื ืึท ืจืื. ืืื ืืขืืึธืื ืืืจ ืคึผืจืึธืฆืขืก. ืืืจ ืงืขื ืขื ืืึธื ืืึธืก ืืื ืขืืืขืืข ืคึฟืขืืขื.
ืืื ืืขืจ ืขืจืฉืืขืจ ืกืืจืึทืืขืืืข, ืืืื, ืืืจ ืงืขื ืขื ืืึธื ืืึธืก ืืื ืขืืืขืืข ืคึฟืขืืขื. ืขืก ืืื ื ืืฉื ืฉืืืขืจ.
ืืืขืจ ืขืก ืืื ืึท ืงืืืขืจ ืืื ืืขืกืขืจ ืฆืืืึทื ื. ืืึธืก ืืื ืื ืืจืื ืกืืจืึทืืขืืืข. ืืื ืืืขื ืืขืืืขื, ืขืก ืืื ืืขืกืขืจ ืฆื ืงืืืึทืื ืขืก. ืืืจ ืืึธื ืืึธืก ืืืืฃ ืืขืจ ืืืืข ืคืื โโืึท ืกืคึผืขืฆืืขื ืืื ืืขืงืก. ืืื ืืขื ืคืึทื, ืขืก ืืืขื ืจืืึฟ ืืกืชึผืื ืืืื ืึทื ืืื ืืขืงืก ืืืื ืืื ืืืขืจ ืืืกื ืฆืืฉืืึทื ื ืืื ID. ืืืจ ืืืขืื ืึทืจืืึทื ื ืขืืขื ืื ID ืึทืืื ืึทื ืขืก ืืื ืึทื ืืื ืืขืงืก ืืืืื ืืืขืจืงืืงื ืึทืืื ืึทื ืืืจ ืืึธื ื ืื ืืืื ืฆื ืื ืงืืคึผืข.
ืืื ืึทืืืขืืืื, ืืื ืืขืงืก ืืืขืจืงืืงื ืืื ืคืึทืกืืขืจ ืืื ืืื ืืขืงืก ืืืขืจืงืืงื.
ืืื ืืืจ ืืขืคึฟืื ืขื ืืขืฉืืืื ื ืืื ืืืขืจ IDs ืืืึธืก ืืืจ ืืืืื ืฆื ืืืกืืขืงื. BATCH_SIZE ืืืจ ืืืืกืงืืืึทืื ืืื ืฉืืืึทืื. ืืื ืืืจ ื ืื ืืืืื ืืึทืงืืืขื ืืื, ืืืจ ืืึทืงืืืขื ืืื ืืื ืึท ืกืคึผืขืฆืืขื ืืืขื ืืื ืืื ืืึทืง ืืื. ืืืขืจ ืืืจ ืคืืจืฉืืืกื ืืืื ืื ืืืื ืืื ืืขื ืขื ืฉืืื ืคืืจืฉืคืืจื, ืคืืจืฉืืืกื ืืืจ ืืื ื ืืฉื, ื ืืจ ืืืืขื ืืืืืืขืจ ืืื ื ืขืืขื ืื ืงืืืขื ืืืืข. ืืขื ืืื ืคึฟืึทืจ ืืขืจืืืึทื ืืืงื ืืึธืคึผืงืขื ืคืืจืฉืคืืจื. ืื ืกืืคึผืขืจ ืฉืืจืื ืคืื Postgres ืึทืืึทืื ืืื ืื ืฆื ืึทืจืืขืื ืืื ืขืืืขืืข ืคึฟืขืืขื ืืืื ืืืจ ืืืืื. ืขืก ืืื ืืขืืืขื ืืื ืืืื ืืืึทื. ืืื ืืึธ ืขืก ืืื ืึท CTE - ืืึธืก ืืื ืืืื ืืงืฉื. ืืื ืืืจ ืืึธืื ืึท ืคืึทืงืืืฉ ืืืืืฉืึทื ืืืืฃ ืื ืจืืข ืฉืืึธืง ืคืื ืืขื CTE - returning *
. ืืืจ ืงืขื ืขื ืฆืืจืืงืงืืืขื ืฉืืึทื, ืึธืืขืจ ืขืก ืืื ืืขืกืขืจ *
ืืืื ืืืจ ืืึธื ื ืื ืืึธืื ืคืื ืืึทืื ืืืืฃ ืืขืืขืจ ืฉืืจื.
ืคืืจืืืืก ืืึธื ืืืจ ืืึทืจืคึฟื ืขืก? ืืึธืก ืืื ืืืึธืก ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืจืืื ืฆืืจืืง. ืืืจ ืืึธืื ืืืฆื ืืืืกืืขืืขืงื ืึทืืื ืคืืืข ืฉืืจืืช ืืื ืคืึทืงื. ืืื ืืืจ ืืึธืื ืืขืืืจืงื ืืืจื ืฉืืึทื ืึธืืขืจ ืืืจื Created_at ืืื ืืึธืก. ืืืจ ืงืขื ืขื ืืึธื ืืื ืืืื, ืืึทืงืก. ืขืคึผืขืก ืึทื ืืขืจืฉ ืงืขื ืขื ืืืื ืืขืืื. ืืืจ ืงืขื ืขื ืฉืืึธืคึผื ืึท ืคึผืืึทืฅ ืืึธ. ืืื ืขืก ืืื ืืืืขืจ ืืึทืงืืืขื ืคึฟืึทืจ ืืึธื ืืืึธืจืื ื.
ืขืก ืืื ื ืึธื ืืืื ืืึทืืขืจืงืื ื ืืืขืื ืืขื ืืื ืืขืงืก. ืืืื ืืืจ ืืึทืฉืืืกื ืึทื ืืืจ ืืึทืจืคึฟื ืึท ืกืคึผืขืฆืืขื ืืื ืืขืงืก ืคึฟืึทืจ ืืขื ืึทืจืืขื, ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืื ืืืืขืจ ืึทื ืขืก ืืื ื ืืฉื ืฆืขืืึธืื ืงืืคึผืข ืืืืื ืืขืจืืืึทื ืืืงืื ืืขื. ืืึธืก ืืืืกื, Postgres ืืื ืึทืืึท ืกืืึทืืืกืืืง. ืืขื ืงืขื ืขื ืืืื ืืขืืขื ืืื pg_stat_user_tables ืคึฟืึทืจ ืืืื ืืืฉ. ืืืจ ืงืขื ืขื ืืขื ืืืื ืืืืก ืืขืจืืืึทื ืืืงืื ืืขื ืืขื ืขื ืืขื ืืฆื ืึธืืขืจ ื ืืฉื.
ืขืก ืืขื ืขื ืกืืืืึทืืืึธื ืก ืืืขื ืืืื ื ืืึทืข ืืื ืืขืงืก ืงืขื ืขื ืคืฉืื ืฉื ืืึทืื ืืื ืึทืืืขืง. ืืื ืืืจ ืืึธืื ืึทืืข ืื ืื ืืขืจืข ืืขืจืืืึทื ืืืงืื ืืขื ืืืึธืก ืืขื ืขื ืฉืืื ืืจืืขืื, ืคึผืึทืืขืืขื ืึทืจืึธืคึผ. ื ืื ื ืึธืจ ืืืืึทื ืืขืจ ืืื ืืขืงืก ืืจืืืก (ืืขืืขืจ ืืื ืืขืงืก ืกืืึธืื ืึทืจืึธืคึผ ืืขืจืืืึทื ืืืงืื ืืขื ืึท ืืืกื, ืึธืืขืจ ืึท ืืืกื), ืึธืืขืจ ืืึธ ืขืก ื ืึธื ืจืืื ืก ืขืก. ืืื ืขืก ืืื ืืืืืขืืืขื ืฆื ืืึทืื ืกืคึผืขืฆืืขื ืึทืคึผืืึทืืึทืืืืฉืึทื ืคึฟืึทืจ ืืขื ืืืฉ. ืืืก ืืึทืคึผืึทื ื ืืื. ืืึธืก ืืื ืึทืืึท ืึท ืกืึทืืึทืืื ืึทื ืืืืื ืืง ืืขื ืืฉื ืืขืืขื ืงืขื. ืืื ืืขื ืืจืึทืืืืข ืืื ืืจืื ื ืฆื ืืจืขืื ืืืืฃ. ืืื ืขืก ืืึทืคึผืึทื ื ืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืืขืคึฟืื ืขื ืึท ืฆืืืึทื ื ืคืื ืื ืื ืืขืจืข ืืืึทื ืืื ื ืึธื ืืึธื ืึธื ืืขื ื ืืึท ืืื ืืขืงืก, ืึธืืขืจ ืืึทืื ืื ืื ืืขืจ ืืื ืืขืงืก, ืึธืืขืจ ืืื ืขืืืขืืข ืื ืืขืจืข ืืืขื, ืืืฉื, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืจืืข ืืืคึฟื.
ืึธืืขืจ ืืึธืก ืืื ืื ืืขืจืกื ืึธืคึผืืืืึทื ืกืืจืึทืืขืืืข, ืืื ืฆื ืฉืคึผืึทืืื ืืื ืืึทืืฉืึทื ืืื ืืจืืืขื ืืื ืืึทืืฉืึทื ืืื ืืืื ืืงืฉื, ืืืกืืขืงื ืึท ืืืกื, ืืื"ื ื.
ืืื ืืข ืืจืึทื ืืึทืงืฉืึทื ื
ืืคืืขืฉืืขืื ืึทืืืึธืืืึทืงืืื -
ืืืืงืืจืื ื ืขื ืื -
ืืขืืช # 5 ืืื ืึท ืืจืืืก ืืืื ืขืจ. Nikolai ืคึฟืื Okmeter ืืึธื ืืขืจืขืื ืืืขืื Postgres ืืึธื ืืืึธืจืื ื. ืืืขืึทื ืคึผืึธืกืืืจืขืก ืืึธื ืืืึธืจืื ื, ืืืืืขืจ, ืืื ื ืืฉื ืขืงืกืืกืืืจื. ืขืืืขืืข ืืขื ืขื ื ืขืขื ืืขืจ, ืขืืืขืืข ืืขื ืขื ืืืืึทืืขืจ. Okmeter ืืื ื ืึธืขื ื ืืขื ืื ืฆื ืืืื ืืื ืฅ, ืึธืืขืจ ืึท ืคึผืืึทืฅ ืืื ืคืขืื ืืืง ืืื ืืึทืจืฃ ืืืื ืฆืืืขืืขืื. ืืืจ ืืึทืจืคึฟื ืฆื ืืืื ืืจืืื ืคึฟืึทืจ ืืขื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืืืคึผืืขืก ืืขื ืขื ืืขืกืืขืจ ืืึธื ืืืึธืจืขื. ืืืื ืืืจ ืืึธื ืึท ืคึผืืึทืฅ ืคืื ืืืื ืืืื ืืื ืื ืืืฉ, ืืขืืึธืื ืขืคึผืขืก ืืื ืคืึทืืฉ. ืขืก ืืื ืืขืกืขืจ ืฆื ืจืขืึทืืืจื ืืืฆื, ืึทื ืืขืจืฉ ืขืก ืงืขื ืืืื ืืขืจื ืืืขืจืืงืื ื, ืืื ืืืจ ืงืขื ืขื ืืืื ืึทืจืึธืคึผ. ืขืก ืืขืฉืขืื.
ืืืื ืขืก ืืื ืึท ืืจืืืก ืืึธ, ืขืก ืืื ืงืืึธืจ ืึทื ืืึธืก ืืื ื ืืฉื ืืื.
ืืื ืืข ืืจืึทื ืืึทืงืฉืึทื ื ืืืื. ืืึทื ื ืืจืึทื ืืึทืงืฉืึทื ื ืืึธื ื ืื ืืืื ืขืจืืืืื ืืืืฃ OLTP. ืืื ืืึธ ืืื ืึท ืืื ืง ืฆื ืึท ืกื ืืคึผืึทื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ื ืขืืขื ืืขื ืกื ืืคึผืึทื ืืื ืฉืืื ืืึธื ืขืืืขืืข ืืจืึทืงืื ื ืคืื ืืึทื ื ืืจืึทื ืืึทืงืฉืึทื ื.
ืคืืจืืืืก ืืขื ืขื ืืึทื ื ืืจืึทื ืืึทืงืฉืึทื ื ืฉืืขืื? ืืืืึทื ืึทืืข ืื ืืึทืงืก ืืืขื ืืืื ืืืคืจืืื ืืืืื ืืื ืื ืกืืฃ. ืืื ืืืจ ืฉืขืคึผื ืึทืืขืืขื. ืคึผืืืก, ืืืจ ืคืึทืจืฉืคึผืึทืจื ืึทืืืึธืืืึทืงืืื ืคึฟืึทืจ ืึทืืข ืืืฉื. ืก'ืืื ืืืื ื ืืฉื ืืื. ืืคืืื ืืืื ืืืจ ืืึธืื ืืืืก ืกืืึทื ืืืื ืขื ืืืืึทืื ืืืืฃ ืื ืจืขืคึผืืืงืข, ืขืก ืืื ื ืึธื ืฉืืขืื. ืืื ืึทืืืขืืืื, ืื ืขืจืืขืฆ ื ืื ืืื ืืขืกืขืจ ืฆื ืืืกืืืืื ืืึทื ื ืืจืึทื ืืึทืงืฉืึทื ื.
ืืืื ืืืจ ืืึธืื ืคืืืข ืืืฉื ืืืึธืก ืืขื ืขื ื ืืฉื ืืืึทืงืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืึธืื ืึท ืคืืื ืง. ืืึธ ืึทืืึท ืึท ืกืืืืึทืฆืืข ืืื ืืขืืืขื. ืืืจ ืงืขื ืขื ืืื ืึทืฆืึทื ืืืืจืงื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืึทืืืึธืืืึทืงืืื. ืืึธืก ืืื ืึท ืกื ืืคึผืึทื ืคืื Avito, ืืืึธืก ืืื ืึท ืืืกื ืืืคึผืจืืืื. ืืื ืขืก ืืื ืืขืืืขื ืึท ืืฉืืงืึทืืืข ืืขืฆืืึทื ืฆื ืืขื ืืืึธืก ืืืจ ืืึธืื ืืื ืึทืืืึธืืืึทืงืืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืืืขืืข ืืืฉื ืืืืจืื ืืึธืจื ืืื ืืืขื ื ืืฉื ืืืึทืจืื ืคึฟืึทืจ ืืืืขืจ ืงืขืจ. ืืืจ ืืืื ืืึทืจืคึฟื ืฆื ืฉืืขืื ืขืก ืืื ืืึธื ืืืึธืจืื ื ืืื ืืึธืื ืึท ืคืืื ืง.
ืืื ืึทืจืืืกืืขืื ืืืึทืงืก. ืืืึทืื ืคืื ืืืึธืง ืืืืืขืจ. ืืื ืืื ืฆื ื ืขืืขื ืขืคึผืขืก ืคืื ืขืืขืฆืขืจ ืืื ืคึฟืึทืจืืขืกืขืจื ืขืก. ืืึธ, Data Egret ืืขื ืืืขื ืึท ืงืื ืจืขืงืืจืกืืืืข CTE ืืืึธืก ืืืืืื ืึท ืืืึทืื ืคืื ืฉืืึธืก ืืืืืขืจ. ืืึธืก ืืื ืึท ืืื ืืืึทืื ืึธืกืืืง ืืขืฆืืึทื. ืืื ืืืืฃ ืืืึทื ืืงืขืจ, ืืืจ ืงืขื ืขื ืืืื ืืืืขื ืืึธื ืืืึธืจืื ื. ืืืขืจ ืืขื ืืืื ืืืื ืืขืืื ืงืขืจืคืึทืื. ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืื ืึท ืงืืืื ืกืืึทืืขืืขื ื_ืืืืืึธืื ืคึฟืึทืจ ืืื. ืืื ืืึทืง_ืืืืขืึธืื ืืื ืืืืืืขืจืึทืืึทื.
ืืื ืึทืืข ืื ืขืจืจืึธืจืก ืคืึทืื ืืื ืกืึทืืึทืงื.
ืืื ืืืื ืืืื ืื ื, ืืขืจ ืืืืคึผื ืืจืืึทื ืืึธ ืืื ืึธืจืืึทื ืึทืืืืฉืึทื ืึทื. ืขืก ืืื ืึธืจืืึทื ืึทืืืืฉืึทื ืึทื, ืืืืึทื ืื ืืขืื ืืง ืืื ื ืืฉื ืฆืืขื. ืืึธืก ืืื ื ืืืขืจ 2 - ืืื ืึธืคึผืืขืฉืืขืื ืืื ืืขื ืืืืจืขืื ืึธืจื.
ืืืจ ืึธืคึผืืขืฉืืขืื ืืื ืืขื ืืืืจืขืื ืึธืจื, ืืืืึทื ืืืจ ืืึธืื ื ืืฉื ืืึธืื ืึท ืคึผืจืึธืืืงืฆืืข ืงืืึธืื, ืืืึธืก ืืื ืืจืื ื ืฆื ืงืึธื ืืจืึธืืืจื. ื ืืขืืืขืืึธืคึผืขืจ ืงืขื ื ืืฉื ืืึธืื ืึทืงืกืขืก ืฆื ืคึผืจืึธืืืงืฆืืข.
ืืื ืืืจ ืืึธืื ืืึธืจื ื ืืฉื ืืขืืืื. ืืืขื ืืืจ ืืืืืื ืืืจื ืืขืืืื, ืืืืืื ืืืจ ืขืก ืืืืื ืืขืืขื. ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืึธื ืืึธืก ืึทืืฅ ืืขืืขื ืืคืืื ืึธื ืึท DBA ืืืื ืขืจ ืืึธื ืขืก ืึธืคึผืืขืฉืืขืื ืืื ืึท ืืืืข ืกืืืืืืข, ืืื ืขืก ืืื ืื ืืขืืืข ืกืืืข ืคืื โโืืึทืื ืืื ืึทื ืืืืขื ืืงืึทื ืึธืจื. ืขืจ ืฐืืื ืืขืืขื ืื ืืืืืงืข ืืื ืฆืข ืืขืจื ืืืขืจืื ื ืืื ืขืจ ืฐืืื ืืื ืืขืฉืขืื.
ืืขืจ ืืืขืื ืึทืืืึธืืืึทืงืืื. ื ืึธื ืืืจ ืืึธืื ืืืจืืืขืงืึธืื ืึท ืืึทืกืืื ืืืกืงืขืจื ืคืื ืขืืืขืืข ืืืืืึธื ืฉืืจืืช, ืืืจ ื ืึธื ืืึทืจืคึฟื ืฆื ืจืืคึผืึทืงืง. ืืึธืก ืืื ืกืคึผืขืฆืืขื ืืืืืืืง ืคึฟืึทืจ ืื ืืขืงืกืื. ืืื ืืืขืื ืคืืื ืฉืืขืื ื ืึธื ืืืจ ืงืืื ื ืึทืืฅ ืืึธืจื.
ืืื ืืืื ืืืจ ืืืืื ืฆื ืืจืขื ืืขื ืฆืืจืืง ืื ืืขืืืขื ืจืืื ืืงืื ื ืึทืจืืขื, ืืื ืืืึธืื ืคึฟืึธืจืฉืืึธืื ืฆื ืืึธื ืืึธืก ืืขืจ ืึธืคื, ืึธืืขืจ ืงืืขื ืขืจืขืจ. ืขืก ืงืขื ืืืื ืึทืืึธื ืึท ืืื ืื ืึธืืขืจ ืืคืืื ืืขืจ ืึธืคื ืึท ืงืืืื ืืืกื. ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืืืึธืจ ืฆืืืื ืืืื: ืึทื ืื ืืึทื ืืื ืงืืื ืขืจืจืึธืจืก ืืื ืึทื ืขืก ืืื ื ืืฉื ืึธืคึผืฉืืื. ืืขืจ ืงืื ืฅ ืืืึธืก ืืื ืืขืืืืื ืืืขื ื ืึธืจ ืกืึธืืืืข ืืขื.
ืืืึธืก ืืืจ ืืึธื ืืื ืึธืคึฟื ืืงืืจ. ืขืก ืืื ืึทืจืืึทื ืืขืฉืืงื ืืืืฃ GitLab. ืืื ืืืจ ืืึทืื ืขืก ืึทืืื ืึทื ืืขื ืืฉื ืงืขื ืขื ืงืึธื ืืจืึธืืืจื ืืคืืื ืึธื ืึท DBA. ืืืจ ืืึธื ืึท ืืึทืืึทืืืืก ืืึทืืึธืจืึทืืึธืจืืข, ืืึธืก ืืื, ืืืจ ืจืืคื ืื ืืึทืืข ืงืึธืืคึผืึธื ืขื ื ืืืืฃ ืืืึธืก ืืืฉืึธื ืืื ืืืฆื ืืจืืขืื. ืืื ืืืจ ืงืขื ืขื ืืึทืคึผื ืึท ืงืึธืคึผืืข ืคืื โโืคึผืจืึธืืืงืฆืืข. ืืืฆื ืขืก ืืื ืึท ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืืฉืึธื ืคึฟืึทืจ ืกืืึทืง, ืืืจ ืงืขื ืขื ืืึธืื ืืึธืจื: "ืืขืจืงืืขืจื ืึทืืึท ืืื ืึทืืึท ืึท ืืงืฉื" ืืื ืืื ืืึทืงืืืขื ืื ืจืขืืืืืึทื ืคึฟืึทืจ ืืืื ืงืึธืคึผืืข ืคืื โโืื ืืึทืืึทืืืืก. ืืืจ ืงืขื ืขื ืืคืืื ืืืกืืขืงื ืืึธืจื, ืืื ืงืืื ืืืื ืขืจ ืืืขื ืืึทืืขืจืงื ืขืก.
ืืื ืก ืืึธืื ืืืจ ืืึธืื 10 ืืขืจืึทืืืืขืก, ืืืจ ืืึทืื ืืึทืืึทืืืืก ืืึทื ืืืื 10 ืืขืจืึทืืืืขืก. ืืื ืืื ืกืืืืึทืืืืื ืืึทืก 10 ืืขืจืึทืืืืข ืืึทืืึทืืืืกืื, 10 ืืขืืืขืืึธืคึผืขืจืก ืงืขื ืขื ืึทืจืืขืื ืกืืืืึทืืืืื ืืึทืกืื. ืืขืืขืจ ืงืขื ืืึธื ืืืึธืก ืขืจ ืืืื. ืงืขื ืขื ืืืืกืืขืงื, ืคืึทืื, ืืื', ืืึธืก ืืื ืึทืืึท ืึท ืคืึทื ืืึทืืืข. ืืืจ ืืืขืื ืจืขืื ืืืขืื ืืขื ืืึธืจืื.
ืืึธืก ืืื ืืขืจืืคื ืืื ืคึผืจืึทืืืืืฉืึทื ื. ืืึธืก ืืื ืกืึทืืึทื ืคึผืจืึทืืืืืฉืึทื ื. ืืึธืก ืืื ืึท ืืื ืคืื ืคืึทื ืืึทืืืข ืืืึธืก ืจืืืืืื ืืืืขืจ ืืืืืื ืืื ืึทื ืืืืืงืืื ื, ืืื ืืขืกืืื ื ืืื ืืืื ืื ืืืขืื ืึท ืืขืกืขืจ ืึธืจื ืืื ืืขื ืึทืืืื ื. ืึทื ืืื, ืขืก ื ืึธืจ ืึทืืึทืื ืืืจ ืฆื ืืืกืืืืื ืคึผืจืึธืืืขืืก ืืื ืคืึทืจื ืขื ืึทืคึผืขืจืืืฉืึทื ื.
ืืืึทืฉืคึผืื: 5 ืืขืจืึทืืืืข ืืึทืืึทืืืืก, ืืึทืงืืืขื ืึท ืงืึธืคึผืืข ืืื ืืืืื ืืงืขืจ ืืื 30 ืกืขืงืื ืืขืก. ืืื ืขืก ืืื ื ืืฉื ืืคืืื ืึธืคืขื ืืขื ืืืืฃ ืื ืืจืืืก, ืืึธืก ืืื, ืขืก ืืื ื ืืฉื ืขื ืื ืืื ืคืืืข ืืขืจืึทืืืืขืก.
ืืืึทื ื ืืืจ ืงืขื ืขื ืืืื ืฆื
ืฉืืืืช
ืืืืขืจ ืึธืคื ืืื ืคืึทืงืืืฉ ืกืืืืึทืืืึธื ืก ืขืก ืืืจื ืก ืืืืก ืึทื ืื ืืึทืื ืืืึธืก ืืึธื ืืืืึทืื ืืื ืื ืืืฉ ืืื ืคืื ืืืืื ืืงืขืจ ืืื ืืืึธืก ืืึทืจืฃ ืฆื ืืืื ืืืืกืืขืืขืงื. ืึทื ืืื, ืืื ืึทืืึท ืึท ืกืืืืึทืฆืืข, ืขืก ืืื ืึธืคื ืืจืื ืืขืจ ืฆื ืื ืกืืจืืืขื ื ืึทืืึท ืึท ืฆืืืึทื ื, ืืืขื ืขืก ืืื ืืจืื ืืขืจ ืฆื ืฉืึทืคึฟื ืึท ื ืืึท ืืืืคืขืฅ, ื ืึธืืืึทืื ืืืืื ืื ื ืืืืืง ืืึทืื ืืึธืจื, ืืื ืืจืึทืืคึผ ืื ืึทืื ืืืฉ. ืขืก ืืื ืงืืึธืจ ืึทื ืึท ืคึผืจืึธืืจืึทืืืึทืืืง ืฆืืืึทื ื ืืื ืืืจืฃ ืคึฟืึทืจ ืืขื ืืึธืืขื ื, ืืฉืขืช ืืืจ ืืืขื ืืึทืฉืืืืขื. ืืื ืืื ืืขื ืฆืืืึทื ื?
ืืึธืก ืืื ืึท ืืืืขืจ ืืื ืฆืืืึทื ื ืืื ืึท ืืืืขืจ ืืื ืึทืจืืขื. ืขืก ืืื ืืืืขืจ ืขื ืืขื ืฆื ืืืึธืก pg_repack ืืื, ืขืก ืืื ืืืืขืจ ืขื ืืขื ืฆื ืืืึธืก ืืืจ ืืึธืื ืฆื ืืึธื ืืืขื ืืืจ ืืึทืื IDs 4 ืืืืขืก. ืคืืืข ืคืจืึทืืขืืืึธืจืงืก ืืึธืื ืืึธืก ืืื ืขืืืขืืข ืืึธืจ ืฆืืจืืง, ืืื ื ืึธืจ ืื ืคึผืืึทืืขืก ืืขื ืขื ืืขืืืืงืกื ืืื ืืื ืืึทืจืคึฟื ืฆื ืืืื ืงืึธื ืืืขืจืืขื ืฆื 8 ืืืืขืก.
ืืขื ืึทืจืืขื ืืื ืืึทื ืฅ ืฉืืืขืจ. ืืืจ ืืืื ืขืก ืืขืืืื. ืืื ืืืจ ืืึธืื ืฆื ืืืื ืืืืขืจ ืึธืคึผืืขืืื. ืขืก ืืขื ืขื ืืึทืงืก, ืืื', ืึธืืขืจ ืขืก ืืื ืืขืืื. ืึทื ืืื, ืืขืจ ื ืึธืจืืึทื ืฆืืืึทื ื ืืื ืฆื ืืืื ืืื pg_repack. ืืืจ ืืขืจืงืืขืจื ืึทืืึท ืึท ืคืืจืืข. ืืื ืืืืืขืจ ืืืจ ืึธื ืืืื ืืคึผืืึธืึทืืื ื ืืึธืืขื ืืืืื ืืึทืื ืืื ืขืก, ืืืจ ืืืื ืืขืจืงืืขืจื ืืืื ืืขืืขืจ ืืืึธืก ืืจืึทืงืก ืึทืืข ืขื ืืขืจืื ืืขื. ืขืก ืืื ืึท ืืจืืง ืึทื ืืืจ ืงืขื ื ืืฉื ืืคืืื ืฉืคึผืืจ ืขืืืขืืข ืขื ืืขืจืื ืืขื. ืขืก ืืขื ืขื ืกืึทืืึทืืืื. ืืื ืืขืืึธืื ืืืจ ืืึทืฉืืืืขื ืืืจื ืจืึธืืืื ื ืขื ืืขืจืื ืืขื. ืขืก ืืืขื ืืืื ืึท ืงืืืื ืคึผืืืืข ืืืขื ืืืจ ืคืึทืจืืึทืื ืึทืืขืืขื, ืึธืืขืจ ืืื ืึทืืืขืืืื, ืืึธืก ืืื ืืขืืื.
ืืืื ืืืจ ืงืืง ืืื pg_repack ืืืืฃ GitHub, ืืืขื ืขืก ืืื ืืขืืืขื ืึท ืึทืจืืขื ืฆื ืืขืจ ืึท ืฉืืึทื ืคืื ืื ื 4 ืฆื ืื ื 8, ืขืก ืืื ืืขืืืขื ืึท ืืขืืึทื ืง ืฆื ื ืืฆื pg_repack ืืื. ืืึธืก ืืื ืืืื ืืขืืืขื, ืึธืืขืจ ืขืก ืืื ืึท ืืืกื ืคืื ืึท ืืึทืง, ืึธืืขืจ ืขืก ืืืขื ืืืื ืึทืจืืขืื ืคึฟืึทืจ ืืขื. ืืืจ ืงืขื ืขื ืื ืขืจืืืื ืืื ืื ืฆืื ืื ืึทื pg_repack ื ืืฆื ืืื ืืึธืื ืืึธืจื: "ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืื ืืึทืื", ื"ื ืืืจ ื ืึธืจ ืึทืจืืืขืจืคืืจื ืืืึธืก ืืืจ ืืึทืจืคึฟื. ืืื ืืขืืึธืื ืขืจ ื ืึธืจ ืกืืืืืฉืื ืืื ืึทื ืก ืขืก.
ืืื ืืขื ืฆืืืึทื ื, ืืืจ ื ืึธื ืืึทืงืืืขื ืึท ืฆืืืืื ืงืึธืคึผืืข ืคืื โโืื ืืืฉ, ืืื ืืืึธืก ืื ืืึทืื ืืขื ืขื ืฉืืื ืื ืืขืงืกื ืืื ืกืืึทืงื ืืืืขืจ ืืืืึทื ืื ืืื ืฉืืื ืื ืืขืงืกืื.
ืืืึธืึทื ืืื ื ืืฉื ืคืึธืจืฉืืขืื, ืขืก ืืื ืึท ืืื ืฆืืืึทื ื. ืืืขืจ ืืื ืืืืกื ืึทื ืขืก ืืขื ืขื ืคืจืืืื ืฆื ืึทื ืืืืืงืืขื ืึทื ืึธืืึทืืืืฉืึทื ืคึฟืึทืจ ืืขื, ื"ื ืฆื ืืึทืื ืึท ืื ืืืืขืจืกืึทื ืืืืืื ื. ืืื ืงืขื ืขื ืฉืืขืื ืืืจ ืืื ืงืึธื ืืึทืงื ืืื ืืขื ืึธืืึทืืืืฉืึทื. ืขืก ืืื ืืขืฉืจืืื ืืื ืคึผืืืืึธื, ืืืึธืก ืืื ืึท ืืืืข ืืึทื.
ืืื ืืื ื ืึธืจ ืึท ืืืกื ืคึฟืื ืืขืจ ืืืขืื ืคืื MySQL, ืึทืืื ืืื ืืขืงืืืขื ืฆื ืืขืจื. ืืื ืืืจ ื ืืฆื ืืขื ืฆืืืึทื ื.
ืืืขืจ ืขืก ืืื ื ืึธืจ ืืืื ืืืจ ืืึธืื 90%. ืืืื ืืืจ ืืึธืื 5%, ืขืก ืืื ื ืืฉื ืืืืขืจ ืืื ืฆื ื ืืฆื ืขืก.
ื ืืื ืง ืคืืจ ืืขื ืืืจืืื! ืืืื ืขืก ืืขื ืขื ืงืืื ืจืขืกืืจืกื ืฆื ืืึทืื ืึท ืืึทื ืฅ ืงืึธืคึผืืข ืคืื โโืคึผืจืึธื, ืืื ืขืก ืงืืื ืึทืืืขืจืืืึทื ืึธืืขืจ ืคืึธืจืืืืข ืฆื ืจืขืืขื ืขื ืื ืืึทืกืข ืึธืืขืจ ืืจืืืก?
ืืื ืงืฉืื. ืืื ืืืฆื, ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืืขืคึฟืื ืขื ืืึทืืื-ืืขืจืึทืืืืข ืืึทืืึทืืืืกืื. ืืคืืื ืืืื ืื ืืึทืื ืืืึทืจื ืขืก ืืื ื ืืฉื ืื ืืขืืืข, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืืื ืืงืขืจ ืืึผืจืื, ืืืืื ืืงืขืจ ืคึผืจืึทืกืขืกืขืจ ืืื ืืืกืงืก ืืขื ืขื ื ืืฉื ืคึผืื ืงื ืื ืืขืืืข, ืึธืืขืจ ืืืจ ืืึธื ืืึธืก. ืืืื ืขืก ืืื ืืขืืึทืืจืข ืื ืขืจืืขืฆ ื ืื, ืืขืืึธืื ืืืจ ืืึทืจืคึฟื ืฆื ืืจืึทืืื. ืืื ืืื ืืจืืืื ืืื ืืืจืื, ืืืกืื ืืขืงืืืขื, ืืืจ ืืืขืื ืจืขืื, ืืืก ืืื ื ืืืืข ืคืจืืืข.
ื ืืื ืง ืคืืจ ืืขื ืืืจืืื! ืืืจ ืขืจืฉืืขืจ ืกืืึทืจืืขื ืืืขืื ืืขื ืคืึทืงื ืึทื ืขืก ืืื ืึท ืงืื ืคึผืึธืกืืืจืขืก, ืืืึธืก ืืื ืึทืืึท ืืื ืึทืืึท ืืืืืืืืฉืึทื ื, ืึธืืขืจ ืขืก ืืื ืืขืืืขืืึธืคึผืื ื. ืืื ืืึธืก ืืื ืึทืืข ืึท ืงืจืึทื ืืืจื ืืื ืืจืืืก. ืืื ืืึธืก ื ืืฉื ืึทืืข ืืื ืงืึธื ืคืืืงื ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื Postgres ืืื, ืืื ืืืึธืก ืขืืืขืืข DELETE ืืขืคืขืจืึทื ื ืืืขื ืืขืจืฉืืึทื ืขื ืึธืืขืจ ืขืคึผืขืก ืึทื ืืขืจืฉ ืืืึธืก ืืึธื ืืึทืืื ืืืืฃ ืึท ื ืืืขืจืืง ืืืจืื ืืืึธืก ืืืจ ืืขื ืขื ืืจืืื ื ืฆื ืฉืืืจื ืืื ืขืืืขืืข ืคืื โโืืื ืืืขืจ ืืึธืื ืข ืืืืืขื ืืึธ?
ืืืื ืืืจ ืืึธืื ืืขืืึธืื ืืื SQL ืฆื ืืืกืืขืงื ืึธืืขืจ ืืขืจืืืึทื ืืืงื ืคืืืข ืจืขืงืึธืจืืก ืืื ืืืื ืืจืึทื ืกืึทืงืืืึธื, ืืื ืงืขื Postgres ืคืึทืจืฉืคึผืจืืืื ืขืก ืืึธืจื? ืืืจ ืืขื ืขื ืคืืืืงืื ืืืืืืขื ืืื ืึทืคึผืขืจืืืฉืึทื ื. ืืืจ ืืืขืื ืขืก ื ืึธื ืืึธื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื. ืึฐื ึดืฉึฐืืชึทึผืึฐึผืืึผ ืึฐึผืึทืืึผื ืึดืึฐื ึธื ืึฐืืึผ'.
ืืขืืื ืืื ืื ืืขืงืกืื.
ืืื ืงืขื ืขื ืืืขืจื ืขืืขื ืึทื ืืขืจ ืืขืืืืงืขืจ ืืฉืขืงืคึผืืื ื ืืื ืื ื ืงืขื ืืืื ืึธืืึทืืืืืื. ืึทืืึธื ืขืก ืงืขื ืืืื. ืืืขืจ ืืขืืึธืื ืืื ืืึธื ื ืื ืืึทืงืข ืคึฟืึทืจืฉืืืื ืื ืงืฉืื.
ืื ืงืฉืื ืืื, ืืื ืขืก ืึทืืึท ืึท ืืืขืงืืึธืจ ืคืื ืึทื ืืืืืงืืื ื ืืืึธืก ืืืื ืืึธ ืืื ืืึธืจื, ืืื ืืึธ ืืืื ืืืื ืคึผืึทืจืึทืืขื? ืืขื ืข. ืืึธืื ืืื ื ืึธื ื ืืฉื ืืขืืึทื ืง ืืืขืื ืืื?
ืืื ืืขืจืขืื ืืืขืื ืื ืคึผืจืื ืฆืืคึผื ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืืืฆื. ืขืก ืืื ืื ืื ืืขืจ ืืึธื
ืืื ืคึฟืึทืจ ืืฉืขืงืคึผืืื ื ืืื ืื ื, ืืืจ ืงืขื ืขื ืืึธื ืืึธืก: ืืืื ืืืจ ืืึธืื ืึท ืืืืื ื ืงืืึทืกืืขืจื ืืื ืคืึทืจืฉืืืขื ืข ืืึทืื ืืืึทืจื, ืคืึทืจืฉืืืขื ืข ืืืืจืืืึทื ืืืฉืื ืขื ืืื ืื ืืืึธืืงื, ืืืจ ืงืขื ืขื ื ืืฆื ืืื ืืืขืจ ืืึธื
ื ืืืื ืืืืื ืืืจ ืืึธื ืืขืจืขืื ืืืขืื ืื ืืืื ืืืฉืขืจื ืคืื ืืึทื ื ืืจืึทื ืืึทืงืฉืึทื ื. ืืืจ ืืึธื ืืขืืึธืื ืึทื ืึทืืืึธืืืึทืงืืื ืืื ืืคืืขืฉืืขืื ืืื ืคืึทื ืคืื ืืืืืฉืึทื ื. ืืื ืึทื ืืขืจืฉ ืฉืึทืื ืขืก ืืื ืื? ืืืืึทื ืืืจ ืืขื ืขื ืืขืจืขืื ืืขืจ ืืืขืื ืคืจืื ืคึผืืึทืฅ ืืื ืงืขื ืขื ืฆื ื ืืฆื ืขืก. ืืืึธืก ืึทื ืืขืจืฉ ืืขื ืขื ืืืจ ืคืขืื ืืืง?
ืึทืืืึธืืืึทืงืืื ืืื ืืคึฟืฉืจ ื ืืฉื ืืขืจ ืืืืึทืกื ืคึผืจืึธืืืขื ืืึธ. ืืื ืืขืจ ืคืึทืงื ืึทื ืึท ืืึทื ื ืืจืึทื ืกืึทืงืืืึธื ืงืขื ืขื ืฉืืึธืก ืื ืืขืจืข ืืจืึทื ืืึทืงืฉืึทื ื, ืืขื ืืขืืืขืืงืืื ืืื ืืขืจ ืืขืคืขืจืืขื. ืื ืงืขื ืึธืืขืจ ืงืขื ื ืืฉื ืืจืขืคื. ืืืื ืื ืืืืขืื ื, ืืขืืึธืื ืขืก ืงืขื ืืืื ืืืืขืจ ืฉืืขืื. ืืื ืืื ืึทืืืึธืืืึทืงืืื - ืืึธืก ืืื ืืืื ืึท ืคึผืจืึธืืืขื. ืขืก ืืขื ืขื ืฆืืืื ืคืจืืืืขืืขื ืืื ืืึทื ื ืืจืึทื ืืึทืงืฉืึทื ื ืืื OLTP: ืืึทืงืก ืืื ืึทืืืึธืืืึทืงืืื. ืืื ืืืื ืืืจ ืืึธืื ืืืืก ืกืืึทื ืืืื ืืึทืืขืจืงืื ืืขื ืขื ืืืืึทืื ืืืืฃ ืื ืจืขืคึผืืืงืข, ืืืจ ืืืขื ื ืึธื ืืึทืงืืืขื ืึทื ืึทืืืึธืืืึทืงืืื ืฉืืึธืก ืืืืฃ ืื ืืขื, ืขืก ืืืขื ืึธื ืงืืืขื ืคึฟืื ืืขืจ ืจืขืคึผืืืงืข. ืืืขืจ ืืื ืืื ืืกืืขืจ ืขืก ืืืขื ืืืื ืงืืื ืืึทืงืก. ืืื ืขืก ืืืขื ืืืื ืืึธืืงืืืฉืึทื ื. ืืืจ ืืขื ืขื ืืขืจืขืื ืืืขืื ืืึทืื ืขื ืืขืจืื ืืขื, ืึทืืื ืืึทืงืก ืืขื ืขื ืึท ืืืืืืืง ืคืื ื ืืึธ. ืืื ืืืื ืืึธืก ืืื ืึทืืข ืคึฟืึทืจ ืึท ืืึทื ื, ืืึทื ื ืฆืืึทื, ืืขืจ ืืื ืืขืจ ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืคืืจืฉืคืืจื. ืืื ืงืขื ืขื ืืึทื ืืืขื ืขื ืื ืืขืจืข. ืืื ืืืง ืืืืืขืจ ืืืืืื. ืืื ืืื ืืขืืจืขื ืื ื ืืื ืง ืฆื ืืขื ืกื ืืคื. ืืื ืืขื ืคึผืจืึธืืืขื ืืืขืจื ืืขืจ ืืืืขืจืงื ืคืึทืกืืขืจ ืืื ืื ืคึผืจืึธืืืขื ืืื ืึทืืืึธืืืึทืงืืื, ืืืึธืก ืงืขื ืขื ื ืึธืจ ืึธื ืงืืืึทืื.
ื ืืื ืง ืคืืจ ืืขื ืืืจืืื! ืืืจ ืืึธื ืึธื ืืขืืืืื ืืืื ืืึทืจืืื ืืื ืืึธืื ืึทื ืืืจ ืืึธื ืืขืกืืขื ืคืึทืืฉ. ืื ืจ ืืื ื ืฐืฒืืข ืจ ืืขืืืื ื ืืื ืืืข ืจ ืืขืืื ืง , ื ื ืื ืจ ืืืจืค ื ื ืขืืข ื ื ื ืืขืื ืข ืขืงืืืืคึผืืขื ื , ืื ื ืืข ืจ ืืืืข , ืืืืค ื ืืขืืืืง ื ืืืคื . ืืื ืก ืืึธืื ืืืจ ืืขืืขืื ืื ืืขืืืขืืึธืคึผืขืจ ืึท ืืึทืืข. ืืื ืขืจ ืืื ื ืืืืขืคืืืื ืื ืืงืฉื. ืืื ืขืจ ืืืื ื ืฆื ืืืื ืืื. ืืืขืจ ืขืจ ืืื ื ืืฉื ืืฉืขืง ืคึฟืึทืจ ืืขืื, ืึธืืขืจ ืคึฟืึทืจ ืืขืื, ืืืฉื, ืืืจ ืืึธืื ืึท ืืึทืกืข ืคืื โโ60-70%. ืืื ืืคืืื ืืืื ืืืจ ื ืืฆื ืืขื ืืื ืื ื, ืขืก ืึทืจืืขื ื ืืฉื ืืืืขืจ ืืื.
ืขืก ืืื ืืืืืืืง ืฆื ืืึธืื ืึท ืืืืื ืืื ืื ืืึทื ืฉืึทืคึฟื ืืื ื ืืฆื DBA ืขืงืกืคึผืขืจืฅ ืืืึธืก ืงืขื ืขื ืคืึธืจืืืกืืึธืื ืืืึธืก ืืืขื ืคึผืึทืกืืจื ืืื ืึท ืคืึทืงืืืฉ ืืื ืืขืจืืจืื ื. ืืืขื ืืืจ ื ืึธืจ ืืจืึธืืืข ืืื ืืืขืจ ืจืืื ืขื ืืขืจืื ืืขื, ืืืจ ืืขื ืื ืืืื. ืืืขืจ ืึท ืืขืจ ืึทืืืึทื ืกืืจืืข ืฆืืืึทื ื, ืืืขื ืืืจ ืืืื ืื ืืขืืืข ืืึทื ืืืืืขืจ, ืึธืืขืจ ืืื ืึท ืืึทืกืข ืกืืืืึทืืืืืื ืืื ืคึผืจืึธืืืงืฆืืข. ืขืก ืืื ืืึทื ืฅ ืงืื. ืืื ืืขืืืื ืืื ืืขื ืืืืคืฐืืงืกื. ืขืก ืืื ืืื ืึท ืืขืจืืืึทืงืกื. ืืืจ ืืึธืื ื ืึธืจ ืืขืงืืงื ืืืืฃ ืืืึธืก ืืืจ ืืึธืื ืืื ืืืื ืืขืงืืงื ืฆื ืืืจ ืืึธืื ืืขื ืื ืจืขืกืืจืกื. ืืึธืก ืืื ืึท ืืืืข ืงืฉืื.
ืืืขื ืืืจ ืืขื ืขื ืฉืืื ืืื ืึท ืืืกื ืกืขืืขืงื ืืื ืืืจ ืืึธืื, ืืืฉื, ืึท ืืืืกืืขืืขืงื ืคืึธื
ืืึธืก ืืื ืืืึธืก ืึทืืืึธืืืึทืงืืื ืืื ืืืืืึธืืึทืืืฉ ืืื Postgres.
ืื, ืืื ืขืจ ืขืก?
ืึทืืืึธืืืึทืงืืื ืืื ืืขืจ ืืืกื ืงืึทืืขืงืืขืจ.
ืืื ืง ืืืจ!
ื ืืื ืง ืคืืจ ืืขื ืืืจืืื! ืืื ืขืก ืึทื ืึธืคึผืฆืืข ืฆื ืืืืื ืคึผืืึทื ืึท ืืึทืืึทืืืืก ืืื ืคึผืึทืจืืืฉืึทื ืื ื ืืื ืึทืืึท ืึท ืืืขื ืึทื ืึทืืข ืืืกื ืืืขืจื ืืจืึธื ืคืื ืื ืืืืคึผื ืืืฉ ืขืจืืขืฅ ืฆื ืื ืืืึทื?
ืคืื ืืืืฃ ืืึธืื.
ืืื ืขืก ืืขืืืขื ืฆื ืืึทืฉืืฆื ืืื ืืืื ืืืจ ืืึธืื ืคืืจืฉืคืืจื ืึท ืืืฉ ืืืึธืก ืืึธื ื ืื ืืืื ืืขืืืืื ื?
ืคืื ืงืืจืก ืืึธืื. ืืืขืจ ืขืก ืก ืืื ืึท ืืื ืื ืืื ืื ืงืฉืื. ืืืื ืืืจ ืึทืืข ืืืืกื ืืืึธืก ืืืขื ืคึผืึทืกืืจื ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืืขืืึธืื, ืคืื ืงืืจืก, ืืืจ ืืืขืื ืืึธื ืึทืืฅ ืงืื. ืืืขืจ ืื ืืขืฉืขืคื ืืื ืืฉืึทื ืืื ื, ืขืก ืืขื ืขื ื ืืึท ืฉืคืืืื, ื ืืึท ืจืืงืืืขืก. ืืื ืืขืืึธืื - ืึธืึธืคึผืก, ืืืจ ืืืืื ืฆื ืืึทืืืึทืืืงื ืขืก. ืืืขืจ ืืขื ืืืขืึทื ืกืืืืึทืฆืืข, ืืื ืืขืื ืขืก ืึทืงืขืจื, ืึธืืขืจ ื ืื ืฉืืขื ืืืง. ืืืขืจ ืงืืืืขืืืืง ืขืก ืก ืึท ืืื ืืขืืึทื ืง. ื ืึธืจ ืืจืื ืงืืื ืืื ืึทื ืก ืขืก.
ืืงืืจ: www.habr.com