เจœเจพเจตเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€ เจจเจœเจผเจฐ เจฆเฉเจ†เจฐเจพ PostgreSQL เจตเจฟเฉฑเจš เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ€ เจธเจฟเจนเจค

เจนเฉˆเจฒเฉ‹

เจฎเฉ‡เจฐเจพ เจจเจพเจฎ เจตเจพเจจเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจœเจพเจตเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจนเจพเจ‚เฅค เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ PostgreSQL เจฆเฉ‡ เจจเจพเจฒ เจฌเจนเฉเจค เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเจพเจ‚ - เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ, เจขเจพเจ‚เจšเฉ‡, เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ, เจ…เจคเฉ‡ เจธเจผเจจเฉ€เจตเจพเจฐ เจคเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ DBA เจ–เฉ‡เจกเจฃเจพ.

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจธเจพเจกเฉ€เจ†เจ‚ เจฎเจพเจˆเจ•เจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจตเจฟเฉฑเจš เจ•เจˆ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจœเจพเจตเจพ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฒเจฟเจ–เฉ€ เจนเฉˆ pg-เจ‡เฉฐเจกเฉˆเจ•เจธ-เจธเจฟเจนเจค, เจœเฉ‹ เจ‡เจธ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจฎเฉ‡เจฐเจพ เจธเจฎเจพเจ‚ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ•เฉเจ เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ€ เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‰เจน เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจนเฉˆ เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจ…เจธเฉ€เจ‚ เจ…เฉฑเจœ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡.

เจœเจพเจตเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€ เจจเจœเจผเจฐ เจฆเฉเจ†เจฐเจพ PostgreSQL เจตเจฟเฉฑเจš เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ€ เจธเจฟเจนเจค

เจฌเฉ‡เจฆเจพเจ…เจตเจพ

PostgreSQL เจฆเจพ เจฎเฉเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃ เจœเจฟเจธ เจจเจพเจฒ เจฎเฉˆเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเจพเจ‚ 10 เจนเฉˆ. เจฎเฉ‡เจฐเฉ‡ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจ—เจ เจธเจพเจฐเฉ‡ SQL เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจตเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ 11 'เจคเฉ‡ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฎเจฐเจฅเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ 9.6 เจนเฉˆเฅค

prehistory

เจ‡เจน เจธเจญ เจฒเจ—เจญเจ— เจ‡เฉฑเจ• เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€ เจœเฉ‹ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ…เจœเฉ€เจฌ เจธเฉ€: เจจเฉ€เจฒเฉ‡ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ€ เจชเฉเจฐเจคเฉ€เจฏเฉ‹เจ—เฉ€ เจฐเจšเจจเจพ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉ‹เจˆเฅค เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจ–เฉเจฆ, เจ†เจฎ เจตเจพเจ‚เจ—, เจ‡เฉฑเจ• เจ…เจตเฉˆเจง เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฐเจฟเจนเจพเฅค เจฒเฉŒเจ— เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเฉ‡ เจ•เจฎเฉ€ เจฆเจฟเจ–เจพเจˆ เจนเฉˆ temp_file_limit. เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจšเจฒเจฆเฉ‡ เจนเจพเจ‚... เจกเฉ‚เฉฐเจ˜เฉ€ เจ–เฉเจฆเจพเจˆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉˆเจจเฉ‚เฉฐ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฒเฉฑเจญเจฟเจ† เจ…เจคเฉ‡, เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเจฒเฉ€เจตเจœเจผ เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เฉฑเจ–เจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจšเจฎเจ• เจจเจพเจฒ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค

เจธเจฎเฉฑเจธเจฟเจ† เจ‡เฉฑเจ• - เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉฐเจฐเจšเจจเจพ

เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฐ เจ•เฉ‹เจˆ เจชเฉ‹เจธเจŸเจ—เฉเจฐเฉ‡เจธ เจฌเจพเจฐเฉ‡ เจ…เจฒเฉฐเจ•เจพเจฐ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจฅเฉฑเจ• เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจ•เฉŒเจซเฉ€ เจฎเฉ‡เจ•เจฐ 'เจคเฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ ... เจกเจฟเจซเฉŒเจฒเจŸ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจตเจพเจฒ เจ–เฉœเฉเจนเฉ‡ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ, เจ‡เจธ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจฎเฉ‡เจจเจŸเฉ‡เจจเฉˆเจ‚เจธ_เจตเจฐเจ•_เจฎเฉ‡เจฎ, temp_file_limit, เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ_เจŸเจพเจˆเจฎเจ†เจŠเจŸ ะธ lock_timeout.

เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจฎเฉ‡เจจเจŸเฉ‡เจจเฉˆเจ‚เจธ_เจตเจฐเจ•_เจฎเฉ‡เจฎ เจกเจฟเจซเจพเจฒเจŸ 64 MB เจธเฉ€, เจ…เจคเฉ‡ temp_file_limit 2 GB เจฆเฉ‡ เจ†เจธ-เจชเจพเจธ เจ•เฉเจ - เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจตเฉฑเจกเฉ€ เจŸเฉ‡เจฌเจฒ 'เจคเฉ‡ เจ‡เฉฐเจกเฉˆเจ•เจธ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เจธ เจฒเจˆ, เจตเจฟเฉฑเจš pg-เจ‡เฉฐเจกเฉˆเจ•เจธ-เจธเจฟเจนเจค เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจ‡เจ•เฉฑเจ เฉ€ เจ•เฉ€เจคเฉ€ เจ•เฉเฉฐเจœเฉ€, เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจ‰เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจœเฉ‹ เจนเจฐเฉ‡เจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค

เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‹ - เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจธเฉ‚เจšเจ•เจพเจ‚เจ•

เจธเจพเจกเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ SSD เจกเจฐเจพเจˆเจตเจพเจ‚ 'เจคเฉ‡ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ HA- เจฎเจฒเจŸเฉ€เจชเจฒ เจกเจพเจŸเจพ เจธเฉˆเจ‚เจŸเจฐเจพเจ‚, เจฎเจพเจธเจŸเจฐ เจนเฉ‹เจธเจŸ เจ…เจคเฉ‡ เจจเจพเจฒ เจธเฉฐเจฐเจšเจจเจพ n- เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€. เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจธเจพเจกเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจ•เฉ€เจฎเจคเฉ€ เจธเจฐเฉ‹เจค เจนเฉˆ; เจ‡เจน เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจ…เจคเฉ‡ CPU เจฆเฉ€ เจ–เจชเจค เจจเจพเจฒเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ‡เฉฑเจ• เจชเจพเจธเฉ‡, เจธเจพเจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจชเฉœเฉเจนเจจ เจฒเจˆ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจ…เจธเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจธเจชเฉ‡เจธ เจจเฉ‚เฉฐ เจ–เจพ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

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

เจธเจฎเฉฑเจธเจฟเจ† เจคเจฟเฉฐเจจ - เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเฉ‚เฉฐ เจ•เฉฑเจŸเจฃเจพ

เจฌเจนเฉเจคเฉ‡ เจจเจตเฉ‡เจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เจพเจฒเจฎ 'เจคเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€, เจ‡เจธ เจ•เจพเจฐเฉ‹เจฌเจพเจฐ เจฆเจพ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจญเจต เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฒเฉ‹เจ• เจ†เจชเจฃเฉ€เจ†เจ‚ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจœเฉ‹เฉœเจฆเฉ‡ เจนเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจˆ เจ•เจพเจฒเจฎ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เจพเจฒเจฎเจพเจ‚ 'เจคเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ A, เจ + เจฌเฉ€, เจ+เจฌเฉ€+เจธเฉ€ เจ‡เจคเจ†เจฆเจฟ. เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจชเจนเจฟเจฒเฉ‡ เจฆเฉ‹ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจฌเจพเจนเจฐ เจ•เฉฑเจขเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจคเฉ€เจœเฉ‡ เจฆเฉ‡ เจ…เจ—เฉ‡เจคเจฐ เจนเจจเฅค เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ€ เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจตเฉ€ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจนเจจ intersected_indexes.

เจธเจฎเฉฑเจธเจฟเจ† เจšเจพเจฐ - เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚

เจชเฉ‹เจธเจŸเจ—เฉเจฐเฉ‡เจธ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉˆเจ•เจฟเฉฐเจ— เจ‡เฉฐเจกเฉˆเจ•เจธ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจ•เฉเฉฐเจœเฉ€ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เจน เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจชเฉเจฐเจ—เจŸ เจจเจพ เจ•เจฐเฉ‡... เจซเจฟเจฒเจนเจพเจฒ...

เจ‡เจน เจธเจพเจกเฉ‡ เจจเจพเจฒ เจตเฉ€ เจ…เจœเจฟเจนเจพ เจนเฉ€ เจธเฉ€: เจ‡เจน เจธเจฟเจฐเจซ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจจเฉŒเจ•เจฐเฉ€, เจ‡เฉฑเจ• เจ…เจจเฉเจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸ เจ†เจฐเจกเจฐเจพเจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจจเจพ, เจฎเจพเจธเจŸเจฐ เจนเฉ‹เจธเจŸ เจฆเฉเจ†เจฐเจพ เจธเจพเจกเฉ‡ เจฒเจˆ "เจœเฉ‹เฉœเจฟเจ†" เจœเจพเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค CPU เจ…เจคเฉ‡ IO เจฌเจฐเจฌเจพเจฆ เจนเฉ‹ เจ—เจ, เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจนเฉŒเจฒเฉ€ เจนเฉ‹ เจ—เจˆเจ†เจ‚ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจค เจนเฉ‹ เจ—เจฟเจ†, เจธเฉ‡เจตเจพ เจชเฉฐเจœ เจธเฉŒ เจธเฉ€. เจคเฉ‡เจœเจผ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ pg_stat_activity เจฆเจฐเจธเจพเจ เจ—เจ เจธเจตเจพเจฒ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ:

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

เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจฌเฉ‡เจธเจผเจ•, เจŸเฉ€เจšเจพ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจ†เจˆเจกเฉ€ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจธเฉ€, เจ…เจคเฉ‡ เจธเจฅเจฟเจคเฉ€ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฐเจฟเจ•เจพเจฐเจก เจฎเจฟเจŸเจพเจ เจ—เจ เจธเจจ. เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจธเฉ€ เจ•เจฟ เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ, เจ…เจซเจผเจธเฉ‹เจธ, เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†.

เจ…เจฆเจญเฉเจค เจฌเจšเจจ เจ†เจ‡เจ† เจตเจฟเจ†เจ–เจฟเจ† เจตเจฟเจ†เจ–เจฟเจ† เจ…เจคเฉ‡ เจ•เจฟเจนเจพ เจ•เจฟ เจŸเจพเจฐเจ—เฉ‡เจŸ เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจธเฉฐเจฆเจฐเจญ เจชเฉ‚เจฐเจจเจคเจพ เจœเจพเจ‚เจš เจตเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจŸเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• 'เจคเฉ‡ เจ‡เจน เจœเจพเจ‚เจš เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ•เฉเจฐเจฎเจตเจพเจฐ เจธเจ•เฉˆเจจ เจ‡เฉฑเจ• เจ‰เจšเจฟเจค เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ€ เจ˜เจพเจŸ เจ•เจพเจฐเจจ. เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจฆเจพ เจœเจจเจฎ เจนเฉ‹เจ‡เจ† เจธเฉ€ เจตเจฟเจฆเฉ‡เจธเจผเฉ€_เจ•เฉเฉฐเจœเฉ€เจ†เจ‚_เจฌเจฟเจจเจพเจ‚_เจธเฉ‚เจšเจ•เจพเจ‚เจ•.

เจธเจฎเฉฑเจธเจฟเจ† เจชเฉฐเจœ - เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจš เจจเจฒ เจฎเฉเฉฑเจฒ

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, Postgres เจตเจฟเฉฑเจš btree เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจš เจจเจฒ เจฎเฉเฉฑเจฒ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจชเฉ‚เจฐเฉ€ เจฒเจ—เจจ เจจเจพเจฒ เจ‡เจนเจจเจพเจ‚ เจจเจฒเจธ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เฉฑเจขเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ (เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ indexes_with_null_values), เจ•เจฟเจธเจฎ เจฆเฉเจ†เจฐเจพ เจฐเฉฑเจฆ เจ•เจฐเจจ เจฏเฉ‹เจ— เจ•เจพเจฒเจฎเจพเจ‚ 'เจคเฉ‡ เจ…เฉฐเจธเจผเจ• เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฌเจฃเจพเจ‰เจฃเจพ where <A> is not null. เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฎเฉˆเจ‚ เจธเจพเจกเฉ‡ เจ‡เฉฑเจ• เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเจพ เจ†เจ•เจพเจฐ 1877 MB เจคเฉ‹เจ‚ 16 KB เจคเฉฑเจ• เจ˜เจŸเจพเจ‰เจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€เฅค เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš, เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจคเฉ‹เจ‚ เจจเจฒ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเจพ เจ†เจ•เจพเจฐ เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡ 16% (เจชเฉ‚เจฐเจจ เจธเฉฐเจ–เจฟเจ† เจตเจฟเฉฑเจš 4.3 GB เจฆเฉเจ†เจฐเจพ) เจ˜เจŸเจฟเจ† เจนเฉˆเฅค เจฌเจนเฉเจค เจนเฉ€ เจธเจงเจพเจฐเจจ เจธเฉ‹เจงเจพเจ‚ เจจเจพเจฒ เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฌเฉฑเจšเจคเฅค ๐Ÿ™‚

เจธเจฎเฉฑเจธเจฟเจ† เจ›เฉ‡ - เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจ˜เจพเจŸ

เจตเจฟเจงเฉ€ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจคเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ Postgres เจตเจฟเฉฑเจš MVCC เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจธเฉฐเจญเจต เจนเฉˆ เจซเฉเฉฑเจฒเจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจกเฉ€ เจฎเฉ‡เจœเจผ เจฆเจพ เจ†เจ•เจพเจฐ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจฎเจฐเฉ‡ เจนเฉ‹เจ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจ•เจพเจฐเจจ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเฉฑเจง เจฐเจฟเจนเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจญเฉ‹เจฒเฉ‡-เจญเจพเจฒเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจธเจผเจตเจพเจธ เจ•เฉ€เจคเจพ เจ•เจฟ เจ‡เจธ เจจเจพเจฒ เจธเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจ–เจผเจคเจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‡เจน เจธเจพเจกเฉ‡ เจ…เจงเจพเจฐ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจตเจพเจชเจฐเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚, เจตเจพเจน !!!, เจ†เจฎ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจนเจพเจ‚... เจฎเฉˆเจ‚ เจ•เจฟเฉฐเจจเจพ เจฌเฉ‡เจตเจ•เฉ‚เจซ เจ…เจคเฉ‡ เจญเฉ‹เจฒเจพ เจธเฉ€...

เจ‡เฉฑเจ• เจฆเจฟเจจ, เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจจเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจ…เจคเฉ‡ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฐเจคเฉ€ เจ—เจˆ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ† เจ…เจคเฉ‡ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ. เจธเจพเจจเฉ‚เฉฐ เจจเฉ€เจฒเฉ‡ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฒเจˆ +100 GB เจฎเจฟเจฒเจฟเจ† เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจธเจผเจฐเจฎเจจเจพเจ• เจ—เฉฑเจฒ เจธเฉ€, เจชเจฐ เจธเจพเจกเฉ‡ เจฆเฉเจฐเจตเจฟเจนเจพเจฐ เจ‡เฉฑเจฅเฉ‡ เจ–เจคเจฎ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ. เจ‡เจธ เจŸเฉ‡เจฌเจฒ 'เจคเฉ‡ เจ†เจŸเฉ‹เจตเฉˆเจ•เจฟเจŠเจฎ 15 เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจฌเจพเจ…เจฆ เจ–เจคเจฎ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจ—เจฟเจ† เจ•เจฟ เจญเฉŒเจคเจฟเจ• เจธเจฅเจพเจจ เจตเจพเจชเจธ เจจเจนเฉ€เจ‚ เจ†เจตเฉ‡เจ—เจพเฅค เจ…เจธเฉ€เจ‚ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจธเฉ€ เจ…เจคเฉ‡ เจตเฉˆเจ•เจฟเจŠเจฎ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจธเฉ€, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ pg_repack. เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ pg_repack เจ‡เจน เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจ•เจฟ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจ•เฉเฉฐเจœเฉ€ เจœเจพเจ‚ เจนเฉ‹เจฐ เจตเจฟเจฒเฉฑเจ–เจฃเจคเจพ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจพเจกเฉ€ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ เจ•เฉเฉฐเจœเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจฆเจพ เจœเจจเจฎ เจนเฉ‹เจ‡เจ† เจธเฉ€ เจŸเฉ‡เจฌเจฒ_เจฌเจฟเจจเจพเจ‚_เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€_เจ•เฉเฉฐเจœเฉ€.

เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš 0.1.5 เจŸเฉ‡เจฌเจฒ เจ…เจคเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ‡ เจฌเจฒเฉ‹เจŸ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฟเจฐ เจ‡เจธ เจฆเจพ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจธเฉฑเจค เจ…เจคเฉ‡ เจ…เฉฑเจ  เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ - เจจเจพเจ•เจพเจซเจผเฉ€ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจ…เจคเฉ‡ เจจเจพ เจตเจฐเจคเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ•

เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจฆเฉ‹ เจจเจฟเจฆเจพเจจ เจนเจจ: เจŸเฉ‡เจฌเจฒ_เจตเจฟเจฆ_เจ—เฉเฉฐเจฎ_เจธเฉ‚เจšเจ•เจพเจ‚เจ• ะธ unused_indexes - เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ…เฉฐเจคเจฎ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจ‡เจ†. เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจฒเจฟเจ† เจ…เจคเฉ‡ เจœเฉ‹เฉœเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจฟเจ–เจฟเจ† เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ•เจˆ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ 'เจคเฉ‡ เจฐเฉ€เจกเจฟเฉฐเจ— เจฒเฉ‹เจก เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–เจฐเจพ เจนเฉˆเฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจธเจฅเจฟเจคเฉ€ เจ‡เจน เจจเจฟเจ•เจฒเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉเจ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ 'เจคเฉ‡ เจ•เฉเจ เจŸเฉ‡เจฌเจฒ เจ…เจคเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจ…เจฎเจฒเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจคเฉ‹เจ‚ เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ…เฉฐเจ•เฉœเฉ‡ เจฐเฉ€เจธเฉˆเจŸ เจ•เจฐเฉ‹ เจ‡เจน เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจนเฉ‹เจธเจŸ เจฒเจˆ เจตเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ; เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจธเจฟเจฐเจซเจผ เจฎเจพเจธเจŸเจฐ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เจธ เจชเจนเฉเฉฐเจš เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจกเฉˆเจ•เจธเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพ เจ•เฉ‡ เจ•เจˆ เจ—เฉ€เจ—เจพเจฌเจพเจˆเจŸ เจฌเจšเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจœเฉ‹ เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจตเจฐเจคเฉ‡ เจ—เจ เจธเจจ, เจจเจพเจฒ เจนเฉ€ เจ˜เฉฑเจŸ เจนเฉ€ เจตเจฐเจคเฉ‡ เจ—เจ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ—เฉเฉฐเจฎ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡เฅค

เจ‡เจ• เจธเจฟเฉฑเจŸเจพ เจนเฉ‹เจฃ เจฆเฉ‡ เจจเจพเจคเฉ‡

เจฌเฉ‡เจธเจผเฉฑเจ•, เจฒเจ—เจญเจ— เจธเจพเจฐเฉ‡ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจฌเฉ‡เจฆเจ–เจฒเฉ€ เจธเฉ‚เจšเฉ€. เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจœเจพเจ‚เจšเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจจเจตเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ• เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจซเจฟเจฐ เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ เจ•เฉเจ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจซเฉฐเจ•เจธเจผเจจเจฒ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ…เจคเฉ‡ เจ‡เจน เจธเจผเจพเจ‡เจฆ เจฎเฉ‡เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจกเฉˆเจฎเฉ‹.

เจจเจพ-เจตเจฐเจคเฉ‡ เจœเจพเจ‚ เจ—เฉเฉฐเจฎ เจนเฉ‹เจ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจฌเจฒเฉ‹เจŸ เจฒเจˆ, เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ…เจธเจฒเฉ€ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ 'เจคเฉ‡ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจธเจฎเจเจฆเจพเจฐ เจนเฉˆเฅค เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจคเจฐ เจ•เฉ€เจคเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฒเจฟเจ•เจนเจพouseเจธ เจœเจพเจ‚ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจธเฉฑเจšเจฎเฉเฉฑเจš เจ‡เจน เจ‰เจฎเฉ€เจฆ เจนเฉˆ pg-เจ‡เฉฐเจกเฉˆเจ•เจธ-เจธเจฟเจนเจค เจฒเจพเจญเจฆเจพเจ‡เจ• เจ…เจคเฉ‡ เจฎเฉฐเจ— เจตเจฟเฉฑเจš เจนเฉ‹เจตเฉ‡เจ—เจพ. เจคเฉเจธเฉ€เจ‚ เจฒเฉฑเจญเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจกเจพเจ‡เจ—เจจเฉŒเจธเจŸเจฟเจ•เจธ เจฆเจพ เจธเฉเจเจพเจ… เจฆเฉ‡ เจ•เฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจฏเฉ‹เจ—เจฆเจพเจจ เจชเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹