PostgreSQL เจ…เจคเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจฒเจฟเจ–เจค เจ‡เจ•เจธเจพเจฐเจคเจพ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚

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

PostgreSQL เจ…เจคเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจฒเจฟเจ–เจค เจ‡เจ•เจธเจพเจฐเจคเจพ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚

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

เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

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

เจธเจฎเจเฉŒเจคเจพ เจชเฉ‚เจฐเจพ เจ•เจฐเฉ‹

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

เจตเจชเจพเจฐ 1: เจชเฉเจฐเจฆเจฐเจธเจผเจจ

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

เจตเจชเจพเจฐ 2: เจ‡เจ•เจธเจพเจฐเจคเจพ

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

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

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

เจตเจชเจพเจฐ-เจฌเฉฐเจฆ 3: เจ•เจฐเฉˆเจธเจผ

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

เจชเฉเจฐเจคเฉ€ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ?

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

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

เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ

เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, PostgreSQL เจ‡เจ•เจธเจพเจฐเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจฐเจตเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ synchronous_commit. เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เจน เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉˆ on, เจชเจฐ เจ‡เจธเจฆเฉ‡ เจคเจฟเฉฐเจจ เจนเฉ‹เจฐ เจตเจฟเจ•เจฒเจช เจนเจจ: local, remote_write เจœ off.

เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ off เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฎเจฟเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจฒเฉ‹เจ•เจฒ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจตเฉ€เฅค เจฒเฉ‹เจ•เจฒ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฒเฉ‹เจ•เจฒ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจธเจฎเจ•เจพเจฒเฉ€ เจฎเฉ‹เจก เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค Remote_write เจนเฉ‹เจฐ เจตเฉ€ เจ…เฉฑเจ—เฉ‡ เจœเจพเจ‚เจฆเจพ เจนเฉˆ: เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจตเจพเจชเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจจเฉ‡ เจฒเจฟเจ–เจค เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐ เจฒเจฟเจ† เจนเฉˆ เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจกเจฟเจธเจ• 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฟเจ† เจนเฉˆเฅค

เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจ‰เจชเจฒเจฌเจง เจฐเฉ‡เจ‚เจœ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจ•เฉ‡, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฟเจตเจนเจพเจฐ เจšเฉเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡, เจ‡เจธ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ on - เจ‡เจน เจธเจฎเจ•เจพเจฒเฉ€ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจนเจจ, เจ…เจธเฉ€เจ‚ เจšเฉเจฃเจพเจ‚เจ—เฉ‡ local เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจ•เจฎเจฟเจŸเจพเจ‚ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฒเฉ‹เจ•เจฒ เจ•เจฎเจฟเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจ•เจพเจฒเฉ€ เจ›เฉฑเจกเจฆเฉ‡ เจนเฉ‹เจเฅค

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

SET SESSION synchronous_commit TO ON;  
// Your writes go here

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

เจฆเฉ‚เจœเจพ เจคเจฐเฉ€เจ•เจพ เจšเฉฐเจ—เจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฒเจˆ เจธเจฎเจ•เจพเจฒเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ NoSQL เจœเจจเจฐเฉ‡เจธเจผเจจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจงเจพเจฐเจจเจพ เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน PostgreSQL เจตเจฟเฉฑเจš เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ synchronous_commit ะฒ on เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฒเจˆ เจเจ‚เจŸเจฐเฉ€ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚เฅค COMMIT เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจ•เจฐเฉ‡เจ—เจพ synchronous_commit, เจœเฉ‹ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ เจ•เจฟ เจนเฉ‹เจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‡เจน เจธเจฎเจเจฆเฉ‡ เจนเจจ เจ•เจฟ เจฐเจพเจˆเจŸเจธ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจจเจนเฉ€เจ‚ เจนเจจเฅค

BEGIN;  
SET LOCAL synchronous_commit TO ON;  
// Your writes go here
COMMIT;  

เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉเจ†เจฐเจพ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉเจฃ เจธเจพเจฐเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

PostgreSQL เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจจเจพ

เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• PostgreSQL เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ•เจฒเจชเจจเจพ เจ•เฉ€เจคเฉ€ เจธเฉ€ synchronous_commit, เจตเจฟเฉฑเจš เจธเจฅเจพเจชเจฟเจค local. เจธเจฐเจตเจฐ เจธเจพเจˆเจก 'เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจฏเจฅเจพเจฐเจฅเจตเจพเจฆเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉ‹ เจธเจฐเจตเจฐ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ synchronous_standby_names เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ† เจœเจพเจตเฉ‡เจ—เจพ, เจœเจฆ synchronous_commit เจตเจฟเฉฑเจš เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ on. เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฎเจฟเจŸเจพเจ‚ เจฒเจˆ เจฏเฉ‹เจ— เจนเจจ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจพเจ‚เจ—เฉ‡ *, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ‹เจตเฉ‡เจ—เจพ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจ‡เจน เจฎเฉเฉฑเจฒ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจœเฉ‹เฉœ เจ•เฉ‡:

synchronous_commit = local  
synchronous_standby_names='*'

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

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

เจ•เฉเจ เจนเฉ‹เจฐ เจธเจผเจฌเจฆ...

เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจนเจซเจผเจคเจพ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธ เจฆเจฟเฉฑเจคเจพ เจธเฉ€ เจ•เจฟ PostgreSQL เจจเฉ‚เฉฐ เจ‡เฉฐเจจเฉ€ เจฌเจพเจฐเฉ€เจ•เฉ€ เจจเจพเจฒ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจ…เจธเฉฐเจญเจต เจนเฉˆ. เจ‡เจน เจ‰เจฆเฉ‹เจ‚ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เฉฐเจชเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจŸเฉ€เจฎ เจฆเฉ‡ เจฎเฉˆเจ‚เจฌเจฐ, เจ•เฉเจฐเจŸ เจจเฉ‡ เจœเจผเฉ‹เจฐ เจฆเฉ‡ เจ•เฉ‡ เจ•เจฟเจนเจพ เจ•เจฟ เจ…เจœเจฟเจนเจพ เจฎเฉŒเจ•เจพ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค เจ‰เจธเจจเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจ‡เจคเจฐเจพเจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจ‚เจค เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ PostgreSQL เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจชเจพเจ‡เจ† เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡:

PostgreSQL เจ…เจคเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจฒเจฟเจ–เจค เจ‡เจ•เจธเจพเจฐเจคเจพ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚

เจ‡เจธ เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฒเจˆ เจตเจฟเจตเจนเจพเจฐ เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจชเฉเจฐเจญเจพเจตเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ•เฉเจ เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจ•เจพเจฒเฉ€ เจ…เจคเฉ‡ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจฒเจˆ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐเจจ เจฒเจˆ multistatement เจœเจฆเฉ‹เจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเจพ เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒ เจ‰เจฒเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฎเจฟเจŸ เจ•เจฐเจจ เจฒเจˆ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ SET LOCAL synchronous_commit TO OFF เจ‡เฉฑเจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจตเจฟเฉฑเจš.

เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‡เจธ เจ›เฉ‹เจŸเฉ€ เจœเจฟเจนเฉ€ เจธเฉ‹เจง เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ‡เจ•เจธเจพเจฐเจคเจพ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ 'เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค

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

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