เบเปเปเบเบปเบเบกเบฒเบเบตเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบญเบเบเปเบฒเบเบงเบดเบเบตเบเบฒเบ, เบเบฒเบเบเปเบฒเปเบเปเบชเบนเบเบกเบฒเบเบเบฐเบเบฒเบ
#1. เบเบฒเบเปเบเปเบเบชเปเบงเบ
เบเบปเบเบเบงเบฒเบกเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฅเบฐเปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเบธเปเบกเบเปเบฒเปเบเบเบฒเบเบเบฑเบเบเบฑเปเบ
"เบงเบฑเบเปเบงเบฅเบฒเบเปเบฒเบเปเบ..."
เปเบเปเบเบทเปเบญเบเบเบปเปเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ MVP, เปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบเปเบเบฒเบเปเบซเบผเบเบเบตเปเปเบเบปเบฒเบเบฒเบ - เบเบฒเบเบเบดเบเบเบฒเบกเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบชเบดเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบตเปเบชเบธเบ, เบเบฒเบเบฐเบฅเบฒเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบญเบเบเปเบฒเบ ... , เปเบฅเบฐเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบเบฒเบเบฒเบกเปเบฎเบฑเบเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบเบฑเบเบซเบเบถเปเบเปเบ เบเบฒเบเบฐเบฅเบฒเบเบเบฐเบซเบเบฒเบ 1.5TBเบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบฎเบฑเบโเบฎเบนเปโเบงเปเบฒโเปเบเบดเบโเปเบกเปเบโเบงเปเบฒโเบกเบฑเบโเปเบเบฑเบโเปเบโเปเบเปโเบเบตเปโเบเบฐโเบเบณโเบฅเบปเบโเบเบตโเบงเบดเบโเปเบเบโเบเบตเปโเบเปเปโเปเบ, เปเบเปโเบกเบฑเบโเบเปเปโเบชเบฐโเบเบงเบโเบซเบผเบฒเบ.
เปเบงเบฅเบฒเปเบกเปเบเปเบเบทเบญเบเบเปเบฒเบเบเบทเปเบงเบฅเบฒ epic, เบชเบฐเบเบฑเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบ PostgreSQL 9.x เปเบกเปเบเบกเบตเบเบงเบฒเบกเบเปเบฝเบงเบเปเบญเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเปเบเปเบเบชเปเบงเบเบเบฑเบเบซเบกเบปเบเบเปเบญเบเปเบฎเบฑเบ "เบเบนเปเบกเบท" - เบเปเบฒเบ. เบเบฒเบเบชเบทเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐเบเบปเบเบเบฐเบเบปเบเบเปเป เบเบณเบเบปเบเปเบชเบฑเปเบเบเบฒเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง EXECUTE
.
เบเบฒเบโเปเบเปโเปเบโเบเบปเบโเปเบเปโเบเบฒเบโเปเบเบฑเบโเบเบปเปเบงโเปเบโเบเบฝเบโเบเปโเบเบตเปโเบกเบฑเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบโเปเบเบฑเบโเบเบฒโเบเบฐโเบฅเบฒเบโเบเบฑเบโเบซเบกเบปเบโ:
- เบเบฒเบเบฐเบฅเบฒเบเบเปเปเปเบกเป "header" เบซเบงเปเบฒเบเปเบเบปเปเบฒเปเบเปเบเบทเบเบเบฐเบเบฒเบ, เปเบเบดเปเบเบญเบฐเบเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบ เบเบฑเบเบเบฐเบเบต เปเบฅเบฐเบเบปเบงเบเบฐเบเบธเปเบเบเบตเปเบเบณเปเบเบฑเบ.
- เบเบฑเบเบเบถเบเบเบฒเบเบเบฑเบเบชเบฐเบเบฐเบเบญเบเบฅเบนเบเบเปเบฒเปเบเปเบเบทเบเปเบฎเบฑเบเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบ "เบฎเบฒเบ", เปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเปเบ เบเบปเบงเบเบฐเบเบธเปเบเปเบชเบฑเปเบเบเบฒเบ
BEFORE INSERT
เบเบฑเบเบเบถเบเปเบเปเบเบทเบเปเบชเป "เบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบ" เปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบชเปเบงเบเบเบตเปเบเปเบญเบเบเบฒเบ. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเปโเบกเบตโเบชเบดเปเบโเบเบฑเปเบโเบเปเบฒเบงโเบเบฑเบโ, เบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบปเบโเปเบงเบฑเปเบโเปเบฅเบฐ ... - โฆ เปเบเบโเบเบฒเบโเบเปเบฒโเปเบเป
เบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบญเบตเบเปเบชเปเปเบกเปเปเบเบเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเบเปเปเปเบกเป เบเบฒเบเบชเปเบงเบเบเบตเปเบกเบตเบเปเปเบเปเบฒเบเบฑเบเปเบเบงเบฑเบเบเบตเบเบตเปเบเปเบญเบเบเบฒเบเบเบฑเปเบเบเบฑเปเบเปเบกเบทเปเบญเบเปเปเบกเบนเบเบเบทเบเบเบถเบ, เบเบฒเบเบญเปเบฒเบเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฝเบเปเบเปเปเบเบกเบฑเบ.CREATE TABLE ... (LIKE ... INCLUDING ...)
PG10: เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเปเบฒเบญเบดเบ
เปเบเปเบเบฒเบเปเบเปเบเบชเปเบงเบเปเบเบเบเปเบฒเบเบเบฒเบเบชเบทเบเบเบญเบเบเบฒเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเปเป เปเปเบฒเบฐ เบชเบปเบกเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเปเบชเบเบฒเบเบเบฝเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบซเบผเบทเบเบฒเบเปเบเปเบเบชเปเบงเบเบเบญเบเปเบเบฑเบเบเปเบญเบ เบเบณ เบเบงเบเบซเบผเบงเบเบซเบผเบฒเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบทเปเปเบเปเบงเปเบฒ algorithm เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบชเปเบงเบเบเบตเปเบเปเบญเบเบเบฒเบเบกเบต เบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบชเบตเปเบซเบฅเปเบฝเบก, เบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ 100+ เบเบฒเบเบชเปเบงเบ, เบเบปเบงเบเปเบฒเบเปเบญเบเปเบเบปเปเบฒเปเบเบงเบดเบเบตเบเบฒเบ ...
เปเบ PG10 เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
เบเบฑเปเบเบเบตเปเบกเบฑเบเปเบเปเบซเบฑเบเบญเบญเบเบซเบผเบฑเบเบเบฒเบเบเบธเบเบเปเบฒเบเบเบนเปเบกเบท, เบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบเปเบเบเบฑเบเบเบทเปเบเปเบกเบทเบญเบเปเบเบชเบฐเบเบฑเบเบเบตเปเปเบกเปเบ:
- เบเปเปเบฎเบญเบเบฎเบฑเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบเบฑเบเบชเบฐเบเบต
- เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบกเบฑเบ
- เบเปเปเบชเบฒเบกเบฒเบเปเบเบฑเบ "เปเบเบทเปเบญเบชเบฒเบ" เบเบญเบเปเบเปเบเป
- เบเปเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ
INSERT ... ON CONFLICT
- เบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบฒเบเบชเปเบงเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเป
เปเบเบเปเบเปเบฎเบฑเบเบเบงเบฒเบกเปเบชเบเบซเบฒเบเบเบตเปเปเบเบฑเบเบเบงเบเบเบฑเบเบซเบเปเบฒเบเบฒเบเบเปเบงเบ rake, เบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบฎเบฑเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเปเบเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ, เปเบฅเบฐเปเบฅเบทเปเบญเบเบเบฒเบเบเบปเปเบเบเปเบงเบฒเบเบทเปเบกเบญเบตเบเปเบเบฑเบเปเบงเบฅเบฒเบซเบปเบเปเบเบทเบญเบ.
PG10: เปเบญเบเบฒเบเบเบตเบชเบญเบ
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเบเบซเบเบถเปเบ:
- เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบปเบเบเบฐเบเบปเบเบเปเปเปเบฅเบฐ
ON CONFLICT
เบเบงเบเปเบฎเบปเบฒเบเบปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเบญเบเบเบฒเบเบเบงเบเบกเบฑเบเบขเบนเปเบเปเบญเบเบเบตเป เปเบฅเบฐเบเปเบญเบเบเบฑเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเปเบฎเบฑเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเปเบเปเปเบเบเบงเบเบกเบฑเบ เบเบฒเบเบฐเบฅเบฒเบเบเบปเบงเปเบเบ. - เปเบเปเบเปเบฒเบเบฑเบ "เปเบชเบฑเปเบเบเบฒเบ" เปเบเบเบปเบเบเบฐเบเบปเบเบเปเป - เบเบฑเปเบเปเบกเปเบ, เบเบฒเบ
EXECUTE
. - เบเบงเบเปเบเบปเบฒเปเบญเบปเบฒเบกเบฑเบเบญเบญเบเปเบเบเบเปเบฒเบเบซเบฒเบ เบเบฒเบเบฐเบฅเบฒเบเปเบกเปเปเบเบเบเบตเปเบกเบตเบเบฑเบเบชเบฐเบเบตเบเบฑเบเบซเบกเบปเบเปเบเบทเปเบญเบเปเปเปเบซเปเบเบงเบเบกเบฑเบเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเบงเปเบเบ.
เบชเบธเบเบเปเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเปเบเบชเปเบงเบเบเบฒเบเบฐเบฅเบฒเบเบเบปเปเบเบเปเปเบเบเบเบทเปเบเปเบกเบทเบญเบ. เบเบฒเบเบชเปเบฒเบเบเบฒเบเปเบซเบกเปเปเบกเปเบเบเบฑเบเบเปเบญเบเปเบซเปเบเบดเบเปเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ.
เบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบก "Sawing".
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบเปเปเบเบฒเบก, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบกเบต "เบเบงเบฒเบกเบเบดเบ" เปเบฅเบฐ "เบเบฒเบเบเบฑเบ" (เบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบก). เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเป, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฐเบเบดเบเบฑเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ,
"เบเปเปเปเบเบฑเบเบเบดเบ" เบเบทเบเปเบเปเบเบญเบญเบเปเบเปเบเปเบฅเบฐเบกเบทเปเปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบเปเบฅเปเบง, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเปเบเปเบฅเบถเบเบเบฒเบเบชเปเบงเบเบเบตเปเบฅเปเบฒเบชเบฐเปเบซเบกเบขเปเบฒเบเบชเบฐเบซเบเบปเบ, เปเบฅเบฐเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบฅเบปเบเบเบงเบเบเบงเบเปเบฎเบปเบฒ (เบเบฑเบเบเบถเบ!). เปเบเปเบกเบตเบเบฑเบเบซเบฒเบเบฑเบเบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบก...
เบเปเปเปเบเปเปเบงเบปเปเบฒเบงเปเบฒเบกเบตเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒ, เปเบเปเบงเปเบฒเบเบฐเบกเบฒเบ 100TB เบเบญเบ "เบเบงเบฒเบกเบเบดเบ" เบชเบปเปเบเบเบปเบเปเบซเปเบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบก 2.5TB. เบเปเบฒเบโเบเปเปโเบชเบฒโเบกเบฒเบโเบฅเบถเบโเบชเบดเปเบโเปเบโเบญเบญเบโเบเบฒเบโเบเบฒโเบเบฐโเบฅเบฒเบโเบเบฑเปเบโเบเปเบฒเบงโเปเบเปโเบขเปเบฒเบโเบชเบฐโเบเบงเบโ, เบเปเบฒเบโเบเปเปโเบชเบฒโเบกเบฒเบโเบเบตเบโเบญเบฑเบโเบกเบฑเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเบฝเบโเบเปโ, เปเบฅเบฐโเบเบฒเบโเบเบฝเบโเบกเบฑเบโเบเปเบญเบเปโเบเปเบฒโเบฅเบปเบโ.
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบก ... เบขเบนเปเปเบเบเบฑเปเบ, เปเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบเบเบงเบเบเบฐเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเบขเปเบฒเบเปเบเปเบเบญเบ ... เปเบฅเบฐเบเบตเปเปเบกเปเบเบเบทเบเบเปเบญเบ, เปเบเป!.. เบเปเปเบกเบตเปเบเบเบฑเบเบเบงเบฒเบเบเบงเบเปเบฎเบปเบฒเบเบฒเบเบเบฒเบเบกเบต. เบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบกเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบกเบทเป! เปเบกเปเบเปเบฅเปเบง, เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเปเบฒเบเปเบญเบเบเบตเปเปเบเปเบเบญเบ, เปเบเปเบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเป:
- เบเบฝเบ/เบญเปเบฒเบเปเบงเบเบถเปเบ เปเบเบทเปเบญเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโเบเบงเปเบฒโ
- เบเปเบฅเบดเปเบเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบซเบเปเบญเบ เปเบเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฑเบเบเบฐเบเบตเบเบตเปเบซเบเบฒเปเบซเบเปเบเบเบงเปเบฒ
- เปเบเบฑเบเบเปเปเบกเบนเบเปเปเบญเบเบฅเบปเบ เปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบเบฐเปเบญเบปเบฒเบญเบญเบเบฅเปเบฒเบชเบฐเปเบซเบกเบขเปเบฒเบเปเบงเบงเบฒ
เปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบเบฑเบเบเปเบญเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบ เบเบฒเบเปเบซเบผเบเบเบญเบ CPU เบซเบผเบธเบเบฅเบปเบ ~30%, เบเบฒเบเปเบซเบผเบ disk 50%:
เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบงเบเปเบฎเบปเบฒเบชเบทเบเบเปเปเบเบฝเบเบชเบดเปเบเบเบฝเบงเบเบฑเบเบขเปเบฒเบเปเบเปเบเบดเบเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเปเปเบกเบนเบ, เบเบฝเบเปเบเปเบกเบตเบเบฒเบเปเบซเบผเบเบซเบเปเบญเบ.
#2. เบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบฒเบโเบเปเปโเบกเบนเบโเปเบฅเบฐ refactoringโ
เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบปเบเบฅเบปเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบต เปเบเปเบฅเบฐเบกเบทเปเบกเบตเบเบฒเบเบชเปเบงเบเบเบญเบเบเบปเบเปเบญเบ เบเบฑเบเบเปเปเบกเบนเบ. เบเบปเบงเบเบดเบเปเบฅเปเบง, CHECK (dt = '2018-10-12'::date)
โ เปเบฅเบฐโเบกเบตโเบเบฒเบโเปเบเปเบโเบเบฑเบโเบเบตเปโเบชเปเบฒโเบเบฑเบโเปเบฅเบฐโเปเบเบทเปเบญเบโเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฑเบโเบเบถเบโเบเบฒเบโเบเบปเบโเปเบเบปเปเบฒโเปเบโเปเบโเบเบฒเบโเบชเบฐโเปเบเบฒเบฐโเปเบโเบซเบเบถเปเบโ.
เบเบฑเบเบเบฑเปเบเปเบเปเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบเบงเบฑเบเบเบตเบชเบฐเปเบเบฒเบฐ, เบเบฑเบเบชเบฐเบเบตเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบเบปเบฒเบเบฑเบเบเบฑเปเบเปเบเป "เปเบงเบฅเบฒเบเบตเปเบเปเปเบกเบตเบเบฒเบเปเบเปเบเบเบฑเบ" เปเบกเปเบเบเบธเบเบเบฐเปเบเบ. (เปเบเบตเบเปเบงเบต, Date, เปเบเบเปเบเบ), (เปเบเบตเบเปเบงเบต, Date, เปเบเบเบเบฒเบ node), (Date, เบเบฐเปเบเบเบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ), ...
เปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบปเบฒเปเบเบปเปเบฒเบญเบฒเปเบชเบขเบนเปเปเบเบเบธเบเบเบฒเบเบชเปเบงเบ เบชเบณเปเบเบปเบฒเบเบญเบเปเบเบปเปเบฒ เปเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง ... เปเบฅเบฐเบเบฒเบเปเบเปเบเปเบฅเบฐเบเบฒเบเบชเปเบงเบ เบงเบฑเบเบเบตเปเบกเปเบเบเบปเบเบเบตเป... เบกเบฑเบ turns เปเบซเปเปเบซเบฑเบเบงเปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบขเบนเปเปเบเปเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง เบเบฝเบเปเบเปเปเบชเปเบเปเบฒเบเบปเบเบเบตเป เปเบเบฑเบเบซเบเบถเปเบเปเบเบเบปเบเปเบเบ, เปเบเบดเปเบเปเบเบตเปเบกเบเบฐเบฅเบดเบกเบฒเบเปเบฅเบฐเปเบงเบฅเบฒเบเบปเปเบเบซเบฒเบชเปเบฒเบฅเบฑเบเบกเบฑเบ, เปเบเปเบเปเปเปเบเปเบเปเบฒเปเบญเบปเบฒเบเบปเบเปเบเปเบฎเบฑเบเปเบเป. เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบเบฐเปเบงเป rake เบเบฑเบเบเบปเบเปเบญเบ, oos ...
เบเบดเบเบเบฒเบเบเบญเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบกเปเบเบเบฐเปเบเปเบ - เบเปเบฒเบเบเบฒเบ เปเบญเบปเบฒเบเปเบญเบเบเปเปเบกเบนเบเบงเบฑเบเบเบตเบญเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบตเบเบฑเบเบซเบกเบปเบ เปเบโเบเบฒโเบเบฐโเบฅเบฒเบโเปเบเปเบโเบเบฑเบโ. เปเบเบทเปเบญเบเบเบฒเบเบเบฐเบฅเบดเบกเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเปเบฒเปเบฅเปเบกเปเบเบเบฐเบกเบฒเบ 1TB/เบญเบฒเบเบดเบ!
เบเบญเบเบเบตเปเปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ terabyte เบเบตเปเบเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบถเบเบเบฒเบเบขเปเบฒเบ. เบเบฑเปเบเปเบกเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบ เปเบเปเบเปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเบเบฐเปเบซเบผเบเบซเบเปเบญเบเบฅเบปเบ! เบฎเบนเบเบเบฒเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบขเปเบฒเบเบเบฑเบเปเบเบเบเบปเบเบเบฐเบเบปเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบงเบฒเบกเบชเบฐเบญเบฒเบ, เบเบตเปเบเบงเบเปเบฎเบปเบฒเบญเบธเบเบดเบเบเปเปเบญเบฒเบเบดเบ:
#3. "เบเบฒเบเปเบเปเบเบฐเบเบฒเบ" เบเบฒเบเปเบซเบผเบเบชเบนเบเบชเบธเบ
เบซเบเบถเปเบเปเบเบเบฑเบเบซเบฒเปเบซเบเปเบเบญเบเบฅเบฐเบเบปเบเบเบฒเบเปเบซเบผเบเปเบกเปเบ เบเบฒเบเบเบดเปเบเบเปเปเบกเบนเบเบเปเบณเบเปเบญเบ เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเปเบเปเบญเบเบเบฒเบเบกเบฑเบ. เบเบฒเบเบเบฑเปเบ "เบเปเบญเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบชเบฑเบเปเบเบเปเบซเบฑเบ", เบเบฒเบเบเบฑเปเบ "เบกเบฑเบเบเปเบฒเบเบเบงเปเบฒเบงเบดเบเบตเบเบฑเปเบ", เปเบเปเบเปเปเบเบปเบเบเปเบฒเบเบเปเปเบเปเบญเบเบเปเบฒเบเบฑเบเบกเบฑเบ.
เปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบนเบกเบขเบนเปเปเบเบฎเบนเบเบเบตเปเบเปเบฒเบเบกเบฒเปเบฅเบฐเปเบซเบฑเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเปเบ "เบเบฑเปเบก" เบเบฒเบเปเบเปเบเบฒเบเปเบซเบผเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบงเปเบฒเบเบชเบญเบเปเบเบปเปเบฒ เบฅเบฐเบซเบงเปเบฒเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบขเบนเปเปเบเปเบเบฝเบ, เปเบเบดเปเบเบขเปเบฒเบเบเบฑเบเปเบเบ "เบชเบฐเบเบดเบเบด" เบเปเปเบเบงเบเปเบเบตเบเบเบทเปเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ:
เบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบตเปเบเบฐเบเบฑเบเบฅเบธ. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบกเบเบดเบเบเบฒเบกเปเบฅเปเบง เปเบเบทเบญเบ 1000 เปเบเบตเบเปเบงเบต, เปเบเปเบฅเบฐเบเบปเบเบเบทเบเบเบฐเบกเบงเบเบเบปเบเปเบเบเบเบฐเบเบนเปเบขเปเบฒเบเบกเบตเปเบซเบเบเบปเบเปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบฅเบฐเปเบเปเบฅเบฐเบเบฐเบเบนเปเบเบฑเบเบเปเปเบกเบนเบเบชเบฐเบชเบปเบกเบเบตเปเบเบฐเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบฒเบเบเปเปเบกเบนเบเปเบเบเบงเบฒเบกเบเบตเปเบเบตเปเปเบเปเบเบญเบ, เบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบเบฑเปเบเบเบตเป:
setInterval(sendToDB, interval)
เบเบฑเบเบซเบฒเบขเบนเปเบเบตเปเบเบตเปเปเบกเปเบเปเบเปเบเบญเบเบขเบนเปเปเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒ เบเบฐเบเบนเปเบเบฑเบ เปเบปเบ เปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเปเบงเบฅเบฒเบชเบปเปเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบทเบญเบเบชเบฐเปเบซเบกเบต coincide "เปเบเบดเบเบเบธเบ." เบญเบธเบ #2...
เปเบเบเบเบต, เบเบตเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบตเปเบเบฐเปเบเปเปเบ, เปเบเบตเปเบก "random" run-up เบเบฒเบกเปเบงเบฅเบฒ:
setInterval(sendToDB, interval * (1 + 0.1 * (Math.random() - 0.5)))
#4. เบเบงเบเปเบฎเบปเบฒ cache เบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ
เบเบฑเบเบซเบฒเบเบฒเบเปเบซเบผเบเบชเบนเบเปเบเบเบเบฑเปเบเปเบเบตเบกเบเบตเบชเบฒเบกเปเบกเปเบ เบเปเปเบกเบตเปเบเบ เบฅเบฒเบงเบขเบนเปเปเบช เบชเบฒเบกเบฒเบ เปเบเบฑเบ.
เบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเปเบเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบ nodes เปเบเบ (เบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเป Seq Scan on users
), เปเบเปเบเบฑเบเบเบตเบเบดเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบกเปเบ, เบชเปเบฒเบฅเบฑเบเบชเปเบงเบเปเบซเบเป, เบเบทเบเบฑเบ - เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเบฅเบทเบก.
เบเปเป, เปเบเปเบเบญเบ, เบเปเปเบกเบตเบซเบเบฑเบเบเบทเบเบเบฝเบเปเบชเปเบเบฒเบเบเปเปเบกเบนเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เบเบตเปเบเบฑเบเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบฑเบ INSERT ... ON CONFLICT DO NOTHING
. เปเบเปเบเปเปเบกเบนเบเบเบตเปเบเบฑเบเบกเบฒเบฎเบญเบเบเบฒเบเบเปเปเบกเบนเบ, เปเบฅเบฐเบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบ เบญเปเบฒเบเปเบเบทเปเบญเบเบงเบเบเบฒเปเบเบดเปเบเบเปเปเบเบฑเบเปเบเปเบ เบเปเบญเบโเปเบฎเบฑเบ. เบญเบธเบ #3...
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบญเบเบเปเบฒเบเบงเบเบเบฑเบเบเบถเบเบเบตเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบฒเบเบเปเปเบกเบนเบเบเปเบญเบ / เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบตเบเปเบเป cache เปเบกเปเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบ:
เปเบฅเบฐเบเบตเปเปเบกเปเบเบเบฒเบเบซเบผเบธเบเบฅเบปเบเบเบญเบเบเบฒเบเปเบซเบผเบเบเบตเปเบกเบฒเบเปเบญเบกเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ:
เบฅเบงเบก
"Terabyte-เบเปเปเบกเบทเป" เบเบฝเบเปเบเปเบเบฑเบเบซเบเปเบฒเบขเปเบฒเบ. เบเปเบฒเบเปเบฒเบเปเบฎเบฑเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเบทเบเบเปเบญเบ, เบเบตเปเปเบกเปเบเบเบฝเบเปเบเป 2^40 bytes / 86400 เบงเบดเบเบฒเบเบต = ~12.5MB/sเบงเปเบฒเปเบกเปเปเบเปเบชเบฐเบเบน IDE desktop เบเบท. ๐
เปเบเปเบขเปเบฒเบเบเบดเบเบเบฑเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบต "skew" เบชเบดเบเปเบเบปเปเบฒเบเบญเบเบเบฒเบเปเบซเบผเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบกเบทเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบ SSDs เบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com