เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฟเจ† เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚, เจฎเจฟเจ†เจฐเฉ€ เจชเจ•เจตเจพเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ SQL เจฐเฉ€เจก เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจตเจงเจพเจ“ PostgreSQL เจกเจพเจŸเจพเจฌเฉ‡เจธ เจคเฉ‹เจ‚เฅค เจ…เฉฑเจœ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ "เจฎเฉ‹เฉœ" เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš - เจธเจฟเจฐเจซเจผ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจชเฉเจฐเจตเจพเจน เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจ•เฉ‡เฅค

เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB

#1เฅค เจธเฉˆเจ•เจธเจผเจจเจฟเฉฐเจ—

เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚ เจ†เจฏเฉ‹เจœเจฟเจค เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‡เจ– "เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš" เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจตเจฟเจญเจพเจ—เฉ€เจ•เจฐเจจ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉ‹ เจšเฉเฉฑเจ•เจพ เจนเฉˆ, เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉเจ เจชเจนเฉเฉฐเจšเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ…เจญเจฟเจ†เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจธเฉˆเจ‚เจ•เฉœเฉ‡ PostgreSQL เจธเจฐเจตเจฐเจพเจ‚ เจฒเจˆ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจธเฉ‡เจตเจพ.

"เจฌเฉ€เจคเฉ‡ เจฆเจฟเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ—เฉฑเจฒเจพเจ‚..."

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

เจธเจฎเจพเจ‚ เจฒเจ—เจญเจ— เจฎเจนเจพเจ‚เจ•เจพเจตเจฟ เจธเจฎเจฟเจ†เจ‚ เจตเจพเจ‚เจ— เจธเฉ€, PostgreSQL 9.x เจฆเฉ‡ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจขเฉเจ•เจตเฉ‡เจ‚ เจธเจจ, เจ‡เจธเจฒเจˆ เจธเจพเจฐเฉ€เจ†เจ‚ เจตเฉฐเจกเจพเจ‚ เจจเฉ‚เฉฐ "เจนเฉฑเจฅเฉ€เจ‚" เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจธเฉ€ - เจฆเฉเจ†เจฐเจพ เจธเจพเจฐเจฃเฉ€ เจตเจฟเจฐเจพเจธเจค เจ…เจคเฉ‡ เจŸเจฐเจฟเจ—เจฐเจธ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจจเจพเจฒ เจฐเฉ‚เจŸเจฟเฉฐเจ— EXECUTE.

เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB
เจจเจคเฉ€เจœเจพ เจนเฉฑเจฒ เจ‡เฉฐเจจเจพ เจธเจฐเจต เจตเจฟเจ†เจชเจ• เจจเจฟเจ•เจฒเจฟเจ† เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

  • เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ "เจธเจฟเจฐเจฒเฉ‡เจ–" เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจŸเฉ‡เจฌเจฒ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจญ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจ…เจคเฉ‡ เจŸเจฐเจฟเจ—เจฐเจธ.
  • เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจฐเจฟเจ•เจพเจฐเจก "เจฐเฉ‚เจŸ" เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€, เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจค เจ•เฉ‡ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจŸเจฐเจฟเฉฑเจ—เจฐ BEFORE INSERT เจฐเจฟเจ•เจพเจฐเจก เจจเฉ‚เฉฐ "เจธเจฐเฉ€เจฐเจ• เจคเฉŒเจฐ 'เจคเฉ‡" เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจญเจพเจ— เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจœเฉ‡ เจ…เจœเฉ‡ เจคเฉฑเจ• เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจšเฉ€เจœเจผ เจจเจนเฉ€เจ‚ เจธเฉ€, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ…เจชเจตเจพเจฆ เจซเฉœเจฟเจ† เจ…เจคเฉ‡...
  • โ€ฆ เจตเจฐเจค เจ•เฉ‡ CREATE TABLE ... (LIKE ... INCLUDING ...) เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจŸเฉˆเจฎเจชเจฒเฉ‡เจŸ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจฒเฉ‹เฉœเฉ€เจฆเฉ€ เจฎเจฟเจคเฉ€ 'เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจญเจพเจ—เจ‡เจธ เจฒเจˆ เจœเจฆเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจฐเฉ€เจกเจฟเฉฐเจ— เจธเจฟเจฐเจซ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ.

PG10: เจชเจนเจฟเจฒเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ

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

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

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจฆเฉเจ†เจฐเจพ เจ–เฉเจฆเจพเจˆ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เจน เจจเจฟเจ•เจฒเจฟเจ†, เจ‡เจธ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจธเจพเจฐเจฃเฉ€ เจนเฉˆ:

  • เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฐเจฃเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ
  • เจ‡เจธ 'เจคเฉ‡ เจŸเจฐเจฟเจ—เจฐ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ
  • เจ•เจฟเจธเฉ‡ เจฆเจพ "เจ”เจฒเจพเจฆ" เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ
  • เจธเจฎเจฐเจฅเจจ เจจเจพ เจ•เจฐเฉ‹ INSERT ... ON CONFLICT
  • เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเฉˆเจ•เจธเจผเจจ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ

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

PG10: เจฆเฉ‚เจœเจพ เจฎเฉŒเจ•เจพ

เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เจ•-เจ‡เจ• เจ•เจฐเจ•เฉ‡ เจชเฉˆเจฆเจพ เจนเฉ‹เจˆเจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ:

  1. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจŸเจฐเจฟเฉฑเจ—เจฐ เจ…เจคเฉ‡ ON CONFLICT เจ…เจธเฉ€เจ‚ เจชเจพเจ‡เจ† เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจฅเฉ‡ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เฉฑเจขเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจšเจ•เจพเจฐเจฒเจพ เจชเฉœเจพเจ… เจฌเจฃเจพเจ‡เจ† เจนเฉˆ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจŸเฉ‡เจฌเจฒ.
  2. "เจฐเฉ‚เจŸเจฟเฉฐเจ—" เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‡เจ† เจŸเจฐเจฟเจ—เจฐเจœเจผ เจตเจฟเฉฑเจš - เจญเจพเจต, เจคเฉ‹เจ‚ EXECUTE.
  3. เจ‰เจน เจ‡เจธ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉˆ เจ—เจ เจธเจพเจฐเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ‡ เจจเจพเจฒ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจŸเฉ‡เจฌเจฒเจคเจพเจ‚ เจœเฉ‹ เจ‰เจน เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจตเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจจเจพ เจนเฉ‹เจฃเฅค

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

"เจธเจพเจตเจฟเฉฐเจ—" เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ

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

"เจคเฉฑเจฅ" เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจฆเจฟเจจ เจฆเฉเจ†เจฐเจพ เจญเจพเจ— เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจธเจผเจพเจ‚เจค เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเจพเจฃเฉ‡ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจชเจฐเฉ‡เจธเจผเจพเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ (เจฒเฉŒเจ—!) เจชเจฐ เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจธเฉ€...

เจ‡เจน เจ•เจนเจฟเจฃ เจฒเจˆ เจจเจนเฉ€เจ‚ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจจ, เจชเจฐ เจฒเจ—เจญเจ— 100TB "เจคเฉฑเจฅ" เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ‡เฉฑเจ• 2.5TB เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ เจฌเจฃ เจ—เจฟเจ†. เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ€ เจŸเฉ‡เจฌเจฒ เจคเฉ‹เจ‚ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจŸเจพ เจธเจ•เจฆเฉ‡, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจขเฉเจ•เจตเฉ‡เจ‚ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจ•เฉเจšเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃเจพ เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจนเฉŒเจฒเฉ€ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค

เจ‡เฉฑเจ• เจกเจฟเจ•เจธเจผเจจเจฐเฉ€ เจตเจพเจ‚เจ—... เจ‡เจธ เจตเจฟเฉฑเจš, เจนเจฐเฉ‡เจ• เจเจ‚เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจนเฉ€ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ... เจ…เจคเฉ‡ เจ‡เจน เจธเจนเฉ€ เจนเฉˆ, เจชเจฐ!... เจ•เฉ‹เจˆ เจตเฉ€ เจธเจพเจจเฉ‚เฉฐ เจฐเฉฑเจ–เจฃ เจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจฐเฉ‹เจ• เจฐเจฟเจนเจพ. เจนเจฐ เจฆเจฟเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจธเจผเจฌเจฆเจ•เฉ‹เจธเจผ! เจนเจพเจ‚, เจ‡เจน เจ‡เฉฑเจ• เจ–เจพเจธ เจฐเจฟเจกเฉฐเจกเฉˆเจ‚เจธเฉ€ เจฒเจฟเจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

  • เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฒเจฟเจ–เฉ‹/เจชเฉœเฉเจนเฉ‹ เจ›เฉ‹เจŸเฉ‡ เจญเจพเจ— เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจ•เจพเจฐเจจ
  • เจ˜เฉฑเจŸ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจตเจงเฉ‡เจฐเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจ•เฉ‡
  • เจ˜เฉฑเจŸ เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเฉ‹ เจชเฉเจฐเจพเจฃเฉ€ เจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจนเจŸเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ

เจ‰เจชเจพเจ… เจฆเฉ‡ เจชเฉ‚เจฐเฉ‡ เจ•เฉฐเจชเจฒเฉˆเจ•เจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ CPU เจฒเฉ‹เจก ~ 30% เจ˜เจŸเจฟเจ†, เจกเจฟเจธเจ• เจฒเฉ‹เจก ~ 50%:

เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB
เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจ…เจธเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจนเฉ€ เจšเฉ€เจœเจผ เจฒเจฟเจ–เจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ†, เจธเจฟเจฐเจซ เจ˜เฉฑเจŸ เจฒเฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ.

#2. เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเจ•เจพเจธ เจ…เจคเฉ‡ เจฐเฉ€เจซเฉˆเจ•เจŸเจฐเจฟเฉฐเจ—

เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‰เจธ 'เจคเฉ‡ เจธเฉˆเจŸเจฒ เจนเฉ‹ เจ—เจ เจœเฉ‹ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉˆ เจนเจฐ เจฆเจฟเจจ เจฆเจพ เจ†เจชเจฃเจพ เจธเฉˆเจ•เจธเจผเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจกเจพเจŸเจพ เจฆเฉ‡ เจจเจพเจฒ. เจ…เจธเจฒ เจตเจฟเฉฑเจš, CHECK (dt = '2018-10-12'::date) โ€” เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจญเจพเจ—เฉ€เจ•เจฐเจจ เจ•เฉเฉฐเจœเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ เจญเจพเจ— เจตเจฟเฉฑเจš เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจ เจฆเฉ€ เจธเจผเจฐเจค เจนเฉˆเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจกเฉ€ เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจฎเจฟเจคเฉ€ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจฌเจฃเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ, เจ‡เจธ เจฒเจˆ "เจ—เฉˆเจฐ-เจตเจฟเจญเจพเจœเจจ เจธเจฎเจฟเจ†เจ‚" เจคเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจนเจจ (เจธเจฐเจตเจฐ, เจคเจพเจฐเฉ€เจ–, เจฏเฉ‹เจœเจจเจพ เจŸเฉˆเจฎเจชเจฒเฉ‡เจŸ), (เจธเจฐเจตเจฐ, เจคเจพเจฐเฉ€เจ–, เจฏเฉ‹เจœเจจเจพ เจจเฉ‹เจก), (เจคเจพเจฐเฉ€เจ–, เจเจฐเจฐ เจ•เจฒเจพเจธ, เจธเจฐเจตเจฐ)...

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

เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB
เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจฆเฉ€ เจฆเจฟเจธเจผเจพ เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ - เจธเจงเจพเจฐเจจ เจธเจพเจฐเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจคเฉ‹เจ‚ เจฎเจฟเจคเฉ€ เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“ เจตเจฟเจญเจพเจœเจฟเจค เจŸเฉ‡เจฌเจฒ 'เจคเฉ‡. เจธเจพเจกเฉ€เจ†เจ‚ เจฎเจพเจคเจฐเจพเจตเจพเจ‚ เจฆเฉ‡ เจฎเฉฑเจฆเฉ‡เจจเจœเจผเจฐ, เจฒเจพเจญ เจฌเจพเจฐเฉ‡ เจนเฉˆ 1TB/เจนเจซเจผเจคเจพ!

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

เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB

#3. เจชเฉ€เจ• เจฒเฉ‹เจก เจจเฉ‚เฉฐ "เจซเฉˆเจฒเจพเจ‰เจฃเจพ"

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

เจšเจฒเฉ‹ เจชเจฟเจ›เจฒเฉ€ เจคเจธเจตเฉ€เจฐ 'เจคเฉ‡ เจœเจผเฉ‚เจฎ เจ‡เจจ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจกเจฟเจธเจ• เจนเฉˆ เจกเจฌเจฒ เจเจชเจฒเฉ€เจŸเจฟเจŠเจก เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ‹เจก เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ "เจชเฉฐเจช" เจ†เจธ เจชเจพเจธ เจฆเฉ‡ เจจเจฎเฉ‚เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ, เจœเฉ‹ เจ•เจฟ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ "เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจ…เจจเฉเจธเจพเจฐ" เจ…เจœเจฟเจนเฉ‡ เจ•เจˆ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจตเจพเจชเจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB

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

setInterval(sendToDB, interval)

เจ‡เฉฑเจฅเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เจธ เจคเฉฑเจฅ เจตเจฟเฉฑเจš เจนเฉˆ เจ•เจฟ เจธเจพเจฐเฉ‡ เจฅเฉเจฐเฉˆเฉฑเจก เจฒเจ—เจญเจ— เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจญเฉ‡เจœเจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจฒเจ—เจญเจ— เจนเจฎเฉ‡เจธเจผเจพ "เจฌเจฟเฉฐเจฆเฉ‚ เจคเฉฑเจ•" เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ“เจนเฉ‹ #2...

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ‡เจธ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเฉˆ, เจ‡เฉฑเจ• "เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ" เจฐเจจ-เจ…เฉฑเจช เจœเฉ‹เฉœเจจเจพ เจธเจฎเฉ‡เจ‚ เจ…เจจเฉเจธเจพเจฐ:

setInterval(sendToDB, interval * (1 + 0.1 * (Math.random() - 0.5)))

#4. เจ…เจธเฉ€เจ‚ เจ‰เจธ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ•เฉˆเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจคเฉ€เจœเฉ€ เจชเจฐเฉฐเจชเจฐเจพเจ—เจค เจนเจพเจˆเจฒเฉ‹เจก เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ เจ•เฉ‹เจˆ เจ•เฉˆเจธเจผ เจจเจนเฉ€เจ‚ เจœเจฟเฉฑเจฅเฉ‡ เจ‰เจน เจนเฉˆ เจธเจ•เจฆเจพ เจนเฉˆ เจนเฉ‹เจฃเจพ

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฏเฉ‹เจœเจจเจพ เจจเฉ‹เจกเจธ (เจ‡เจน เจธเจพเจฐเฉ‡) เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‡เจ† เจนเฉˆ Seq Scan on users), เจชเจฐ เจคเฉเจฐเฉฐเจค เจธเฉ‹เจšเฉ‹ เจ•เจฟ เจ‰เจน เจนเจจ, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจนเจฟเฉฑเจธเฉ‡ เจฒเจˆ, เจ‰เจนเฉ€ - เจ‰เจน เจญเฉเฉฑเจฒ เจ—เจ เจนเจจ.

เจจเจนเฉ€เจ‚, เจฌเฉ‡เจธเจผเจ•, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‡เจธ เจจเจพเจฒ เจŸเจฐเจฟเฉฑเจ—เจฐ เจจเฉ‚เฉฐ เจ•เฉฑเจŸ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ INSERT ... ON CONFLICT DO NOTHING. เจชเจฐ เจ‡เจน เจกเฉ‡เจŸเจพ เจ…เจœเฉ‡ เจตเฉ€ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจฌเฉ‡เจฒเฉ‹เฉœเจพ เจนเฉˆ เจตเจฟเจตเจพเจฆ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจชเฉœเฉเจนเจจเจพ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ“เจนเฉ‹ #3...

เจ•เฉˆเจธเจผเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚/เจฌเจพเจ…เจฆ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ‡ เจ—เจ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ:

เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB

เจ…เจคเฉ‡ เจ‡เจน เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฒเฉ‹เจก เจตเจฟเฉฑเจš เจ†เจ‰เจฃ เจตเจพเจฒเฉ€ เจ—เจฟเจฐเจพเจตเจŸ เจนเฉˆ:

เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB

เจ•เฉเฉฑเจฒ

"เจŸเฉˆเจฐเจพเจฌเจพเจˆเจŸ-เจชเฉเจฐเจคเฉ€-เจฆเจฟเจจ" เจธเจฟเจฐเจซเจผ เจกเจฐเจพเจ‰เจฃเจพ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจญ เจ•เฉเจ เจธเจนเฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจธเจนเฉ€ เจนเฉˆ 2^40 เจฌเจพเจˆเจŸ / 86400 เจธเจ•เจฟเฉฐเจŸ = ~12.5MB/sเจœเฉ‹ เจ•เจฟ เจกเฉˆเจธเจ•เจŸเจพเจช IDE เจชเฉ‡เจš เจตเฉ€ เจฐเฉฑเจ–เฉ‡ เจ—เจ เจนเจจเฅค ๐Ÿ™‚

เจชเจฐ เจ—เฉฐเจญเฉ€เจฐเจคเจพ เจจเจพเจฒ, เจฆเจฟเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจฒเฉ‹เจก เจฆเฉ‡ เจฆเจธ เจ—เฉเจฃเจพ "เจธเจ•เฉ‚" เจฆเฉ‡ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจ†เจงเฉเจจเจฟเจ• SSDs เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเฉ‚เจฐเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹.

เจ…เจธเฉ€เจ‚ เจธเจฌเจฒเจพเจˆเจŸ 'เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚: 1 เจนเฉ‹เจธเจŸ, 1 เจฆเจฟเจจ, 1TB

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

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