เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช (เชญเชพเช— 2): "เชจเชซเชพ เชฎเชพเชŸเซ‡" เชชเชพเชฐเซเชŸเซ€เชถเชจ

เช…เชฎเซ‡ เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเชพ PostgreSQL เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซเช‚ เชฎเชพเชณเช–เซเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชกเชฟเชเชพเช‡เชจ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชเช• เชตเชฐเซเชท เชตเซ€เชคเซ€ เช—เชฏเซเช‚ เช›เซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชคเซ‡เชจเซ‡ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เชญเชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡, เช…เชจเซ‡ เชนเชตเซ‡ เชคเซ‡เชฎเชพเช‚ เชฒเชพเช–เซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก, เช…เชจเซ‡... เช•เช‚เชˆเช• เชงเซ€เชฎเซเช‚ เชฅเชตเชพ เชฒเชพเช—เซเชฏเซเช‚.

เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช (เชญเชพเช— 2): "เชจเชซเชพ เชฎเชพเชŸเซ‡" เชชเชพเชฐเซเชŸเซ€เชถเชจ
เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชœเซ‡เชฎ เชœเซ‡เชฎ เชŸเซ‡เชฌเชฒเชจเซเช‚ เช•เชฆ เชตเชงเชคเซเช‚ เชœเชพเชฏ เช›เซ‡ เชคเซ‡เชฎ เชคเซ‡เชฎ เชธเซ‚เชšเช•เชพเช‚เช•เซ‹เชจเซ€ "เชŠเช‚เชกเชพเชˆ" เชชเชฃ เชตเชงเซ‡ เช›เซ‡. - เชฒเช˜เซเช—เชฃเช•เชจเซ€ เชฐเซ€เชคเซ‡ เชนเซ‹เชตเชพ เช›เชคเชพเช‚. เชชเชฐเช‚เชคเซ เชธเชฎเชฏ เชœเชคเชพเช‚ เช† เชธเชฐเซเชตเชฐเชจเซ‡ เชธเชฎเชพเชจ เชตเชพเช‚เชšเชจ/เชฒเช–เชตเชพ เช•เชพเชฐเซเชฏเซ‹ เช•เชฐเชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเซ‡ เช›เซ‡ เชกเซ‡เชŸเชพเชจเชพ เช…เชจเซ‡เช• เช—เชฃเชพ เชตเชงเซ เชชเซƒเชทเซเช เซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‹เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช•เชฐเชคเชพเช‚.

เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเซ‡ เชฌเชšเชพเชตเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชตเชฟเชญเชพเช—เซ€เช•เชฐเชฃ.

เชฎเชจเซ‡ เชจเซ‹เช‚เชง เชฒเซ‡เชตเชพ เชฆเซ‹ เช•เซ‡ เช…เชฎเซ‡ เชถเชพเชฐเซเชกเชฟเช‚เช— เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชจเชฅเซ€, เชเชŸเชฒเซ‡ เช•เซ‡, เชตเชฟเชตเชฟเชง เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐเซเชธ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพเชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเซเช‚. เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เชชเชฃ เชกเซ‡เชŸเชพเชจเซเช‚ เชตเชฟเชญเชพเชœเชจ เช•เซ‡เชŸเชฒเชพเช• เชธเชฐเซเชตเชฐเซ‹, เชคเชฎเซ‡ เชธเชฎเชฏ เชœเชคเชพเช‚ เช‡เชจเซเชกเซ‡เช•เซเชธ "เชธเซ‹เชœเซ‹" เชจเซ€ เชธเชฎเชธเซเชฏเชพเชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชถเซ‹ เชจเชนเซ€เช‚. เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชฆเชฐเชฐเซ‹เชœ เชเช• เชจเชตเซเช‚ เชธเชฐเซเชตเชฐ เช•เชพเชฐเซเชฏเชฐเชค เช•เชฐเชตเชพเชจเซเช‚ เชชเชฐเชตเชกเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‹ เชชเช›เซ€ เชคเชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชตเซ‡ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชชเซเชฒเซ‡เชจเชฎเชพเช‚ เชฐเชนเซ‡เชคเซ€ เชจเชฅเซ€.

เช…เชฎเซ‡ "เชนเชพเชฐเซเชกเชตเซ‡เชฐเชฎเชพเช‚" เชชเชพเชฐเซเชŸเซ€เชถเชจเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชชเชฐ เชตเชฟเชšเชพเชฐเชฃเชพ เช•เชฐเซ€เชถเซเช‚ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เช…เชญเชฟเช—เชฎ เชชเซ‹เชคเซ‡ เชœ - เชถเซเช‚ เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ "เชธเซเชฒเชพเช‡เชธเชฎเชพเช‚ เช•เชพเชชเชตเชพ" เชœเซ‹เชˆเช, เช…เชจเซ‡ เช†เชตเซ€ เช‡เชšเซเช›เชพ เชถเซเช‚ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.

เช–เซเชฏเชพเชฒ

เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเชพ เชงเซเชฏเซ‡เชฏเชจเซ‡ เชซเชฐเซ€ เชเช•เชตเชพเชฐ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€เช: เช…เชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เช•เซ‡ เช†เชœเซ‡, เช†เชตเชคเซ€เช•เชพเชฒเซ‡ เช…เชจเซ‡ เชเช• เชตเชฐเซเชทเชฎเชพเช‚, เช•เซ‹เชˆเชชเชฃ เชตเชพเช‚เชšเชตเชพ/เชฒเซ‡เช–เชตเชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ PostgreSQL เชฆเซเชตเชพเชฐเชพ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชกเซ‡เชŸเชพเชจเซ‹ เชœเชฅเซเชฅเซ‹ เชฒเช—เชญเช— เชธเชฎเชพเชจ เชฐเชนเซ‡.

เช•เซ‹เชˆเชชเชฃ เชฎเชพเชŸเซ‡ เช•เชพเชฒเช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชธเช‚เชšเชฟเชค เชกเซ‡เชŸเชพ (เชธเช‚เชฆเซ‡เชถเชพเช“, เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹, เชฒเซ‹เช—เซเชธ, เช†เชฐเซเช•เชพเช‡เชตเซเชธ, ...) เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เซ€ เชคเชฐเซ€เช•เซ‡ เช•เซเชฆเชฐเชคเซ€ เชชเชธเช‚เชฆเช—เซ€ เช›เซ‡ เช˜เชŸเชจเชพ เชคเชพเชฐเซ€เช–/เชธเชฎเชฏ. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช†เชตเซ€ เช˜เชŸเชจเชพ เช›เซ‡ เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เช•เซเชทเชฃ.

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฒเช—เชญเช— เชนเช‚เชฎเซ‡เชถเชพ เชซเช•เซเชค "เชจเชตเซ€เชจเชคเชฎ" เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ เช†เชตเชพ เชกเซ‡เชŸเชพ - เชคเซ‡เช“ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชจเชตเซ€เชจเชคเชฎ เชฒเซ‰เช—เซเชธเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡,... เชจเชพ, เช…เชฒเชฌเชคเซเชค, เชคเซ‡เช“ เชธเชฎเชฏเชธเชฐ เชตเชงเซ เชชเชพเช›เชณ เชธเซเช•เซเชฐเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เช“ เช† เช–เซ‚เชฌ เชœ เชญเชพเช—เซเชฏเซ‡ เชœ เช•เชฐเซ‡ เช›เซ‡.

เช† เช…เชตเชฐเซ‹เชงเซ‹ เชชเชฐเชฅเซ€ เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชถเซเชฐเซ‡เชทเซเช  เชธเช‚เชฆเซ‡เชถ เช‰เช•เซ‡เชฒ เชนเชถเซ‡ "เชฆเซˆเชจเชฟเช•" เชตเชฟเชญเชพเช—เซ‹ - เช›เซ‡เชตเชŸเซ‡, เช…เชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเช—เชญเช— เชนเช‚เชฎเซ‡เชถเชพ เชตเชพเช‚เชšเชถเซ‡ เช•เซ‡ เชคเซ‡เชจเซ‡ "เช†เชœเซ‡" เช…เชฅเชตเชพ "เช—เชˆเช•เชพเชฒเซ‡" เชถเซเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

เชœเซ‹ เช†เชชเชฃเซ‡ เชฆเชฟเชตเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฒเช—เชญเช— เชซเช•เซเชค เชเช• เชœ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชฒเช–เซ€เช เช…เชจเซ‡ เชตเชพเช‚เชšเซ€เช, เชคเซ‹ เช† เชชเชฃ เช†เชชเชฃเชจเซ‡ เช†เชชเซ‡ เช›เซ‡ เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เชกเชฟเชธเซเช•เชจเซ‹ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช‰เชชเชฏเซ‹เช— - เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเชพเชฎ เชตเชฟเชญเชพเช— เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เชธเชฐเชณเชคเชพเชฅเซ€ RAM เชฎเชพเช‚ เชซเชฟเชŸ เชฅเชˆ เชœเชพเชฏ เช›เซ‡, เชธเชฎเช—เซเชฐ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ "เชฎเซ‹เชŸเชพ เช…เชจเซ‡ เชšเชฐเชฌเซ€เชตเชพเชณเชพ" เชฎเซเชฆเซเชฆเชพเช“เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค.

เช‰เชคเซเชคเชฐเซ‹เชคเซเชคเชฐ

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เช‰เชชเชฐ เชœเชฃเชพเชตเซ‡เชฒ เชฌเชงเซเช‚ เชเช• เชธเชคเชค เชจเชซเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชธเช–เชค เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡ - เช•เชพเชฐเชฃ เช•เซ‡ เชเช• เชเชจเซเชŸเชฟเชŸเซ€เชจเซ‡ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชธเช‚เชฌเช‚เชงเชฟเชคเชจเซ‡ "เชœเซ‹เชฏเชพ" เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.

เชธเช‚เชฆเซ‡เชถ, เชคเซ‡เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เช…เชจเซ‡ เช…เช‚เชฆเชพเชœเซ‹

เช…เชฎเซ‡ เชคเชพเชฐเซ€เช–เซ‹ เชชเซเชฐเชฎเชพเชฃเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เช•เชพเชชเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡เชจเชพ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชคเซ€ เชเชจเซเชŸเชฟเชŸเซ€-เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€เช (เชœเซ‹เชกเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹, เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพเช“เชจเซ€ เชธเซ‚เชšเชฟ) เชจเซ‡ เชชเชฃ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เช›เซ‡. เชธเช‚เชฆเซ‡เชถเชจเซ€ เชคเชพเชฐเซ€เช– เชฆเซเชตเชพเชฐเชพ เชชเชฃ.

เช…เชฎเชพเชฐเชพ เชธเชพเชฎเชพเชจเซเชฏ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เชธเช‚เชฆเซ‡เชถ เชฐเชœเซ€เชธเซเชŸเชฐ (เชจ เชตเชพเช‚เชšเซ‡เชฒเชพ, เช†เชตเชจเชพเชฐเชพ, เชฌเชงเชพ) เชšเซ‹เช•เซเช•เชธ เชฐเซ€เชคเซ‡ เชœเซ‹เชตเชพเชจเซเช‚ เชนเซ‹เชตเชพเชฅเซ€, เชธเช‚เชฆเซ‡เชถ เชคเชพเชฐเซ€เช–เซ‹ เชฆเซเชตเชพเชฐเชพ เชชเชพเชฐเซเชŸเซ€เชถเชจเชฎเชพเช‚ "เชคเซ‡เชฎเชจเซ‡ เชฆเซ‹เชฐเชตเชพ" เช เชชเชฃ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡.

เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช (เชญเชพเช— 2): "เชจเชซเชพ เชฎเชพเชŸเซ‡" เชชเชพเชฐเซเชŸเซ€เชถเชจ

เช…เชฎเซ‡ เชคเชฎเชพเชฎ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ€เช‚เช— เช•เซ€ (เชธเช‚เชฆเซ‡เชถ เชคเชพเชฐเซ€เช–) เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช: เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพเช“, เชซเชพเช‡เชฒ, เชฐเชœเชฟเชธเซเชŸเซเชฐเซ€เช. เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชฎเซ‡เชธเซ‡เชœเชฎเชพเช‚ เชœ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชนเชพเชฒเชจเซ€ เชคเชพเชฐเซ€เช– เชธเชฎเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชธเซ‚เชคเซเชฐเซ‹

เช˜เชฃเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชเช• เชœ เชตเชฟเชทเชฏ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡เชจเซ‡ เชธเชฎเชพเชจ เชฎเซ‹เชกเซ‡เชฒเชฎเชพเช‚ "เช•เชŸ" เช•เชฐเชตเชพเชจเซ€ เช•เซ‹เชˆ เชฐเซ€เชค เชจเชฅเซ€; เชคเชฎเชพเชฐเซ‡ เชฌเซ€เชœเชพ เช•เช‚เชˆเช• เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชตเซ‹ เชชเชกเชถเซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ เช†เชฆเชฐเซเชถ เช›เซ‡ เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชธเช‚เชฆเซ‡เชถเชจเซ€ เชคเชพเชฐเซ€เช– - เชเชŸเชฒเซ‡ เช•เซ‡, เชฌเชจเชพเชตเชŸเชจเซ€ เช•เซเชทเชฃ, เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชตเชฟเชทเชฏเชจเซ€.

เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช (เชญเชพเช— 2): "เชจเชซเชพ เชฎเชพเชŸเซ‡" เชชเชพเชฐเซเชŸเซ€เชถเชจ

เชฌเชงเชพ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เซ€ (เชตเชฟเชทเชฏ เชคเชพเชฐเซ€เช–) เช‰เชฎเซ‡เชฐเซ‹: เชตเชฟเชทเชฏ, เชธเชนเชญเชพเช—เซ€.

เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชธเชพเชฅเซ‡ เชฌเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡:

  • เช•เชฏเชพ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชฎเชพเชฐเซ‡ เชตเชฟเชทเชฏ เชชเชฐเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชœเซ‹เชตเชพ เชœเซ‹เชˆเช?
  • เชฎเชพเชฐเซ‡ เช•เชฏเชพ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชฎเชพเช‚เชฅเซ€ เชตเชฟเชทเชฏ เชถเซ‹เชงเชตเซ‹ เชœเซ‹เชˆเช?

เช…เชฎเซ‡, เช…เชฒเชฌเชคเซเชค, เชคเชฎเชพเชฎ เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เชถเซ‹เชง เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€ เชถเช•เซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ เช† เช–เซ‚เชฌ เชœ เชฆเซเชƒเช–เชฆ เชนเชถเซ‡ เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชฌเชงเซ€ เชœเซ€เชคเชจเซ‡ เชจเช•เชพเชฐเซ€ เช•เชพเชขเชถเซ‡. เชคเซ‡เชฅเซ€, เชฌเชฐเชพเชฌเชฐ เช•เซเชฏเชพเช‚ เชœเซ‹เชตเซเช‚ เชคเซ‡ เชœเชพเชฃเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชตเชฟเชญเชพเช—เซ‹เชจเซ€ เชฒเซ‹เชœเชฟเช•เชฒ เชฒเชฟเช‚เช•เซเชธ/เชชเซ‹เช‡เชจเซเชŸเชฐเซเชธ เชฌเชจเชพเชตเซ€เชถเซเช‚:

  • เช…เชฎเซ‡ เชธเช‚เชฆเซ‡เชถเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚ เชตเชฟเชทเชฏ เชคเชพเชฐเซ€เช– เช•เซเชทเซ‡เชคเซเชฐ
  • เชšเชพเชฒเซ‹ เชตเชฟเชทเชฏเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เช เชธเช‚เชฆเซ‡เชถ เชคเชพเชฐเซ€เช– เชธเซ‡เชŸ เช† เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐ (เชเช• เช…เชฒเช— เช•เซ‹เชทเซเชŸเช• เช…เชฅเชตเชพ เชคเชพเชฐเซ€เช–เซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡)

เชฎเซ‡เชธเซ‡เชจเซเชœเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช (เชญเชพเช— 2): "เชจเชซเชพ เชฎเชพเชŸเซ‡" เชชเชพเชฐเซเชŸเซ€เชถเชจ

เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเซ‡เชถเชจเซ€ เชคเชพเชฐเซ€เช–เซ‹เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชฅเซ‹เชกเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ (เช›เซ‡เชตเชŸเซ‡, เชฒเช—เชญเช— เชคเชฎเชพเชฎ เชธเช‚เชฆเซ‡เชถเชพเช“ 1-2 เชจเชœเซ€เช•เชจเชพ เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡), เชนเซเช‚ เช† เชตเชฟเช•เชฒเซเชช เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ€เชถ.

เช•เซเชฒ เชฎเชณเซ€เชจเซ‡, เช…เชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซเช‚ เชฎเชพเชณเช–เซเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ, เชจเซ€เชšเซ‡เชจเซเช‚ เชธเซเชตเชฐเซ‚เชช เชฒเซ‡ เช›เซ‡:

เช•เซ‹เชทเซเชŸเช•เซ‹: RU, เชœเซ‹ เชคเชฎเชจเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹/เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเชพ เชจเชพเชฎเซ‹เชฎเชพเช‚ เชธเชฟเชฐเชฟเชฒเชฟเช• เชฎเซ‚เชณเชพเช•เซเชทเชฐเซ‹ เชชเซเชฐเชคเซเชฏเซ‡ เช…เชฃเช—เชฎเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชจ เชœเซ‹เชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡

-- ัะตะบั†ะธะธ ะฟะพ ะดะฐั‚ะต ัะพะพะฑั‰ะตะฝะธั
CREATE TABLE "ะกะพะพะฑั‰ะตะฝะธะต_YYYYMMDD"(
  "ะกะพะพะฑั‰ะตะฝะธะต"
    uuid
      PRIMARY KEY
, "ะขะตะผะฐ"
    uuid
, "ะ”ะฐั‚ะฐะขะตะผั‹"
    date
, "ะะฒั‚ะพั€"
    uuid
, "ะ”ะฐั‚ะฐะ’ั€ะตะผั" -- ะธัะฟะพะปัŒะทัƒะตะผ ะบะฐะบ ะดะฐั‚ัƒ
    timestamp
, "ะขะตะบัั‚"
    text
);

CREATE TABLE "ะะดั€ะตัะฐั‚_YYYYMMDD"(
  "ะ”ะฐั‚ะฐะกะพะพะฑั‰ะตะฝะธั"
    date
, "ะกะพะพะฑั‰ะตะฝะธะต"
    uuid
, "ะŸะตั€ัะพะฝะฐ"
    uuid
, PRIMARY KEY("ะกะพะพะฑั‰ะตะฝะธะต", "ะŸะตั€ัะพะฝะฐ")
);

CREATE TABLE "ะคะฐะนะป_YYYYMMDD"(
  "ะ”ะฐั‚ะฐะกะพะพะฑั‰ะตะฝะธั"
    date
, "ะคะฐะนะป"
    uuid
      PRIMARY KEY
, "ะกะพะพะฑั‰ะตะฝะธะต"
    uuid
, "BLOB"
    uuid
, "ะ˜ะผั"
    text
);

CREATE TABLE "ะ ะตะตัั‚ั€ะกะพะพะฑั‰ะตะฝะธะน_YYYYMMDD"(
  "ะ”ะฐั‚ะฐะกะพะพะฑั‰ะตะฝะธั"
    date
, "ะ’ะปะฐะดะตะปะตั†"
    uuid
, "ะขะธะฟะ ะตะตัั‚ั€ะฐ"
    smallint
, "ะ”ะฐั‚ะฐะ’ั€ะตะผั"
    timestamp
, "ะกะพะพะฑั‰ะตะฝะธะต"
    uuid
, PRIMARY KEY("ะ’ะปะฐะดะตะปะตั†", "ะขะธะฟะ ะตะตัั‚ั€ะฐ", "ะกะพะพะฑั‰ะตะฝะธะต")
);
CREATE INDEX ON "ะ ะตะตัั‚ั€ะกะพะพะฑั‰ะตะฝะธะน_YYYYMMDD"("ะ’ะปะฐะดะตะปะตั†", "ะขะธะฟะ ะตะตัั‚ั€ะฐ", "ะ”ะฐั‚ะฐะ’ั€ะตะผั" DESC);

-- ัะตะบั†ะธะธ ะฟะพ ะดะฐั‚ะต ั‚ะตะผั‹
CREATE TABLE "ะขะตะผะฐ_YYYYMMDD"(
  "ะ”ะฐั‚ะฐะขะตะผั‹"
    date
, "ะขะตะผะฐ"
    uuid
      PRIMARY KEY
, "ะ”ะพะบัƒะผะตะฝั‚"
    uuid
, "ะะฐะทะฒะฐะฝะธะต"
    text
);

CREATE TABLE "ะฃั‡ะฐัั‚ะฝะธะบะขะตะผั‹_YYYYMMDD"(
  "ะ”ะฐั‚ะฐะขะตะผั‹"
    date
, "ะขะตะผะฐ"
    uuid
, "ะŸะตั€ัะพะฝะฐ"
    uuid
, PRIMARY KEY("ะขะตะผะฐ", "ะŸะตั€ัะพะฝะฐ")
);

CREATE TABLE "ะ”ะฐั‚ั‹ะกะพะพะฑั‰ะตะฝะธะนะขะตะผั‹_YYYYMMDD"(
  "ะ”ะฐั‚ะฐะขะตะผั‹"
    date
, "ะขะตะผะฐ"
    uuid
      PRIMARY KEY
, "ะ”ะฐั‚ะฐ"
    date
);

เชเช• เชธเซเช‚เชฆเชฐ เชชเซˆเชธเซ‹ เชฌเชšเชพเชตเซ‹

เชธเชพเชฐเซเช‚, เชœเซ‹ เช†เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเซ€เช เชคเซ‹ เชถเซเช‚ เช•เซเชฒเชพเชธเชฟเช• เชตเชฟเชญเชพเช—เซ€เช•เชฐเชฃ เชตเชฟเช•เชฒเซเชช เชซเซ€เชฒเซเชก เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เชตเชฟเชคเชฐเชฃเชจเชพ เช†เชงเชพเชฐเซ‡ (เชŸเซเชฐเชฟเช—เชฐเซเชธ เช…เชจเซ‡ เชตเชพเชฐเชธเชพ เชฆเซเชตเชพเชฐเชพ เช…เชฅเชตเชพ PARTITION BY เชฆเซเชตเชพเชฐเชพ), เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชคเชฐเซ‡ "เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€", เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เซ€เชจเซ€ เช•เชฟเช‚เชฎเชค เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เซ‹เชทเซเชŸเช•เชจเชพ เชจเชพเชฎเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡.

เชคเซ‡เชฅเซ€ เชœเซ‹ เชคเชฎเซ‡ เช†เชตเชพ เช›เซ‹ เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชกเซ‡เชŸเชพเชจเซ€ เชฎเชพเชคเซเชฐเชพ เชตเชฟเชถเซ‡ เช–เซ‚เชฌ เชšเชฟเช‚เชคเชฟเชค เช›เซ‹?, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เช† "เชตเชงเชพเชฐเชพเชจเซ€" เชซเซ€เชฒเซเชกเซเชธเชฎเชพเช‚เชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹. เชธเชพเชšเซเช‚ เช›เซ‡, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚เชฅเซ€ เชฌเชงเซ€ เชชเชธเช‚เชฆเช—เซ€เช“ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชพเชœเซ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซ€ เชชเชกเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹