เดžเด™เตเด™เตพ เดธเดฌเตโ€Œเดฒเตˆเดฑเตเดฑเดฟเตฝ PostgreSQL-เตฝ เดŽเดดเตเดคเตเดจเตเดจเต: 1 เดนเต‹เดธเตเดฑเตเดฑเต, 1 เดฆเดฟเดตเดธเด‚, 1TB

เดธเดพเดงเดพเดฐเดฃ เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเด™เตเด™เดจเต†เดฏเต†เดจเตเดจเต เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดžเตเดžเต SQL เดฑเต€เดกเต เด•เตเดตเดฑเดฟเด•เดณเตเดŸเต† เดชเตเดฐเด•เดŸเดจเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด• PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต. เดŽเด™เตเด™เดจเต† เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดจเตเดจเต เดจเดฎเตเดฎเตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ "เดŸเตเดตเดฟเดธเตเดฑเตเดฑเตเด•เตพ" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต† เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ - เดกเดพเดฑเตเดฑเดพ เดซเตเดฒเต‹เด•เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†.

เดžเด™เตเด™เตพ เดธเดฌเตโ€Œเดฒเตˆเดฑเตเดฑเดฟเตฝ PostgreSQL-เตฝ เดŽเดดเตเดคเตเดจเตเดจเต: 1 เดนเต‹เดธเตเดฑเตเดฑเต, 1 เดฆเดฟเดตเดธเด‚, 1TB

#1. เดธเต†เด•เตเดทเดจเดฟเด‚เด—เต

เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด‡เดคเต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดฒเต‡เด–เดจเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเดšเตเดš เดชเดพเตผเดŸเตเดŸเต€เดทเดจเดฟเด‚เด—เต "เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ" เด‡เดคเดฟเดจเด•เด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด‡เดตเดฟเดŸเต† เดจเดฎเตเดฎเตเดŸเต† เด‰เดณเตเดณเดฟเตฝ เดšเดฟเดฒ เดธเดฎเต€เดชเดจเด™เตเด™เตพ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚ เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต PostgreSQL เดธเต†เตผเดตเดฑเตเด•เดณเตเดŸเต† เดจเดฟเดฐเต€เด•เตเดทเดฃ เดธเต‡เดตเดจเด‚.

"เดจเดพเดณเตเด•เตพ เดชเดฟเดจเตเดจเดฟเดŸเตเดŸ เด•เดพเดฐเตเดฏเด™เตเด™เตพ..."

เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดเดคเตŠเดฐเต เดŽเด‚เดตเดฟเดชเดฟเดฏเต†เดฏเตเด‚ เดชเต‹เดฒเต†, เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดณเดฐเต† เด•เตเดฑเดžเตเดž เดฒเต‹เดกเดฟเดฒเดพเดฃเต เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเต - เดเดฑเตเดฑเดตเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฏ เดชเดคเตเดคเต เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดจเดฟเดฐเต€เด•เตเดทเดฃเด‚ เดจเดŸเดคเตเดคเดฟเดฏเดคเต, เดŽเดฒเตเดฒเดพ เดŸเต‡เดฌเดฟเดณเตเด•เดณเตเด‚ เดคเดพเดฐเดคเดฎเตเดฏเต‡เดจ เด’เดคเตเด•เตเด•เดฎเตเดณเตเดณเดตเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต... เดŽเดจเตเดจเดพเตฝ เดธเดฎเดฏเด‚ เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดคเต‹เดฑเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดนเต‹เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด•เต‚เดŸเดฟเด•เตเด•เตŠเดฃเตเดŸเดฟเดฐเตเดจเตเดจเต. , เด’เดฐเดฟเด•เตเด•เตฝ เด•เต‚เดŸเดฟ เดžเด™เตเด™เตพ เด’เดฐเดพเดณเตเดฎเดพเดฏเดฟ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต 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 เดจเดฟเด˜เดฃเตเดŸเตเดตเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เด’เดจเตเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดฎเดคเดฟเดฏเดพเดฏ เดธเดฎเดฏเดคเตเดคเต เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเดคเต เด•เตเดฐเดฎเต‡เดฃ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฏเดฟ.

เด’เดฐเต เดจเดฟเด˜เดฃเตเดŸเต เดชเต‹เดฒเต†... เด…เดคเดฟเตฝ, เด“เดฐเต‹ เดŽเตปเดŸเตเดฐเดฟเดฏเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดพเดตเดถเตเดฏเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚... เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฃเต, เดชเด•เตเดทเต‡!.. เด†เดฐเตเด‚ เดžเด™เตเด™เดณเต† เดคเดŸเดฏเตเดจเตเดจเดฟเดฒเตเดฒ เด“เดฐเต‹ เดฆเดฟเดตเดธเดคเตเดคเดฟเดจเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดฟเด˜เดฃเตเดŸเต! เด…เดคเต†, เด‡เดคเต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด†เดตเตผเดคเตเดคเดจเด‚ เด•เตŠเดฃเตเดŸเตเดตเดฐเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดตเต‡เด—เดคเตเดคเดฟเตฝ เดŽเดดเตเดคเตเด•/เดตเดพเดฏเดฟเด•เตเด•เตเด• เดšเต†เดฑเดฟเดฏ เดญเดพเด—เดคเตเดคเดฟเดจเตเดฑเต† เดตเดฒเดฟเดชเตเดชเด‚ เด•เดพเดฐเดฃเด‚
  • เด•เตเดฑเดžเตเดž เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดญเต‹เด—เด‚ เด•เต‚เดŸเตเดคเตฝ เด’เดคเตเด•เตเด•เดฎเตเดณเตเดณ เดธเต‚เดšเดฟเด•เด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†
  • เด•เตเดฑเดšเตเดšเต เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด• เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด•เดพเดฐเดฃเด‚

เดจเดŸเดชเดŸเดฟเด•เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดธเด™เตเด•เต€เตผเดฃเตเดฃเดคเดฏเตเดŸเต†เดฏเตเด‚ เดซเดฒเดฎเดพเดฏเดฟ เดธเดฟเดชเดฟเดฏเต เดฒเต‹เดกเต ~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เดกเต†เดธเตโ€Œเด•เตโ€ŒเดŸเต‹เดชเตเดชเต เดเดกเดฟเด‡ เดธเตเด•เตเดฐเต‚เด•เตพ เดชเต‹เดฒเตเด‚ เดชเดฟเดŸเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. ๐Ÿ™‚

เดŽเดจเตเดจเดพเตฝ เด—เต—เดฐเดตเดฎเดพเดฏเดฟ, เดชเด•เตฝเดธเดฎเดฏเดคเตเดคเต เดฒเต‹เดกเต เด’เดฐเต เดชเดคเตเดคเดฟเดฐเดŸเตเดŸเดฟ "เดธเตเด•เต‡เดตเต" เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเต‹เดฒเตเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดงเตเดจเดฟเด• เดŽเดธเตเดŽเดธเตเดกเดฟเด•เดณเตเดŸเต† เด•เดดเดฟเดตเตเด•เตพ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดจเต‡เดฐเดฟเดŸเดพเตป เด•เดดเดฟเดฏเตเด‚.

เดžเด™เตเด™เตพ เดธเดฌเตโ€Œเดฒเตˆเดฑเตเดฑเดฟเตฝ PostgreSQL-เตฝ เดŽเดดเตเดคเตเดจเตเดจเต: 1 เดนเต‹เดธเตเดฑเตเดฑเต, 1 เดฆเดฟเดตเดธเด‚, 1TB

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•