เชœเชพเชตเชพ เชกเซ‡เชตเชฒเชชเชฐเชจเซ€ เชจเชœเชฐ เชฆเซเชตเชพเชฐเชพ PostgreSQL เชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซ€ เชคเช‚เชฆเซเชฐเชธเซเชคเซ€

เชนเชพเชฏ

เชฎเชพเชฐเซเช‚ เชจเชพเชฎ เชตเชพเชฃเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชนเซเช‚ เชœเชพเชตเชพ เชกเซ‡เชตเชฒเชชเชฐ เช›เซเช‚. เชเชตเซเช‚ เชฌเชจเซ‡ เช›เซ‡ เช•เซ‡ เชนเซเช‚ PostgreSQL เชธเชพเชฅเซ‡ เช˜เชฃเซเช‚ เช•เชพเชฎ เช•เชฐเซเช‚ เช›เซเช‚ - เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซ‡เชŸเช…เชช เช•เชฐเซเช‚ เช›เซเช‚, เชธเซเชŸเซเชฐเช•เซเชšเชฐ, เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเซเช‚ เช›เซเช‚ เช…เชจเซ‡ เชธเชชเซเชคเชพเชนเชจเชพ เช…เช‚เชคเซ‡ เชฅเซ‹เชกเซเช‚ DBA เชฐเชฎเซเช‚ เช›เซเช‚.

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชฎเซ‡เช‚ เช…เชฎเชพเชฐเซ€ เชฎเชพเชˆเช•เซเชฐเซ‹ เชธเชฐเซเชตเชฟเชธเชฟเชธเชฎเชพเช‚ เช˜เชฃเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เช—เซ‹เช เชตเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชœเชพเชตเชพ เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€ เชฒเช–เซ€ เช›เซ‡ pg-เช‡เชจเซเชกเซ‡เช•เซเชธ-เชนเซ‡เชฒเซเชฅ, เชœเซ‡ เช† เช•เชพเชฐเซเชฏเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชฎเชพเชฐเซ‹ เชธเชฎเชฏ เชฌเชšเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเชพเชฎเชพเชจเซเชฏ เชญเซ‚เชฒเซ‹เชจเซ‡ เชŸเชพเชณเชตเชพเชฎเชพเช‚ เชฎเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. เช† เชชเซเชธเซเชคเช•เชพเชฒเชฏ เช›เซ‡ เชœเซ‡เชจเซ€ เช†เชชเชฃเซ‡ เช†เชœเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚.

เชœเชพเชตเชพ เชกเซ‡เชตเชฒเชชเชฐเชจเซ€ เชจเชœเชฐ เชฆเซเชตเชพเชฐเชพ PostgreSQL เชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซ€ เชคเช‚เชฆเซเชฐเชธเซเชคเซ€

เชœเชตเชพเชฌเชฆเชพเชฐเซ€เชจเซ‹ เช‡เชจเช•เชพเชฐ

เชนเซเช‚ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซเช‚ เช›เซเช‚ เชคเซ‡ PostgreSQL เชจเซเช‚ เชฎเซเช–เซเชฏ เชธเช‚เชธเซเช•เชฐเชฃ 10 เช›เซ‡. เชนเซเช‚ เชœเซ‡ SQL เช•เซเชตเซ‡เชฐเซ€เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚ เชคเซ‡เชจเซ€ เชชเชฃ เช†เชตเซƒเชคเซเชคเชฟ 11 เชชเชฐ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชตเชฐเซเชเชจ 9.6 เช›เซ‡.

เชชเซเชฐเชพเช—เซˆเชคเชฟเชนเชพเชธเชฟเช•

เช† เชฌเชงเซเช‚ เชฒเช—เชญเช— เชเช• เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชšเชฟเชคเซเชฐ เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เชฅเชฏเซเช‚ เชนเชคเซเช‚: เชตเชพเชฆเชณเซ€เชฎเชพเช‚เชฅเซ€ เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซ€ เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเช• เชฐเชšเชจเชพ เชญเซ‚เชฒ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชˆ. เช‡เชจเซเชกเซ‡เช•เซเชธ เชชเซ‹เชคเซ‡, เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ, เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฐเชนเซเชฏเซ‹. เชฒเซ‹เช— เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชฎเชพเช‚ เช…เช›เชค เชœเซ‹เชตเชพ เชฎเชณเซ€ temp_file_limit. เช…เชจเซ‡ เช…เชฎเซ‡ เชœเชˆเช เช›เซ€เช... เชŠเช‚เชกเชพ เช–เซ‹เชฆเชคเชพ, เชฎเซ‡เช‚ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เช†เช–เซ‹ เชธเชฎเซ‚เชน เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซ‹ เช…เชจเซ‡, เชฎเชพเชฐเซ€ เชธเซเชฒเซ€เชตเซเชเชจเซ‡ เชซเซ‡เชฐเชตเซ€เชจเซ‡, เชฎเชพเชฐเซ€ เช†เช‚เช–เซ‹เชฎเชพเช‚ เชšเชฎเช• เชธเชพเชฅเซ‡ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚.

เชธเชฎเชธเซเชฏเชพ เชเช• - เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ

เชธเช‚เชญเชตเชคเชƒ, เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชตเชฟเชถเซ‡เชจเชพ เชฐเซ‚เชชเช•เชฅเซ€ เช–เซ‚เชฌ เช•เช‚เชŸเชพเชณเซ€ เช—เชˆ เช›เซ‡, เชœเซ‡ เช•เซ‹เชซเซ€ เชฎเซ‡เช•เชฐ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ... เชกเชฟเชซเซ‹เชฒเซเชŸ เช—เซ‹เช เชตเชฃเซ€ เช–เชฐเซ‡เช–เชฐ เช˜เชฃเชพ เชชเซเชฐเชถเซเชจเซ‹ เช‰เชญเชพ เช•เชฐเซ‡ เช›เซ‡. เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚, เชคเซ‡เชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชœเชพเชณเชตเชฃเซ€_เช•เชพเชฎ_เชฎเซ‡เชฎ, temp_file_limit, เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸ_เชธเชฎเชฏเชธเชฎเชพเชชเซเชค ะธ lock_timeout.

เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชœเชพเชณเชตเชฃเซ€_เช•เชพเชฎ_เชฎเซ‡เชฎ เชกเชฟเชซเซ‹เชฒเซเชŸ 64 MB เชนเชคเซเช‚, เช…เชจเซ‡ temp_file_limit เชฒเช—เชญเช— 2 เชœเซ€เชฌเซ€ - เชฎเซ‹เชŸเชพ เชŸเซ‡เชฌเชฒ เชชเชฐ เช‡เชจเซเชกเซ‡เช•เซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€ เชจเชฅเซ€.

เชคเซ‡เชฅเซ€, เชฎเชพเช‚ pg-เช‡เชจเซเชกเซ‡เช•เซเชธ-เชนเซ‡เชฒเซเชฅ เชฎเซ‡เช‚ เชถเซเชฐเซ‡เชฃเซ€ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชšเชพเชตเซ€, เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช•เซ‡ เชœเซ‡ เชฆเชฐเซ‡เช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเซ‡เชฒเชพ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช.

เชธเชฎเชธเซเชฏเชพ เชฌเซ‡ - เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“

เช…เชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชเชธเชเชธเชกเซ€ เชกเซเชฐเชพเช‡เชตเซเชธ เชชเชฐ เชฐเชนเซ‡ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช HA- เชฌเชนเซเชตเชฟเชง เชกเซ‡เชŸเชพ เช•เซ‡เชจเซเชฆเซเชฐเซ‹, เชฎเชพเชธเซเชŸเชฐ เชนเซ‹เชธเซเชŸ เช…เชจเซ‡ เชธเชพเชฅเซ‡ เช—เซ‹เช เชตเชฃเซ€ n- เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ. เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธ เช เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชธเซเชคเซเชฐเซ‹เชค เช›เซ‡; เชคเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เชจเซ‡ CPU เชตเชชเชฐเชพเชถ เช•เชฐเชคเชพเช‚ เช“เช›เซเช‚ เชฎเชนเชคเซเชตเชจเซเช‚ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชเช• เชคเชฐเชซ, เช…เชฎเชจเซ‡ เชเชกเชชเซ€ เชตเชพเช‚เชšเชจ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เช…เชฎเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเช—เซเชฏเชพ เช–เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เช…เชชเชกเซ‡เชŸเชฟเช‚เช— เชงเซ€เชฎเซเช‚ เช•เชฐเซ‡ เช›เซ‡.

เช…เชจเซ‡ เชนเชตเซ‡, เชฌเชงเซเช‚ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซเชฏเชพ เช…เชฎเชพเชจเซเชฏ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เช…เชจเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชœเซ‹เชฏเซเช‚ เช“เชฒเซ‡เช— เชฌเชพเชฐเซเชŸเซเชจเซ‹เชต เชฆเซเชตเชพเชฐเชพ เช…เชนเซ‡เชตเชพเชฒเซ‹, เชฎเซ‡เช‚ "เชฎเชนเชพเชจ" เชถเซเชฆเซเชงเชฟเช•เชฐเชฃเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชตเชพเช‚เชšเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเชคเชพ เชจเชฅเซ€. เชคเซ‡เชฎเชจเซ‡ เชคเซ‡ เชฌเชนเซ เช—เชฎเชคเซเช‚ เชจเชฅเซ€. เช†เชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชฌเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช• เชญเซ‚เชฒเซ‹ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡ - เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€ เชชเชฐ เชœเชพเชคเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เช…เชจเซ‡ เช…เชจเชจเซเชฏ เช•เซ‰เชฒเชฎ เชชเชฐ เชธเชฎเชพเชจ "เชฎเซ‡เชจเซเชฏเซเช…เชฒ" เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ. เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชฌเชงเซเช‚ เชœ เชชเซ‹เชคเซ‡ เช•เชฐเชถเซ‡. เช†เชตเชพ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เช•เชพเชขเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เชฆเซ‡เช–เชพเชฏเชพ เช›เซ‡ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ_เช‡เชจเซเชกเซ‡เช•เซเชธ.

เชธเชฎเชธเซเชฏเชพ เชคเซเชฐเชฃ - เชธเซ‚เชšเช•เชพเช‚เช•เซ‹เชจเซ‡ เช›เซ‡เชฆเซ‡ เช›เซ‡

เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชถเชฟเช–เชพเช‰ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชเช• เช•เซ‰เชฒเชฎ เชชเชฐ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชงเซ€เชฐเซ‡ เชงเซ€เชฐเซ‡, เช† เชตเซเชฏเชตเชธเชพเชฏเชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชšเชพเช–เซเชฏเชพ เชชเช›เซ€, เชฒเซ‹เช•เซ‹ เชคเซ‡เชฎเชจเชพ เชชเซเชฐเชถเซเชจเซ‹เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช˜เชฃเซ€ เช•เซ‰เชฒเชฎเซเชธ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡. เช† เชฐเซ€เชคเซ‡ เช•เซ‰เชฒเชฎ เชชเชฐ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ A, เช + เชฌเซ€, A+B+C เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ. เช† เชธเซ‚เชšเช•เชพเช‚เช•เซ‹เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชซเซ‡เช‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเซเชฐเซ€เชœเชพเชจเชพ เช‰เชชเชธเชฐเซเช— เช›เซ‡. เช† เช˜เชฃเซ€ เชฌเชงเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชชเชฃ เชฌเชšเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชฎเชพเชŸเซ‡ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เช›เซ‡ เช›เซ‡เชฆเชพเชฏเซ‡เชฒเชพ_เช‡เชจเซเชกเซ‡เช•เซเชธ.

เชธเชฎเชธเซเชฏเชพ เชšเชพเชฐ - เช‡เชจเซเชกเซ‡เช•เซเชธ เชตเชฟเชจเชพ เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€เช“

เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธ เชคเชฎเชจเซ‡ เชฌเซ‡เช•เชฟเช‚เช— เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€ เช…เชตเชฐเซ‹เชงเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เช˜เชฃเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เช† เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡ เชชเซ‹เชคเชพเชจเซ‡ เชชเซเชฐเช—เชŸ เชชเชฃ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€... เชนเชพเชฒ เชฎเชพเชŸเซ‡...

เชคเซ‡ เช…เชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เชนเชคเซเช‚: เชคเซ‡ เชฎเชพเชคเซเชฐ เชเชŸเชฒเซเช‚ เชœ เช›เซ‡ เช•เซ‡ เช…เชฎเซเช• เชธเชฎเชฏเซ‡ เชจเซ‹เช•เชฐเซ€, เชถเซ‡เชกเซเชฏเซ‚เชฒ เช…เชจเซเชธเชพเชฐ เชšเชพเชฒเชคเซ€ เช…เชจเซ‡ เชŸเซ‡เชธเซเชŸ เช“เชฐเซเชกเชฐเชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชธเชพเชซ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเชพเชธเซเชŸเชฐ เชนเซ‹เชธเซเชŸ เชฆเซเชตเชพเชฐเชพ เช…เชฎเชจเซ‡ "เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚" เช†เชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชฅเชฏเซเช‚. CPU เช…เชจเซ‡ IO เชจเช•เชพเชฎเชพ เช—เชฏเชพ, เชตเชฟเชจเช‚เชคเซ€เช“ เชงเซ€เชฎเซ€ เชชเชกเซ€ เช…เชจเซ‡ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‹, เชธเซ‡เชตเชพ เชชเชพเช‚เชšเชธเซ‹ เชนเชคเซ€. เชเชกเชชเซ€ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ pg_stat_activity เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชฐเชถเซเชจเซ‹ เชœเซ‡เชฎ เช•เซ‡:

delete from <table> where id in (โ€ฆ)

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฒเชฌเชคเซเชค, เชฒเช•เซเชทเซเชฏ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ id เชฆเซเชตเชพเชฐเชพ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชนเชคเซ€, เช…เชจเซ‡ เชถเชฐเชค เช…เชจเซเชธเชพเชฐ เช–เซ‚เชฌ เช“เช›เชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชเชตเซเช‚ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช, เชชเชฐเช‚เชคเซ, เช…เชฐเซ‡, เชคเซ‡ เชฅเชฏเซเช‚ เชจเชนเซ€เช‚.

เช…เชฆเซเชญเซเชค เชฌเชšเชพเชตเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชฎเชœเชพเชตเซ‹ เช…เชจเซ‡ เชœเชฃเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชฒเช•เซเชทเซเชฏ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เช‰เชชเชฐเชพเช‚เชค, เชเช• เชธเช‚เชฆเชฐเซเชญ เช…เช–เช‚เชกเชฟเชคเชคเชพ เชคเชชเชพเชธ เชชเชฃ เช›เซ‡, เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชชเชฐ เช† เชคเชชเชพเชธ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เช›เซ‡. เช•เซเชฐเชฎเชฟเช• เชธเซเช•เซ‡เชจ เชฏเซ‹เช—เซเชฏ เช‡เชจเซเชกเซ‡เช•เซเชธเชจเชพ เช…เชญเชพเชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡. เช†เชฎ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธเชจเซ‹ เชœเชจเซเชฎ เชฅเชฏเซ‹ เชตเชฟเชฆเซ‡เชถเซ€_เช•เซ€เช“_เชตเชฟเชจเชพ_เช‡เชจเซเชกเซ‡เช•เซเชธ.

เชธเชฎเชธเซเชฏเชพ เชชเชพเช‚เชš - เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชฎเชพเช‚ เชถเซ‚เชจเซเชฏ เชฎเซ‚เชฒเซเชฏ

เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชธเชฎเชพเช‚ btree เช‡เชจเซเชกเซ‡เช•เซเชธเชฎเชพเช‚ เชถเซ‚เชจเซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซเชฏเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชนเซเช‚ เช–เช‚เชคเชชเซ‚เชฐเซเชตเช• เช† เชจเชฒเซเชธเชจเซ‡ เชซเซ‡เช‚เช•เซ€ เชฆเซ‡เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเช‚ เช›เซเช‚ (เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ_เชตเชฟเชฅ_เชจเชฒ_เชฎเซ‚เชฒเซเชฏเซ‹), เชชเซเชฐเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช•เซ‰เชฒเชฎ เชชเชฐ เช†เช‚เชถเชฟเช• เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชฌเชจเชพเชตเชตเซ€ where <A> is not null. เช† เชฐเซ€เชคเซ‡ เชนเซเช‚ เช…เชฎเชพเชฐเชพ เชเช• เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซเช‚ เช•เชฆ 1877 MB เชฅเซ€ 16 KB เชธเซเชงเซ€ เช˜เชŸเชพเชกเซ€ เชถเช•เซเชฏเซ‹. เช…เชจเซ‡ เชเช• เชธเซ‡เชตเชพเชฎเชพเช‚, เช‡เชจเซเชกเซ‡เช•เซเชธเชฎเชพเช‚เชฅเซ€ เชถเซ‚เชจเซเชฏ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชฌเชพเช•เชพเชค เชฐเชพเช–เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซเช‚ เช•เชฆ เช•เซเชฒ 16% (เชจเชฟเชฐเชชเซ‡เช•เซเชท เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ 4.3 เชœเซ€เชฌเซ€ เชฆเซเชตเชพเชฐเชพ) เช˜เชŸเซเชฏเซเช‚. เช–เซ‚เชฌ เชœ เชธเชฐเชณ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชšเช‚เชก เชฌเชšเชค. ๐Ÿ™‚

เชธเชฎเชธเซเชฏเชพ เช› - เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€เชจเซ‹ เช…เชญเชพเชต

เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ€ เชชเซเชฐเช•เซƒเชคเชฟเชจเซ‡ เช•เชพเชฐเชฃเซ‡ Postgres เชฎเชพเช‚ MVCC เช†เชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชถเช•เซเชฏ เช›เซ‡ เชซเซ‚เชฒเซ‡เชฒเซเช‚เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฎเซƒเชค เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌเชฒเชจเซเช‚ เช•เชฆ เชเชกเชชเชฅเซ€ เชตเชงเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชนเซเช‚ เชจเชฟเชทเซเช•เชชเชŸเชชเชฃเซ‡ เชฎเชพเชจเชคเซ‹ เชนเชคเซ‹ เช•เซ‡ เช† เช…เชฎเชจเซ‡ เชงเชฎเช•เซ€ เช†เชชเชถเซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ เช†เชตเซเช‚ เชฅเชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡, เชตเชพเชน!!!, เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช›เซ€เช... เชนเซเช‚ เช•เซ‡เชŸเชฒเซ‹ เชฎเซ‚เชฐเซเช– เช…เชจเซ‡ เชญเซ‹เชณเซ‹ เชนเชคเซ‹...

เชเช• เชฆเชฟเชตเชธ, เชเช• เช…เชฆเซเชญเซเชค เชธเซเชฅเชณเชพเช‚เชคเชฐ เชเช• เชตเชฟเชถเชพเชณ เช…เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชคเชฎเชพเชฎ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชฒเซ€เชงเชพ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซเชฏเชพ. เช…เชฎเชจเซ‡ เชตเชพเชฆเชณเซ€เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเชฒ เชธเชพเช‡เชเชฎเชพเช‚ +100 GB เชฎเชณเซเชฏเซเช‚. เชคเซ‡ เช–เซ‚เชฌ เชœ เชถเชฐเชฎเชœเชจเช• เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเซ€ เช—เซ‡เชฐเชธเชฎเชœ เชคเซเชฏเชพเช‚ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชจเชนเซ‹เชคเซ€. เช† เชŸเซ‡เชฌเชฒ เชชเชฐ เช“เชŸเซ‹เชตเซ‡เช•เซเชฏเซเชฎ 15 เช•เชฒเชพเช• เชชเช›เซ€ เชธเชฎเชพเชชเซเชค เชฅเชฏเชพ เชชเช›เซ€, เชคเซ‡ เชธเซเชชเชทเซเชŸ เชฅเชˆ เช—เชฏเซเช‚ เช•เซ‡ เชญเซŒเชคเชฟเช• เชธเซเชฅเชพเชจ เชชเชพเช›เซเช‚ เชจเชนเซ€เช‚ เช†เชตเซ‡. เช…เชฎเซ‡ เชธเซ‡เชตเชพ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€ เช…เชจเซ‡ VACUUM FULL เชฌเชจเชพเชตเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ pg_repack. เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ pg_repack เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเชจเชพ เช…เชตเชฐเซ‹เชง เชตเชฟเชจเชพ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเซ€ เชคเซ‡ เชœเชพเชฃเชคเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€ เชจเชฅเซ€. เช†เชฎ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธเชจเซ‹ เชœเชจเซเชฎ เชฅเชฏเซ‹ เช•เซ‹เชทเซเชŸเช•เซ‹_เชตเชฟเชจเชพ_เชชเซเชฐเชพเชฅเชฎเชฟเช•_เช•เซ€.

เชชเซเชธเซเชคเช•เชพเชฒเชฏ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ 0.1.5 เช•เซ‹เชทเซเชŸเช•เซ‹ เช…เชจเซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเชพ เชฌเซเชฒเซ‹เชŸเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชฏเชธเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชธเชพเชค เช…เชจเซ‡ เช†เช  เชธเชฎเชธเซเชฏเชพเช“ - เช…เชชเซ‚เชฐเชคเซ€ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เช…เชจเซ‡ เชจ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“

เชจเซ€เชšเซ‡เชจเชพ เชฌเซ‡ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เช›เซ‡: เช•เซ‹เชทเซเชŸเช•เซ‹_เชธเชพเชฅเซ‡_เช—เซเชฎ เชฅเชฏเซ‡เชฒ_เช‡เชจเซเชกเซ‡เช•เซเชธ ะธ unused_indexes - เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เช…เช‚เชคเชฟเชฎ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏเชพ. เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เชซเช•เซเชค เชฒเชˆ เช…เชจเซ‡ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.

เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเช–เซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชฎ, เช…เชฎเซ‡ เช˜เชฃเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชธเชพเชฅเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชฏเชœเชฎเชพเชจเซ‹ เชชเชฐ เชตเชพเช‚เชšเชจ เชฒเซ‹เชก เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช…เชฒเช— เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฏเชœเชฎเชพเชจเซ‹ เชชเชฐเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช•เซ‹เชทเซเชŸเช•เซ‹ เช…เชจเซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชฏเชœเชฎเชพเชจเซ‹ เชชเชพเชธเซ‡เชฅเซ€ เช†เช‚เช•เชกเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เช‚เช•เชกเชพ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเซ‹ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชนเซ‹เชธเซเชŸ เชชเชฐ เชชเชฃ เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡; เชคเชฎเซ‡ เช† เชซเช•เซเชค เชฎเชพเชธเซเชŸเชฐ เชชเชฐ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.

เช† เช…เชญเชฟเช—เชฎเชฅเซ€ เช…เชฎเชจเซ‡ เช•เชฆเซ€ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชจ เชฒเซ‡เชตเชพเชฏเซ‡เชฒ เช‡เชจเซเชกเซ‡เช•เซเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€เชจเซ‡, เชคเซ‡เชฎเชœ เชญเชพเช—เซเชฏเซ‡ เชœ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เช–เซ‚เชŸเชคเชพ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เช…เชฎเชจเซ‡ เช…เชจเซ‡เช• เชฆเชธ เช—เซ€เช—เชพเชฌเชพเช‡เชŸเซเชธ เชฌเชšเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เชฎเชณเซ€.

เชจเชฟเชทเซเช•เชฐเซเชท เชคเชฐเซ€เช•เซ‡

เช…เชฒเชฌเชคเซเชค, เชฒเช—เชญเช— เชคเชฎเชพเชฎ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชฌเชพเช•เชพเชค เชฏเชพเชฆเซ€. เช† เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชคเชชเชพเชธเชจเซ‡ เชเชกเชชเชฅเซ€ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เซ‹ เช›เซ‹, เชจเชตเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชฆเซ‡เช–เชพเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เชœเซ‚เชจเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เช เซ€เช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซ‡เชŸเชฒเชพเช• เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃเชจเซ‡ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชคเชฐเชค เชœ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เชจเซ‡ เช† เช•เชฆเชพเชš เชฎเชพเชฐเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชธเซŒเชฅเซ€ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚เชจเซ€ เชเช• เช›เซ‡. เช‰เชชเชฏเซ‹เช—เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช†เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เชกเซ‡เชฎเซ‹.

เชฌเชฟเชจเช‰เชชเชฏเซ‹เช—เซ€ เช…เชฅเชตเชพ เช—เซเชฎ เชฅเชฏเซ‡เชฒ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชคเซ‡เชฎเชœ เชฌเซเชฒเซ‹เชŸ เชฎเชพเชŸเซ‡, เชซเช•เซเชค เชตเชพเชธเซเชคเชตเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชœ เชคเชชเชพเชธ เช•เชฐเชตเซ€ เชคเซ‡ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เช›เซ‡. เชเช•เชคเซเชฐเชฟเชค เชฎเซ‚เชฒเซเชฏเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซเชฒเซ€เช•เชนเชพเช‰เชธ เช…เชฅเชตเชพ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ เชเชตเซ€ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ pg-เช‡เชจเซเชกเซ‡เช•เซเชธ-เชนเซ‡เชฒเซเชฅ เช‰เชชเชฏเซ‹เช—เซ€ เช…เชจเซ‡ เชฎเชพเช‚เช—เชฎเชพเช‚ เชฐเชนเซ‡เชถเซ‡. เชคเชฎเชจเซ‡ เชฎเชณเซ‡เชฒเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ€ เชœเชพเชฃ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชจเชตเชพ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เชธเซ‚เชšเชตเซ€เชจเซ‡ เชคเชฎเซ‡ เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชชเชฃ เชฏเซ‹เช—เชฆเชพเชจ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹