เจฎเฉˆเจธเฉ‡เจ‚เจœเจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ (เจญเจพเจ— 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

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