เชคเชพเชเซเชคเชฐเชฎเชพเช เชฎเซเช เชคเชฎเชจเซ เชเชนเซเชฏเซเช เชเซ เชเซเชตเซ เชฐเซเชคเซ, เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชตเชพเชจเชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ
#1. เชตเชฟเชญเชพเชเซเชเชฐเชฃ
เชคเซ เชเซเชตเซ เชฐเซเชคเซ เช
เชจเซ เชถเชพ เชฎเชพเชเซ เชเซเช เชตเชตเชพ เชฏเซเชเซเชฏ เชเซ เชคเซ เชตเชฟเชถเซเชจเซ เชฒเซเช
"เชเชฏเชพ เชฆเชฟเชตเชธเซเชจเซ เชตเชพเชคเซ..."
เชถเชฐเซเชเชคเชฎเชพเช, เชเซเชเชชเชฃ MVP เชจเซ เชเซเชฎ, เช เชฎเชพเชฐเซ เชชเซเชฐเซเชเซเชเซเช เชเชเชฆเชฎ เชนเชณเชตเชพ เชฒเซเชก เชนเซเช เชณ เชถเชฐเซ เชฅเชฏเซ เชนเชคเซ - เชฎเซเชจเชฟเชเชฐเชฟเชเช เชซเชเซเชค เชฆเชธ เชธเซเชฅเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชธเชฐเซเชตเชฐ เชฎเชพเชเซ เช เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชคเชฎเชพเชฎ เชเซเชทเซเชเชเซ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชเซเชฎเซเชชเซเชเซเช เชนเชคเชพ... เชชเชฐเชเชคเซ เชเซเชฎ เชเซเชฎ เชธเชฎเชฏ เชเชเชณ เชตเชงเชคเซ เชเชฏเซ เชคเซเชฎ, เชฎเซเชจเชฟเชเชฐ เชเชฐเชพเชฏเซเชฒ เชนเซเชธเซเชเชจเซ เชธเชเชเซเชฏเชพ เชตเชงเซเชจเซ เชตเชงเซ เชฅเชคเซ เชเช. , เช เชจเซ เชซเชฐเซ เชเชเชตเชพเชฐ เช เชฎเซ เชเช เชธเชพเชฅเซ เชเชเชเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ เชเซเชทเซเชเชเซ 1.5TB เชเชฆเชฎเชพเช, เช เชฎเชจเซ เชธเชฎเชเชพเชฏเซเช เชเซ เช เชฐเซเชคเซ เชเซเชตเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเชตเซเช เชถเชเซเชฏ เชนเซเชตเชพ เชเชคเชพเช, เชคเซ เชเซเชฌ เช เช เชธเซเชตเชฟเชงเชพเชเชจเช เชนเชคเซเช.
เชธเชฎเชฏ เชฒเชเชญเช เชฎเชนเชพเชเชพเชตเซเชฏ เชธเชฎเชฏ เชเซเชตเซ เชนเชคเซ, PostgreSQL 9.x เชจเซ เชตเชฟเชตเชฟเชง เชเชตเซเชคเซเชคเชฟเช เชธเซเชธเชเชเชค เชนเชคเซ, เชคเซเชฅเซ เชคเชฎเชพเชฎ เชชเชพเชฐเซเชเซเชถเชจ "เชฎเซเชจเซเชฏเซเช
เชฒเซ" - เชฆเซเชตเชพเชฐเชพ เชเซเชทเซเชเช เชตเชพเชฐเชธเซ เช
เชจเซ เชเซเชฐเชฟเชเชฐเซเชธ เชเชคเชฟเชถเซเชฒ เชธเชพเชฅเซ เชฐเซเชเซเชเช EXECUTE
.
เชชเชฐเชฟเชฃเชพเชฎเซ เชเชเซเชฒ เชเชเชฒเซ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เชคเซ เชคเชฎเชพเชฎ เชเซเชทเซเชเชเซเชฎเชพเช เช
เชจเซเชตเชพเชฆเชฟเชค เชฅเช เชถเชเซ เชเซ:
- เชเช เชเชพเชฒเซ "เชนเซเชกเชฐ" เชชเซเชฐเซเชเช เชเซเชฌเชฒ เชเชพเชนเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชเซ เชคเชฎเชพเชฎเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ เชเชฐเซเชฐเซ เชธเซเชเชเชพเชเชเซ เช เชจเซ เชเซเชฐเชฟเชเชฐเซเชธ.
- เชเซเชฒเชพเชฏเชเชเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ เชฐเซเชเซเชฐเซเชก "เชฐเซเช" เชเซเชทเซเชเชเชฎเชพเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ, เช
เชจเซ เชเชเชคเชฐเชฟเช เชฐเซเชคเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฐเซเชเซเชเช เชเซเชฐเชฟเชเชฐ
BEFORE INSERT
เชฐเซเชเซเชฐเซเชก เชเชฐเซเชฐเซ เชตเชฟเชญเชพเชเชฎเชพเช "เชถเชพเชฐเซเชฐเชฟเช เชฐเซเชคเซ" เชฆเชพเชเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เชเซ เชนเชเซ เชธเซเชงเซ เชเชตเซ เชเซเช เชตเชธเซเชคเซ เชจ เชนเชคเซ, เชคเซ เช เชฎเซ เชเช เช เชชเชตเชพเชฆ เชชเชเชกเซเชฏเซ เช เชจเซ... - โฆ เชเชชเชฏเซเช เชเชฐเซเชจเซ
เชชเชฟเชคเซ เชเซเชทเซเชเชเชจเชพ เชจเชฎเซเชจเชพเชจเชพ เชเชงเชพเชฐเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เชเชเซเชเชฟเชค เชคเชพเชฐเซเช เชชเชฐ เชชเซเชฐเชคเชฟเชฌเชเชง เชธเชพเชฅเซเชจเซ เชตเชฟเชญเชพเชเชเซเชฅเซ เชเซเชฏเชพเชฐเซ เชกเซเชเชพ เชชเซเชจเชเชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชตเชพเชเชเชจ เชซเชเซเชค เชคเซเชฎเชพเช เช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.CREATE TABLE ... (LIKE ... INCLUDING ...)
PG10: เชชเซเชฐเชฅเชฎ เชชเซเชฐเชฏเชพเชธ
เชชเชฐเชเชคเซ เชตเชพเชฐเชธเชพ เชฆเซเชตเชพเชฐเชพ เชชเชพเชฐเซเชเซเชถเชจ เชเชคเชฟเชนเชพเชธเชฟเช เชฐเซเชคเซ เชธเชเซเชฐเชฟเชฏ เชฒเซเชเชจ เชชเซเชฐเชตเชพเชน เช เชฅเชตเชพ เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชเชพเชเชฒเซเชก เชชเชพเชฐเซเชเซเชถเชจเซ เชธเชพเชฅเซ เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชจเชฅเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชฏเชพเชฆ เชเชฐเซ เชถเชเซ เชเซ เชเซ เชเชฐเซเชฐเซ เชตเชฟเชญเชพเช เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชฒเซเชเซเชฐเชฟเชงเชฎเชจเซ เชนเชคเซ เชเชคเซเชฐเซเชญเซเช เชเชเชฟเชฒเชคเชพ, เชเซ เชคเซ 100+ เชตเชฟเชญเชพเชเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ, เชคเชฎเซ เชชเซเชคเซ เชธเชฎเชเซ เชเซ เชเซ เชเซเชตเซ เชฐเซเชคเซ...
PG10 เชฎเชพเช เช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชธเชชเซเชฐเซเช เชฒเชพเชเซ เชเชฐเซเชจเซ เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ
เชฎเซเชจเซเชฏเซเช เชฒ เชฆเซเชตเชพเชฐเชพ เชเซเชฆเชเชพเชฎ เชเชฐเซเชฏเชพ เชชเชเซ เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชคเซเชฎ, เช เชธเชเชธเซเชเชฐเชฃเชฎเชพเช เชฎเซเชณ เชฐเซเชคเซ เชตเชฟเชญเชพเชเชฟเชค เชเซเชทเซเชเช เชเซ:
- เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชตเชฐเซเชฃเชจเซเชจเซ เชธเชฎเชฐเซเชฅเชจ เชเชชเชคเซเช เชจเชฅเซ
- เชคเซเชจเชพ เชชเชฐ เชเซเชฐเชฟเชเชฐเซเชธเชจเซ เชธเชชเซเชฐเซเช เชเชฐเชคเซเช เชจเชฅเซ
- เชเซเชเชจเชพ "เชตเชเชถเช" เชจ เชนเซเช เชถเชเซ
- เชเชงเชพเชฐ เชเชชเชถเซ เชจเชนเซเช
INSERT ... ON CONFLICT
- เชเชชเชฎเซเชณเซ เชตเชฟเชญเชพเช เชเชจเชฐเซเช เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ
เชฐเซเช เชธเชพเชฅเซ เชเชชเชพเชณ เชชเชฐ เชชเซเชกเชพเชฆเชพเชฏเช เชซเชเชเซ เชฎเชณเซเชฏเชพ เชชเชเซ, เช เชฎเชจเซ เชธเชฎเชเชพเชฏเซเช เชเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเชฐเชตเซเช เช เชถเชเซเชฏ เชเซ, เช เชจเซ เชตเชงเซ เชธเชเชถเซเชงเชจ เช เชฎเชนเชฟเชจเชพ เชฎเชพเชเซ เชฎเซเชฒเชคเชตเซ เชฐเชพเชเซเชฏเซเช.
PG10: เชฌเซเชเซ เชคเช
เชคเซเชฅเซ, เช เชฎเซ เชเช เชชเชเซ เชเช เชเชญเซ เชฅเชคเซ เชธเชฎเชธเซเชฏเชพเชเชจเซ เชนเชฒ เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช:
- เชเชพเชฐเชฃ เชเซ เชเซเชฐเชฟเชเชฐเซเชธ เช
เชจเซ
ON CONFLICT
เช เชฎเชจเซ เชเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช เชเซ เช เชฎเชจเซ เชนเชเซ เชชเชฃ เชคเซเชฎเชจเซ เช เชนเซเช เช เชจเซ เชคเซเชฏเชพเช เชเชฐเซเชฐ เชเซ, เชคเซเชฅเซ เช เชฎเซ เชคเซเชฎเชจเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเชงเซเชฏเชตเชฐเซเชคเซ เชคเชฌเชเซเชเซ เชฌเชจเชพเชตเซเชฏเซ เชชเซเชฐเซเชเซเชธเซ เชเซเชฌเชฒ. - "เชฐเชพเชเชเซเชเช" เชฅเซ เชเซเชเชเชพเชฐเซ เชฎเซเชณเชตเซเชฏเซ เชเซเชฐเชฟเชเชฐเซเชธเชฎเชพเช - เชเชเชฒเซ เชเซ, เชฅเซ
EXECUTE
. - เชคเซเชเช เชคเซเชจเซ เช เชฒเชเชฅเซ เชฌเชนเชพเชฐ เชเชพเชขเซเชฏเซเช เชคเชฎเชพเชฎ เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเช เชธเชพเชฅเซ เชเซเชฎเซเชชเชฒเซเช เชเซเชฌเชฒเชเซเชฅเซ เชคเซเช เชชเซเชฐเซเชเซเชธเซ เชเซเชฌเชฒเชฎเชพเช เชชเชฃ เชนเชพเชเชฐ เชจ เชนเซเชฏ.
เชเซเชตเชเซ, เช เชฌเชงเชพ เชชเชเซ, เช
เชฎเซ เชฎเซเชเซเชฏ เชเซเชทเซเชเชเชจเซ เชฎเซเชณ เชฐเซเชคเซ เชตเชฟเชญเชพเชเชฟเชค เชเชฐเซเชฏเซเช. เชจเชตเชพ เชตเชฟเชญเชพเชเชจเซ เชฐเชเชจเชพ เชนเชเซ เชชเชฃ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เช
เชเชคเชฐเชพเชคเซเชฎเชพ เชชเชฐ เชฌเชพเชเซ เชเซ.
"เชธเซเชเชเช" เชถเชฌเซเชฆเชเซเชถเซ
เชเซเชเชชเชฃ เชตเชฟเชถเซเชฒเซเชทเชฃเชพเชคเซเชฎเช เชธเชฟเชธเซเชเชฎเชจเซ เชเซเชฎ, เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชฃ เชนเชคเซเช "เชคเชฅเซเชฏเซ" เช
เชจเซ "เชเช" (เชถเชฌเซเชฆเชเซเชทเซ). เช
เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชเซเชทเชฎเชคเชพเชฎเชพเช เชคเซเชเช เชเชพเชฐเซเชฏ เชเชฐเซเชฏเซเช, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ,
"เชคเชฅเซเชฏเซ" เชชเชนเซเชฒเชพเชฅเซ เช เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชฆเชฟเชตเชธ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ, เชคเซเชฅเซ เช เชฎเซ เชถเชพเชเชคเชฟเชฅเซ เชเซเชจเชพ เชตเชฟเชญเชพเชเซเชจเซ เชเชพเชขเซ เชจเชพเชเซเชฏเชพ, เช เชจเซ เชคเซ เช เชฎเชจเซ เชชเชฐเซเชถเชพเชจ เชเชฐเชคเชพ เชจ เชนเชคเชพ (เชฒเซเช!). เชชเชฐเชเชคเซ เชถเชฌเซเชฆเชเซเชถเซเชฎเชพเช เชธเชฎเชธเซเชฏเชพ เชนเชคเซ...
เชเชฎ เชเชนเซเชตเซเช เชจเชฅเซ เชเซ เชคเซเชฎเชพเชเชจเชพ เชเชฃเชพ เชฌเชงเชพ เชนเชคเชพ, เชชเชฐเชเชคเซ เชฒเชเชญเช 100TB "เชคเชฅเซเชฏเซ" 2.5TB เชถเชฌเซเชฆเชเซเชถเชฎเชพเช เชชเชฐเชฟเชฃเชฎเซ เชเซ. เชคเชฎเซ เชเชตเชพ เชเซเชฌเชฒเชฎเชพเชเชฅเซ เชเชเชเชชเชฃ เชธเชฐเชณเชคเชพเชฅเซ เชเชพเชขเซ เชถเชเชคเชพ เชจเชฅเซ, เชคเชฎเซ เชคเซเชจเซ เชชเซเชฐเชคเชพ เชธเชฎเชฏเชฎเชพเช เชธเชเชเซเชเชฟเชค เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ, เช เชจเซ เชคเซเชจเชพ เชชเชฐ เชฒเชเชตเชพเชจเซเช เชงเซเชฎเซ เชงเซเชฎเซ เชงเซเชฎเซเช เชฅเช เชเชฏเซเช เชนเชคเซเช.
เชกเชฟเชเซเชถเชจเชฐเซเชจเซ เชเซเชฎ... เชคเซเชฎเชพเช, เชฆเชฐเซเช เชเชจเซเชเซเชฐเซ เชฌเชฐเชพเชฌเชฐ เชเช เช เชตเชพเชฐ เชฐเชเซ เชฅเชตเซ เชเซเชเช... เช เชจเซ เช เชธเชพเชเซเช เชเซ, เชชเชฃ!.. เช เชฎเชจเซ เชเซเช เชฐเซเชเชคเซเช เชจเชฅเซ. เชฆเชฐเซเช เชฆเชฟเชตเชธ เชฎเชพเชเซ เชเช เช เชฒเช เชถเชฌเซเชฆเชเซเชถ! เชนเชพ, เช เชเซเชเซเชเชธ เชจเชฟเชฐเชฐเซเชฅเชเชคเชพ เชฒเชพเชตเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ:
- เชเชกเชชเชฅเซ เชฒเชเซ/เชตเชพเชเชเซ เชจเชพเชจเชพ เชตเชฟเชญเชพเชเชจเชพ เชเชฆเชจเซ เชเชพเชฐเชฃเซ
- เชเชเซ เชฎเซเชฎเชฐเซ เชฒเซ เชเซ เชตเชงเซ เชเซเชฎเซเชชเซเชเซเช เชเชจเซเชกเซเชเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชจเซ
- เชเชเซ เชกเซเชเชพ เชธเซเชเซเชฐ เชเชฐเซ เชเซเชจเชพเชจเซ เชเชกเชชเชฅเซ เชฆเซเชฐ เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซ เชเชพเชฐเชฃเซ
เชชเชเชฒเชพเชเชจเชพ เชธเชฎเชเซเชฐ เชธเชเชเซเชฒเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ CPU เชฒเซเชก ~30%, เชกเชฟเชธเซเช เชฒเซเชก ~50% เชเชเซเชฏเซ:
เชคเซ เช เชธเชฎเชฏเซ, เช
เชฎเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชฌเชฐเชพเชฌเชฐ เช เช เชตเชธเซเชคเซ เชฒเชเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซเชฏเซเช, เชฎเชพเชคเซเชฐ เชเชเชพ เชฒเซเชก เชธเชพเชฅเซ.
#2. เชกเซเชเชพเชฌเซเช เชเชคเซเชเซเชฐเชพเชเชคเชฟ เช เชจเซ เชฐเชฟเชซเซเชเซเชเชฐเชฟเชเช
เชคเซเชฅเซ เช
เชฎเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเซ เชเซ เชคเซเชจเชพ เชชเชฐ เชธเชฎเชพเชงเชพเชจ เชเชฐเซเชฏเซเช เชฆเชฐเซเช เชฆเชฟเชตเชธเชจเซ เชชเซเชคเชพเชจเซ เชตเชฟเชญเชพเช เชนเซเชฏ เชเซ เชกเซเชเชพ เชธเชพเชฅเซ. เชเชฐเซเชเชฐ, CHECK (dt = '2018-10-12'::date)
โ เช
เชจเซ เชคเซเชฏเชพเช เชเช เชชเชพเชฐเซเชเซเชถเชจเซเชเช เชเซ เช
เชจเซ เชเซเชเซเชเชธ เชตเชฟเชญเชพเชเชฎเชพเช เชฐเซเชเซเชฐเซเชก เชเชตเชตเชพ เชฎเชพเชเซเชจเซ เชถเชฐเชค เชเซ.
เช เชฎเชพเชฐเซ เชธเซเชตเชพเชฎเชพเชเชจเชพ เชคเชฎเชพเชฎ เช เชนเซเชตเชพเชฒเซ เชเซเชเซเชเชธ เชคเชพเชฐเซเชเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเซเชตเชพเชฅเซ, "เชฌเชฟเชจ-เชตเชฟเชญเชพเชเชฟเชค เชธเชฎเชฏ" เชฅเซ เชคเซเชฎเชจเชพ เชฎเชพเชเซเชจเชพ เชธเซเชเชเชพเชเชเซ เชคเชฎเชพเชฎ เชชเซเชฐเชเชพเชฐเชจเชพ เชนเซเชฏ เชเซ. (เชธเชฐเซเชตเชฐ, เชคเชพเชฐเซเช, เชชเซเชฒเชพเชจ เชเซเชฎเซเชชเชฒเซเช), (เชธเชฐเซเชตเชฐ, เชคเชพเชฐเซเช, เชชเซเชฒเชพเชจ เชจเซเชก), (เชคเชพเชฐเซเช, เชเชฐเชฐ เชเซเชฒเชพเชธ, เชธเชฐเซเชตเชฐ)...
เชชเชฐเชเชคเซ เชนเชตเซ เชคเซเช เชฆเชฐเซเช เชตเชฟเชญเชพเชเชฎเชพเช เชฐเชนเซ เชเซ เชคเชฎเชพเชฐเซ เชจเชเชฒเซ เชฆเชฐเซเช เชเชตเซ เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ... เช เชจเซ เชฆเชฐเซเช เชตเชฟเชญเชพเชเชฎเชพเช เชคเชพเชฐเซเช เชเช เชธเซเชฅเชฟเชฐ เชเซ... เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชนเชตเซ เชเชชเชฃเซ เชเชตเชพ เชฆเชฐเซเช เชเชจเซเชกเซเชเซเชธเชฎเชพเช เชเซเช เชซเชเซเชค เชเช เชธเซเชฅเชฟเชฐ เชฆเชพเชเชฒ เชเชฐเซ เชเซเชทเซเชคเซเชฐเซเชฎเชพเชเชจเชพ เชเช เชคเชฐเซเชเซ, เชเซ เชคเซเชจเชพ เชตเซเชฒเซเชฏเซเชฎ เช เชจเซ เชคเซเชจเชพ เชฎเชพเชเซ เชถเซเชง เชธเชฎเชฏ เชฌเชเชจเซเชฎเชพเช เชตเชงเชพเชฐเซ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชเซเช เชชเชฐเชฟเชฃเชพเชฎ เชฒเชพเชตเชคเซเช เชจเชฅเซ. เชคเซเชเช เชฐเซเชเชจเซ เชชเซเชคเชพเชจเซ เชคเชฐเชซ เชเซเชกเซ เชฆเซเชงเซเช, เช เชฐเซ...
เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจเชจเซ เชฆเชฟเชถเชพ เชธเซเชชเชทเซเช เชเซ - เชธเชฐเชณ เชคเชฎเชพเชฎ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชเชฎเชพเชเชฅเซ เชคเชพเชฐเซเช เชซเซเชฒเซเชก เชฆเซเชฐ เชเชฐเซ เชตเชฟเชญเชพเชเชฟเชค เชเซเชทเซเชเชเซ เชชเชฐ. เช
เชฎเชพเชฐเชพ เชตเซเชฒเซเชฏเซเชฎเซ เชเซเชคเชพเช, เชฒเชพเชญ เชฒเชเชญเช เชเซ 1TB/เช
เช เชตเชพเชกเชฟเชฏเซเช!
เชนเชตเซ เชเชพเชฒเซ เชจเซเชเชง เชฒเชเช เชเซ เช เชเซเชฐเชพเชฌเชพเชเช เชนเชเซ เชชเชฃ เชเซเชเช เชฐเซเชคเซ เชฐเซเชเซเชฐเซเชก เชเชฐเชตเชพเชจเซ เชนเชคเซ. เชเชเชฒเซ เชเซ เชเชชเชฃเซ เชชเชฃ เชกเชฟเชธเซเช เชนเชตเซ เชเชเซ เชฒเซเชก เชฅเชตเซ เชเซเชเช! เช เชเชฟเชคเซเชฐ เชธเซเชชเชทเซเชเชชเชฃเซ เชธเชซเชพเชเชฎเชพเชเชฅเซ เชชเซเชฐเชพเชชเซเชค เช เชธเชฐ เชฆเชฐเซเชถเชพเชตเซ เชเซ, เชเซเชจเชพ เชฎเชพเชเซ เช เชฎเซ เชเช เช เช เชตเชพเชกเชฟเชฏเซเช เชธเชฎเชฐเซเชชเชฟเชค เชเชฐเซเชฏเซเช:
#3. เชชเซเช เชฒเซเชก "เชซเซเชฒเชพเชตเชตเซเช".
เชฒเซเชก เชฅเชฏเซเชฒ เชธเชฟเชธเซเชเชฎเซเชจเซ เชฎเซเชเซ เชฎเซเชถเซเชเซเชฒเซเชเชฎเชพเชเชจเซ เชเช เชเซ เชฐเซเชกเชจเซเชกเชจเซเช เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชเซเชเชฒเชพเช เชเชชเชฐเซเชถเชจ เชเซ เชเซเชจเซ เชเชฐเซเชฐ เชชเชกเชคเซ เชจเชฅเซ. เชเซเชเชฒเซเชเชตเชพเชฐ "เชเชพเชฐเชฃ เชเซ เชคเซเชเช เชงเซเชฏเชพเชจ เชเชชเซเชฏเซเช เชจ เชนเชคเซเช", เชเซเชฏเชพเชฐเซเช "เชคเซ เชคเซ เชฐเซเชคเซ เชธเชฐเชณ เชนเชคเซเช", เชชเชฐเชเชคเซ เชตเชนเซเชฒเชพ เชเซ เชชเชเซ เชคเชฎเชพเชฐเซ เชคเซเชจเชพเชฅเซ เชเซเชเชเชพเชฐเซ เชฎเซเชณเชตเชตเซ เชชเชกเชถเซ.
เชเชพเชฒเซ เชชเชนเซเชฒเชพเชจเชพ เชเชฟเชคเซเชฐ เชชเชฐ เชเซเชฎ เชเชจ เชเชฐเซเช เช เชจเซ เชเซเชเช เชเซ เชเชชเชฃเซ เชชเชพเชธเซ เชกเชฟเชธเซเช เชเซ เชกเชฌเชฒ เชเชเชชเชจเชตเชฟเชธเซเชคเชพเชฐ เชธเชพเชฅเซ เชฒเซเชก เชนเซเช เชณ "เชชเชเชช". เชจเชเซเชเชจเชพ เชจเชฎเซเชจเชพเช เชตเชเซเชเซ, เชเซ เชธเซเชชเชทเซเชเชชเชฃเซ "เชเชเชเชกเชพเชเซเชฏ เชฐเซเชคเซ" เชเชตเซ เชธเชเชเซเชฏเชพเชฌเชเชง เชเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ เชจ เชฅเชตเซเช เชเซเชเช:
เช เชนเชพเชเชธเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชฆเชฎ เชธเชฐเชณ เชเซ. เช
เชฎเซ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชถเชฐเซ เชเชฐเซ เชฆเซเชงเซเช เชเซ เชฒเชเชญเช 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...
เชเซเชถเซเชเช เชธเชเซเชทเชฎ เชเชฐเซเชฏเชพ เชชเชนเซเชฒเชพ/เชชเชเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซเชฒ เชฐเซเชเซเชฐเซเชกเชจเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชคเชซเชพเชตเชค เชธเซเชชเชทเซเช เชเซ:
เช
เชจเซ เชธเซเชเซเชฐเซเช เชฒเซเชกเชฎเชพเช เช เชธเชพเชฅเซเชจเซ เชเชเชพเชกเซ เชเซ:
เชเซเชฒ
"เชเซเชฐเชพเชฌเชพเชเช-เชชเซเชฐเชคเชฟ-เชฆเชฟเชตเชธ" เชฎเชพเชคเซเชฐ เชกเชฐเชพเชฎเชฃเซ เชฒเชพเชเซ เชเซ. เชเซ เชคเชฎเซ เชฌเชงเซเช เชฌเชฐเชพเชฌเชฐ เชเชฐเซ เชเซ, เชคเซ เช เชจเซเชฏเชพเชฏเซ เชเซ 2^40 เชฌเชพเชเชเซเชธ / 86400 เชธเซเชเชจเซเชก = ~12.5MB/sเชเซ เชเซ เชกเซเชธเซเชเชเซเชช IDE เชธเซเชเซเชฐเซ เชชเชฃ เชงเชฐเชพเชตเซ เชเซ. ๐
เชชเชฐเชเชคเซ เชเชเชญเซเชฐเชคเชพเชชเซเชฐเซเชตเช, เชฆเชฟเชตเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฒเซเชกเชจเชพ เชฆเชธ เชเชฃเชพ "เชธเซเชเซเชฏเซ" เชธเชพเชฅเซ เชชเชฃ, เชคเชฎเซ เชเชงเซเชจเชฟเช SSD เชจเซ เชเซเชทเชฎเชคเชพเชเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชชเซเชฐเซ เชเชฐเซ เชถเชเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com