PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เฉเจ เจชเจนเฉเฉฐเจš เจชเฉ‡เจธเจผ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ SQL เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเฉ‹ เจœเจฆเฉ‹เจ‚ เจ‰เจน เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ เจฒเฉฑเจ–เจพเจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจธเฉˆเจ‚เจ•เฉœเฉ‡ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เฉ€เจคเฉ‡ PostgreSQL เจธเจฐเจตเจฐ เจนเจจเฅค

เจ•เจฟเจนเฉœเฉ‡ เจคเจ•เจจเฉ€เจ•เฉ€ เจนเฉฑเจฒ เจธเจพเจจเฉ‚เฉฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจ…เจœเจฟเจนเฉ€ เจฎเจพเจคเจฐเจพ เจจเฉ‚เฉฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจ‡เฉฑเจ• เจ†เจฎ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ?


เจ•เฉŒเจฃ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ? เจ–เจพเจธ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ SQL เจธเจตเจพเจฒ เจ…เจคเฉ‡ PostgreSQL เจตเจฟเฉฑเจš เจ–เจพเจธ DBA เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ - เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจชเฉœเฉเจนเฉ‹ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡.

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)
เจฎเฉ‡เจฐเจพ เจจเจพเจฎ เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต เจนเฉˆ, เจฎเฉˆเจ‚ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจŸเฉˆเจ‚เจธเจฐ เจ•เฉฐเจชเจจเฉ€. เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจธเจพเจกเฉ€ เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจพเจนเจฐ เจนเจพเจ‚เฅค

เจ…เฉฑเจœ เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเจฆเฉ‹เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจตเจพเจฒ เจฆเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ "เจตเฉฑเจ–-เจตเฉฑเจ– เจšเฉเจฃเจจ" เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจธเจฎเฉ‚เจนเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฒเฉฑเจ–เจพเจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจนเฉฑเจฒ เจฒเจˆ เจชเจนเฉเฉฐเจš เจ‡เจธ เจตเฉฑเจกเฉ€ เจธเจฎเฉฑเจธเจฟเจ†.

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจพเจกเฉ‡ เจ‡เฉฑเจ• เจฎเจฟเจฒเฉ€เจ…เจจ เจ—เจพเจนเจ•เจพเจ‚ เจฒเจˆ เจŸเฉˆเจ‚เจธเจฐ เจนเฉˆ VLSI เจธเจพเจกเฉ€ เจ…เจฐเจœเจผเฉ€ เจนเฉˆ: เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจธเฉ‹เจธเจผเจฒ เจจเฉˆเจŸเจตเจฐเจ•, เจตเฉ€เจกเฉ€เจ“ เจธเฉฐเจšเจพเจฐ เจฒเจˆ เจนเฉฑเจฒ, เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจตเจพเจน เจฒเจˆ, เจฒเฉ‡เจ–เจพเจ•เจพเจฐเฉ€ เจ…เจคเฉ‡ เจตเฉ‡เจ…เจฐเจนเจพเจŠเจธเจพเจ‚ เจฒเจˆ เจฒเฉ‡เจ–เจพ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚,... เจ…เจฐเจฅเจพเจค, เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจตเจชเจพเจฐ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ…เจœเจฟเจนเจพ "เจฎเฉˆเจ—เจพ-เจ•เฉฐเจฌเจพเจˆเจจ", เจœเจฟเจธ เจตเจฟเฉฑเจš 100 เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจจเฅค เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเฉเจฐเจพเจœเฉˆเจ•เจŸ.

เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟ เจ‰เจน เจธเจพเจฐเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจ•เจพเจธ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฆเฉ‡เจธเจผ เจญเจฐ เจตเจฟเฉฑเจš 10 เจตเจฟเจ•เจพเจธ เจ•เฉ‡เจ‚เจฆเจฐ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจตเฉ€ เจนเจจ 1000 เจกเจฟเจตเฉˆเจฒเจชเจฐ.

เจ…เจธเฉ€เจ‚ 2008 เจคเฉ‹เจ‚ PostgreSQL เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจœเฉ‹ เจตเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ‰เจธ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจ‡เจ•เฉฑเจ เฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆ - เจ•เจฒเจพเจ‡เฉฐเจŸ เจกเฉ‡เจŸเจพ, เจ…เฉฐเจ•เฉœเจพ, เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเจพเจคเจฎเจ•, เจฌเจพเจนเจฐเฉ€ เจธเฉ‚เจšเจจเจพ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ - 400TB เจคเฉ‹เจ‚ เจตเฉฑเจง. เจ‡เจ•เฉฑเจฒเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเจš เจฒเจ—เจญเจ— 250 เจธเจฐเจตเจฐ เจนเจจ, เจ…เจคเฉ‡ เจ•เฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจ•เฉ‡ เจฒเจ—เจญเจ— 1000 เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเจฐเจตเจฐ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจ…เจธเฉ€เจ‚ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

SQL เจ‡เฉฑเจ• เจ˜เฉ‹เจธเจผเจฃเจพเจคเจฎเจ• เจญเจพเจธเจผเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจตเจฐเจฃเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ "เจ•เจฟเจตเฉ‡เจ‚" เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ "เจ•เฉ€" เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค DBMS เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเจพ เจนเฉˆ - เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจœเฉ‹เฉœเจจเจพ เจนเฉˆ, เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเฉ€เจ†เจ‚ เจนเจจ, เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ€ เจฒเฉฐเจ˜เฉ‡เจ—เจพ, เจ•เฉ€ เจจเจนเฉ€เจ‚...

เจ•เฉเจ DBMS เจธเฉฐเจ•เฉ‡เจค เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ: "เจจเจนเฉ€เจ‚, เจ‡เจนเจจเจพเจ‚ เจฆเฉ‹ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจœเจฟเจนเฉ€ เจ…เจคเฉ‡ เจ…เจœเจฟเจนเฉ€ เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเฉ‹," เจชเจฐ PostgreSQL เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฎเฉ‹เจนเจฐเฉ€ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ€ เจธเฉเจšเฉ‡เจค เจธเจฅเจฟเจคเฉ€ เจนเฉˆ: "เจ…เจธเฉ€เจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเฉฐเจ•เฉ‡เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจฃ เจฆเฉ€ เจฌเจœเจพเจ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ†เจชเจŸเฉ€เจฎเจพเจˆเจœเจผเจฐ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค"

เจชเจฐ, เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจ•เจฟ PostgreSQL "เจฌเจพเจนเจฐเจฒเฉ‡" เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ, เจ‡เจน เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจ‰เจธเจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เจฟเฉฑเจฅเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจ† เจฐเจนเฉ€เจ†เจ‚ เจนเจจเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ [เจกเฉ€เจฌเฉ€เจ เจฒเจˆ] เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจฟเจ• เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ? "เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจจเจพเจฒ เจธเจญ เจ•เฉเจ เจนเฉŒเจฒเฉ€ เจนเฉˆ, เจธเจญ เจ•เฉเจ เจฒเจŸเจ• เจฐเจฟเจนเจพ เจนเฉˆ, เจ•เฉเจ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ... เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจฎเฉเจธเฉ€เจฌเจค!"

เจ•เจพเจฐเจจ เจฒเจ—เจญเจ— เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ:

  • เจ…เจ•เฉเจธเจผเจฒ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ
    เจกเจฟเจตเฉˆเจฒเจชเจฐ: โ€œเจนเฉเจฃ เจฎเฉˆเจ‚ เจ‰เจธเจจเฉ‚เฉฐ เจœเฉเจ†เจ‡เจจ เจฐเจพเจนเฉ€เจ‚ SQL เจตเจฟเฉฑเจš 10 เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจฐเจฟเจนเจพ เจนเจพเจ‚...โ€ - เจ…เจคเฉ‡ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจธเจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจšเจฎเจคเจ•เจพเจฐเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ "เจ–เฉเฉฑเจฒเฉ€" เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจ‰เจธเจจเฉ‚เฉฐ เจธเจญ เจ•เฉเจ เจœเจฒเจฆเฉ€ เจฎเจฟเจฒ เจœเจพเจตเฉ‡เจ—เจพเฅค เจชเจฐ เจšเจฎเจคเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจตเจพเจชเจฐเจฆเฉ‡, เจ…เจคเฉ‡ เจ…เจœเจฟเจนเฉ€ เจชเจฐเจฟเจตเจฐเจคเจจเจธเจผเฉ€เจฒเจคเจพ เจตเจพเจฒเจพ เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฟเจธเจŸเจฎ (เจ‡เฉฑเจ• เจคเฉ‹เจ‚ 10 เจŸเฉ‡เจฌเจฒ) เจนเจฎเฉ‡เจธเจผเจพ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจ—เจฒเจคเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค [เจฒเฉ‡เจ–]
  • เจ…เจชเฉเจฐเจธเฉฐเจ—เจฟเจ• เจ…เฉฐเจ•เฉœเฉ‡
    เจ‡เจน เจฌเจฟเฉฐเจฆเฉ‚ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ PostgreSQL เจฒเจˆ เจฌเจนเฉเจค เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจกเฉ‡เจŸเจพเจธเฉˆเจŸ "เจกเฉ‹เจฒเฉเจนเจฟเจ†" เจนเฉˆ, เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจ‡เจน เจคเฉเจนเจพเจกเฉ€ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจจเฉ‚เฉฐ "เจธเฉˆเจ•เจธเจ•เฉˆเจจเจฟเจŸ" เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉฑเจฒเฉเจน เจ‡เจธ เจตเจฟเฉฑเจš 10 เจฐเจฟเจ•เจพเจฐเจก เจธเจจ, เจ…เจคเฉ‡ เจ…เฉฑเจœ 10 เจฎเจฟเจฒเฉ€เจ…เจจ เจนเจจ, เจชเจฐ PostgreSQL เจ…เจœเฉ‡ เจคเฉฑเจ• เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเฉ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. [เจฒเฉ‡เจ–]
  • เจธเจฐเฉ‹เจคเจพเจ‚ 'เจคเฉ‡ "เจชเจฒเฉฑเจ—"
    เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ•เจฎเจœเจผเฉ‹เจฐ เจธเจฐเจตเจฐ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจ…เจคเฉ‡ เจญเจพเจฐเฉ€ เจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจกเจฟเจธเจ•, เจฎเฉˆเจฎเฉ‹เจฐเฉ€, เจœเจพเจ‚ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจ•เฉเจ เจนเฉˆ... เจ•เจฟเจคเฉ‡ เจจเจพ เจ•เจฟเจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€ เจ›เฉฑเจค เจนเฉˆ เจœเจฟเจธ เจคเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจ›เจพเจฒ เจจเจนเฉ€เจ‚ เจฎเจพเจฐ เจธเจ•เจฆเฉ‡เฅค
  • เจฌเจฒเจพเจ•เจฟเฉฐเจ—
    เจ‡เจน เจ‡เฉฑเจ• เจฎเฉเจธเจผเจ•เจฒ เจฌเจฟเฉฐเจฆเฉ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉ‹เจงเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ (เจ‡เจจเจธเจฐเจŸ, เจ…เฉฑเจชเจกเฉ‡เจŸ, เจฎเจฟเจŸเจพเจ“) เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเฉ‡เจ‚ เจนเจจ - เจ‡เจน เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจตเฉฑเจกเจพ เจตเจฟเจธเจผเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจฏเฉ‹เจœเจจเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

...เจ…เจคเฉ‡ เจนเจฐ เจšเฉ€เจœเจผ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฏเฉ‹เจœเจจเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ! เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

PostgreSQL เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจชเจฒเจพเจจ เจŸเฉˆเจ•เจธเจŸ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจตเจฟเฉฑเจš เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเจพ เจ‡เฉฑเจ• เจŸเฉเจฐเฉ€ เจนเฉˆเฅค เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจน เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจนเฉˆ เจœเฉ‹ เจฏเฉ‹เจœเจจเจพเจ•เจพเจฐ เจฆเฉเจ†เจฐเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจชเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค

เจนเจฐเฉ‡เจ• เจŸเฉเจฐเฉ€ เจจเฉ‹เจก เจ‡เฉฑเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจ เจนเฉˆ: เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจœเจพเจ‚ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจคเฉ‹เจ‚ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ, เจ‡เฉฑเจ• เจฌเจฟเฉฑเจŸเจฎเฉˆเจช เจฌเจฃเจพเจ‰เจฃเจพ, เจฆเฉ‹ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ, เจœเฉ‹เฉœเจจเจพ, เจ•เฉฑเจŸเจฃเจพ, เจœเจพเจ‚ เจšเฉ‹เจฃเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฃเจพเฅค เจ‡เฉฑเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธ เจฐเฉเฉฑเจ– เจฆเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฏเฉ‹เจœเจจเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจฌเจฟเจ†เจจ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ EXPLAIN. เจธเจพเจฐเฉ€เจ†เจ‚ เจ…เจธเจฒ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ, เจญเจพเจต, เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ…เจงเจพเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ - EXPLAIN (ANALYZE, BUFFERS) SELECT ....

เจฌเฉเจฐเจพ เจนเจฟเฉฑเจธเจพ: เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจ‡เจน "เจ‡เฉฑเจฅเฉ‡ เจ…เจคเฉ‡ เจนเฉเจฃ" เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน เจธเจฟเจฐเจซ เจธเจฅเจพเจจเจ• เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจธเจฐเจตเจฐ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจกเฉ‡เจŸเจพ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจชเฉเจฐเจตเจพเจน เจฆเฉ‡ เจ…เจงเฉ€เจจ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ–เฉ‹เจ—เฉ‡: "เจ“เจน! เจ‡เฉฑเจฅเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจนเฉŒเจฒเฉ€ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจนเฉˆเจ•เฉˆเจ‚เจชเจฟเฉฐเจ— เจฌเฉ‡เจจเจคเฉ€ เจนเฉˆเฅค" เจ…เฉฑเจงเจพ เจ˜เฉฐเจŸเจพ, เจ‡เฉฑเจ• เจ˜เฉฐเจŸเจพ เจชเจนเจฟเจฒเจพเจ‚ - เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจธเฉ€ เจ…เจคเฉ‡ เจฒเฉŒเจ—เจธ เจคเฉ‹เจ‚ เจ‡เจน เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจฐเจนเฉ‡ เจธเฉ€, เจ‡เจธ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจตเจพเจชเจธ เจฒเจฟเจ†เจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เจ, เจคเฉเจนเจพเจกเจพ เจธเจพเจฐเจพ เจกเฉ‡เจŸเจพเจธเฉˆเจŸ เจ…เจคเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจฌเจฆเจฒ เจ—เจเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ - เจ…เจคเฉ‡ เจ‡เจน เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ! เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจ•เจฟ เจ•เจฟเจ‰เจ‚, เจ•เจฟเจ‰เจ‚ เจ‡เจน เจธเฉ€ เจนเฉŒเจฒเฉ€.

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจ•เฉ€ เจนเฉ‹เจ‡เจ† เจœเจฆเฉ‹เจ‚ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจธเจฎเจพเจฐเจŸ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจฒเจฟเจ–เจฟเจ† auto_explain เจฎเฉ‹เจกเฉ€เจŠเจฒ. เจ‡เจน เจฒเจ—เจญเจ— เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ PostgreSQL เจตเฉฐเจกเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจœเฉ‡ เจ‡เจน เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจ เจฌเฉ‡เจจเจคเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฆเฉฑเจธเฉ€ เจ—เจˆ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจตเฉฑเจง เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ‡เจธ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฆเจพ "เจธเจจเฉˆเจชเจธเจผเจพเจŸ" เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เฉ‡ เจฒเจฟเจ–เจฆเจพ เจนเฉˆ.

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจนเฉเจฃ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจœเจพเจชเจฆเจพ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ— 'เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚... [เจŸเฉˆเจ•เจธเจŸ เจซเฉเฉฑเจŸเจ•เจฒเฉŒเจฅ]เฅค เจชเจฐ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจนเจฟ เจธเจ•เจฆเฉ‡, เจ‡เจธ เจคเฉฑเจฅ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจฏเฉ‹เจœเจจเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš 11ms เจฆเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจพเฅค

เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจœเจพเจชเจฆเจพ เจนเฉˆ - เจชเจฐ เจ•เฉเจ เจตเฉ€ เจธเจชเฉฑเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉ‹เจ‡เจ† เจธเฉ€. เจ†เจฎ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจฆเฉ‡ เจชเจพเจ  เจฆเฉ‡ เจ…เจœเจฟเจนเฉ‡ "เจฒเฉ‡เจฒเฉ‡" เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃเจพ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค

เจชเจฐ เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจ…เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ, เจนเฉ‹เจฐ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ:

  • เจจเฉ‹เจก เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจชเฉ‚เจฐเฉ‡ เจธเจฌ-เจŸเจฐเฉ€ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ เจœเฉ‹เฉœ เจ‰เจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ. เจญเจพเจต, เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ‡เจธ เจ–เจพเจธ เจ‡เฉฐเจกเฉˆเจ•เจธ เจธเจ•เฉˆเจจ 'เจคเฉ‡ เจ•เจฟเฉฐเจจเจพ เจธเจฎเจพเจ‚ เจฌเจฟเจคเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจœเฉ‡เจ•เจฐ เจ‡เจธเจฆเฉ‡ เจ…เจงเฉ€เจจ เจ•เฉเจ เจจเฉ‡เจธเจŸเจก เจธเจฅเจฟเจคเฉ€ เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ…เฉฐเจฆเจฐ "เจฌเฉฑเจšเฉ‡" เจ…เจคเฉ‡ เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ, CTEs เจนเจจ - เจ…เจคเฉ‡ เจ‡เจน เจธเจญ "เจธเจพเจกเฉ‡ เจฆเจฟเจฎเจพเจ— เจตเจฟเฉฑเจš" เจ˜เจŸเจพเจ“เฅค
  • เจฆเฉ‚เจœเจพ เจฌเจฟเฉฐเจฆเฉ‚: เจ‰เจน เจธเจฎเจพเจ‚ เจœเฉ‹ เจจเฉ‹เจก 'เจคเฉ‡ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจธเจฟเฉฐเจ—เจฒ เจจเฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเจพเจˆเจฎ. เจœเฉ‡เจ•เจฐ เจ‡เจน เจจเฉ‹เจก, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เจˆ เจตเจพเจฐ เจŸเฉ‡เจฌเจฒ เจฐเจฟเจ•เจพเจฐเจก เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจฒเฉ‚เจช เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจšเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€, เจคเจพเจ‚ เจฏเฉ‹เจœเจจเจพ เจตเจฟเฉฑเจš เจฒเฉ‚เจชเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ†โ€”เจ‡เจธ เจจเฉ‹เจก เจฆเฉ‡ เจšเฉฑเจ•เจฐ โ€” เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจชเจฐ เจชเจฐเจฎเจพเจฃเฉ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเจฎเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจฏเฉ‹เจœเจจเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ. เจญเจพเจต, เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจ‡เจน เจจเฉ‹เจก เจ•เฉเฉฑเจฒ เจ•เจฟเฉฐเจจเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ€ เจจเจพเจฒ เจ—เฉเจฃเจพ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ - เจฆเฉเจฌเจพเจฐเจพ, "เจคเฉเจนเจพเจกเฉ‡ เจธเจฟเจฐ เจตเจฟเฉฑเจšเฅค"

เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš, เจธเจฎเจเฉ‹ "เจธเจญ เจคเฉ‹เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐ เจ•เฉœเฉ€ เจ•เฉŒเจฃ เจนเฉˆ?" เจฒเจ—เจญเจ— เจ…เจธเฉฐเจญเจต. เจ‡เจธ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ "เจฎเฉˆเจจเฉเจ…เจฒ" เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ "เจฏเฉ‹เจœเจจเจพ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจ‡เฉฑเจ• เจ•เจฒเจพ เจนเฉˆ เจœเฉ‹ เจธเจฟเฉฑเจ–เฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจ…เจจเฉเจญเจต...".

เจชเจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ 1000 เจกเจฟเจตเฉˆเจฒเจชเจฐ เจนเจจ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจจเฉ‚เฉฐ เจ‡เจน เจ…เจจเฉเจญเจต เจจเจนเฉ€เจ‚ เจฆเฉฑเจธ เจธเจ•เจฆเฉ‡เฅค เจฎเฉˆเจ‚, เจคเฉเจธเฉ€เจ‚, เจ‰เจน เจœเจพเจฃเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‰เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพเฅค เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจน เจธเจฟเฉฑเจ– เจฒเจตเฉ‡, เจœเจพเจ‚ เจจเจนเฉ€เจ‚, เจชเจฐ เจ‰เจธเจจเฉ‚เฉฐ เจนเฉเจฃ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ - เจ…เจคเฉ‡ เจ‰เจธเจจเฉ‚เฉฐ เจ‡เจน เจคเจœเจฐเจฌเจพ เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจฎเจฟเจฒเฉ‡เจ—เจพ?

เจฏเฉ‹เจœเจจเจพ เจตเจฟเจœเจผเฉ‚เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ

เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ เจฏเฉ‹เจœเจจเจพ เจฆเฉ€ เจšเฉฐเจ—เฉ€ เจ•เจฒเจชเจจเจพ. [เจฒเฉ‡เจ–]

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ "เจฎเจพเจฐเจ•เฉ€เจŸ เจฆเฉเจ†เจฐเจพ" เจ—เจ - เจ†เจ“ เจ‡เจน เจตเฉ‡เจ–เจฃ เจฒเจˆ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ 'เจคเฉ‡ เจตเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ•เฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆเฅค

เจชเจฐ เจ‡เจน เจชเจคเจพ เจšเจฒเจฟเจ† เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ "เจฒเจพเจˆเจต" เจนเฉฑเจฒ เจนเจจ เจœเฉ‹ เจ˜เฉฑเจŸ เจœเจพเจ‚ เจ˜เฉฑเจŸ เจตเจฟเจ•เจพเจธเจธเจผเฉ€เจฒ เจนเจจ - เจธเจผเจพเจฌเจฆเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจฟเจฐเจซ เจ‡เฉฑเจ•: explain.depesz.com Hubert Lubaczewski เจฆเฉเจ†เจฐเจพ. เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ "เจซเฉ€เจก" เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจชเจฒเจพเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจŸเฉˆเจ•เจธเจŸ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจฆเจฐเจœ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ:

  • เจจเฉ‹เจก เจฆเจพ เจ†เจชเจฃเจพ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจธเจฎเจพเจ‚
  • เจชเฉ‚เจฐเฉ‡ เจธเจฌ-เจŸเจฐเฉ€ เจฒเจˆ เจ•เฉเฉฑเจฒ เจธเจฎเจพเจ‚
  • เจ‰เจนเจจเจพเจ‚ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจœเฉ‹ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ เจœเฉ‹ เจ•เจฟ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€
  • เจจเฉ‹เจก เจธเจฐเฉ€เจฐ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ

เจ‡เจธ เจธเฉ‡เจตเจพ เจตเจฟเฉฑเจš เจฒเจฟเฉฐเจ•เจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฒเฉ‡เจ– เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจตเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจฏเฉ‹เจœเจจเจพ เจ‰เฉฑเจฅเฉ‡ เจธเฉเฉฑเจŸ เจฆเจฟเฉฑเจคเฉ€ เจ…เจคเฉ‡ เจ•เจฟเจนเจพ: "เจนเฉ‡, เจตเจธเจฟเจ†, เจ‡เจน เจ‡เฉฑเจ• เจฒเจฟเฉฐเจ• เจนเฉˆ, เจ‰เฉฑเจฅเฉ‡ เจ•เฉเจ เจ—เจฒเจค เจนเฉˆเฅค"

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจชเจฐ เจ›เฉ‹เจŸเฉ€เจ†เจ‚-เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจตเฉ€ เจนเจจเฅค

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, "เจ•เจพเจชเฉ€-เจชเฉ‡เจธเจŸ" เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ. เจคเฉเจธเฉ€เจ‚ เจฒเฉŒเจ— เจฆเจพ เจ‡เฉฑเจ• เจŸเฉเจ•เฉœเจพ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹, เจ‡เจธเจจเฉ‚เฉฐ เจ‰เฉฑเจฅเฉ‡ เจšเจฟเจชเจ•เจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ, เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ.

เจฆเฉ‚เจœเจพ, เจชเฉœเฉเจนเฉ‡ เจ—เจ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจฆเจพ เจ•เฉ‹เจˆ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจจเจนเฉ€เจ‚ โ€” เจ‰เจนเฉ€ เจฌเจซเจฐ เจœเฉ‹ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเจจ EXPLAIN (ANALYZE, BUFFERS), เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡เฅค เจ‰เจน เจธเจฟเจฐเจซเจผ เจ‡เจน เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจตเฉฑเจ– เจ•เจฐเจจเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆ. เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจกเจพเจŸเจพ เจชเฉœเฉเจน เจฐเจนเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจกเจฟเจธเจ• เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจ—เจฒเจค เจตเฉฐเจก เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค

เจคเฉ€เจœเจพ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจฌเจนเฉเจค เจ•เจฎเจœเจผเฉ‹เจฐ เจตเจฟเจ•เจพเจธ เจนเฉˆ. เจ•เจฎเจฟเจŸ เจฌเจนเฉเจค เจ›เฉ‹เจŸเฉ‡ เจนเจจ, เจ‡เจน เจšเฉฐเจ—เจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจนเจฐ เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ, เจ…เจคเฉ‡ เจ•เฉ‹เจก เจชเจฐเจฒ เจตเจฟเฉฑเจš เจนเฉˆ.

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจชเจฐ เจ‡เจน เจธเจญ "เจ—เฉ€เจค" เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ‡เจธ เจจเจพเจฒ เจœเฉ€ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ เจ‡เฉฑเจ• เจšเฉ€เจœเจผ เจนเฉˆ เจœเจฟเจธเจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจฆเฉ‚เจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ. เจ‡เจน เจ•เจพเจฎเจจ เจŸเฉ‡เจฌเจฒ เจเจ•เจธเจชเฉเจฐเฉˆเจธเจผเจจ (CTE) เจ…เจคเฉ‡ InitPlan/SubPlan เจตเจฐเจ—เฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจจเฉ‹เจกเจพเจ‚ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจตเจฟเฉฑเจš เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚ เจนเจจเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจคเจธเจตเฉ€เจฐ 'เจคเฉ‡ เจตเจฟเจธเจผเจตเจพเจธ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจนเจฐเฉ‡เจ• เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจจเฉ‹เจก เจฆเจพ เจ•เฉเฉฑเจฒ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเจฎเจพเจ‚ เจชเฉ‚เจฐเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจ•เฉเฉฑเจฒ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆเฅค เจ‡เจน เจธเจงเจพเจฐเจจ เจนเฉˆ - เจ‡เจธ CTE เจฆเจพ เจ‰เจคเจชเจพเจฆเจจ เจธเจฎเจพเจ‚ CTE เจธเจ•เฉˆเจจ เจจเฉ‹เจก เจคเฉ‹เจ‚ เจ˜เจŸเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจ—เจฟเจ† เจธเฉ€. เจ‡เจธ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจนเฉเจฃ เจธเจนเฉ€ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจ•เจฟ CTE เจธเจ•เฉˆเจจ เจตเจฟเฉฑเจš เจ•เจฟเฉฐเจจเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจพเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจซเจฟเจฐ เจธเจพเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ‡เจน เจธเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจฒเจฟเจ–เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจธเฉ€ - เจนเฉเจฐเฉ‡! เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ: "เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจฒเจฟเจ–เจพเจ‚เจ—เฉ‡, เจ‡เจน เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉ‹เจตเฉ‡เจ—เจพ!"

เจ…เจธเฉ€เจ‚ เจตเฉˆเฉฑเจฌ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจ–เจพเจธ เจธเจŸเฉˆเจ• เจฒเจฟเจ†: Node.js + Express 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจ‡เฉฑเจ• เจ•เฉ‹เจฐ, เจธเฉเฉฐเจฆเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฒเจˆ Bootstrap เจ…เจคเฉ‡ D3.js เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค เจ…เจคเฉ‡ เจธเจพเจกเฉ€เจ†เจ‚ เจ‰เจฎเฉ€เจฆเจพเจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจ‡เจœเจผ เจธเจจ - เจธเจพเจจเฉ‚เฉฐ 2 เจนเจซเจผเจคเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพ เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ‡เจ†:

  • เจ•เจธเจŸเจฎ เจชเจฒเจพเจจ เจชเจพเจฐเจธเจฐ
    เจญเจพเจต, เจนเฉเจฃ เจ…เจธเฉ€เจ‚ PostgreSQL เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเจฒเจพเจจ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจจเฉ‹เจกเจธ เจฆเจพ เจธเจนเฉ€ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - CTE เจธเจ•เฉˆเจจ, InitPlan, SubPlan
  • เจฌเจซเจฐเจพเจ‚ เจฆเฉ€ เจตเฉฐเจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ - เจ•เจฟเฉฑเจฅเฉ‡ เจกเจพเจŸเจพ เจชเฉ‡เจœ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉ‹เจ‚ เจชเฉœเฉเจนเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ•เจฟเฉฑเจฅเฉ‡ เจฒเฉ‹เจ•เจฒ เจ•เฉˆเจธเจผ เจคเฉ‹เจ‚, เจ•เจฟเฉฑเจฅเฉ‡ เจกเจฟเจธเจ• เจคเฉ‹เจ‚
  • เจธเจชเจธเจผเจŸเจคเจพ เจฎเจฟเจฒเฉ€
    เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจ‡เจน เจธเจญ "เจ–เฉ‹เจฆเจฃ" เจฒเจˆ เจจเจนเฉ€เจ‚, เจชเจฐ เจคเจธเจตเฉ€เจฐ เจตเจฟเฉฑเจš "เจธเจญ เจคเฉ‹เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐ เจฒเจฟเฉฐเจ•" เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃ เจฒเจˆ.

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพ เจ•เฉเจ เจฎเจฟเจฒเจฟเจ†, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจนเจพเจˆเจฒเจพเจˆเจŸเจฟเฉฐเจ— เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจชเจฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจพเจกเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจนเฉเจฃ เจฏเฉ‹เจœเจจเจพ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจชเจฐ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจœเจฟเจนเฉ€ เจฏเฉ‹เจœเจจเจพ เจจเจพเจฒเฅค เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจพเจฐเฉ‡ เจจเฉฐเจฌเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐ เจฒเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉฑเจฌเฉ‡ เจ…เจคเฉ‡ เจธเฉฑเจœเฉ‡ เจธเฉเฉฑเจŸ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉฑเจง เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆ, เจ‡เจน เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจจเฉ‹เจก เจนเฉˆ: เจธเฉ€เจŸเฉ€เจˆ เจธเจ•เฉˆเจจ, เจธเฉ€เจŸเฉ€เจˆ เจชเฉ€เฉœเฉเจนเฉ€ เจœเจพเจ‚ เจ•เฉเจ เจšเจฟเฉฐเจจเฉเจน เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจธเฉ€เจ• เจธเจ•เฉˆเจจ.

เจ‡เจน เจธเฉฐเจ–เฉ‡เจช เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจฏเฉ‹เจœเจจเจพ เจŸเฉˆเจชเจฒเฉ‡เจŸ.

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจนเฉ‹เจฐ เจ•เฉ€ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉ‹เจตเฉ‡เจ—เจพ? เจ‡เจน เจฆเฉ‡เจ–เจฃเจพ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉ‹เจตเฉ‡เจ—เจพ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉเฉฑเจฒ เจธเจฎเฉ‡เจ‚ เจฆเจพ เจ•เจฟเจนเฉœเจพ เจนเจฟเฉฑเจธเจพ เจ•เจฟเจธ เจจเฉ‹เจก เจฒเจˆ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ - เจ…เจคเฉ‡ เจธเจฟเจฐเจซ เจ‡เจธ เจจเฉ‚เฉฐ เจชเจพเจธเฉ‡ 'เจคเฉ‡ เจšเจฟเจชเจ•เจพเจ“ เจชเจพเจˆ เจšเจพเจฐเจŸ.

เจ…เจธเฉ€เจ‚ เจจเฉ‹เจก 'เจคเฉ‡ เจ‡เจธเจผเจพเจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ - เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเฉ€เจ• เจธเจ•เฉˆเจจ เจจเฉ‡ เจ•เฉเฉฑเจฒ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจšเฉŒเจฅเจพเจˆ เจคเฉ‹เจ‚ เจตเฉ€ เจ˜เฉฑเจŸ เจธเจฎเจพเจ‚ เจฒเจฟเจ†, เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ 3/4 CTE เจธเจ•เฉˆเจจ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ† เจ—เจฟเจ† เจธเฉ€เฅค เจกเจฐ! เจ‡เจน CTE เจธเจ•เฉˆเจจ เจฆเฉ€ "เจ…เฉฑเจ— เจฆเฉ€ เจฆเจฐ" เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจจเฉ‹เจŸ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฐเจคเจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจน เจฌเจนเฉเจค เจคเฉ‡เจœเจผ เจจเจนเฉ€เจ‚ เจนเจจ - เจ‰เจน เจจเจฟเจฏเจฎเจค เจŸเฉ‡เจฌเจฒ เจธเจ•เฉˆเจจเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจตเฉ€ เจ˜เจŸเฉ€เจ† เจนเจจเฅค [เจฒเฉ‡เจ–] [เจฒเฉ‡เจ–]

เจชเจฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจšเจฟเฉฑเจคเจฐ เจตเจงเฉ‡เจฐเฉ‡ เจฆเจฟเจฒเจšเจธเจช, เจตเจงเฉ‡เจฐเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค เจ•เจฟเจธเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเฉฑเจฒ เจ‡เจธเจผเจพเจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เฉฑเจงเฉ‡ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจพเจ‚ เจ•เฉเจ Seq เจธเจ•เฉˆเจจ "เจ–เจพ เจ—เจฟเจ†"เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เฉฐเจฆเจฐ เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเจพ เจซเจฟเจฒเจŸเจฐ เจธเฉ€, เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€... เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจธเฉเฉฑเจŸ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ•เจนเจฟ เจธเจ•เจฆเฉ‡ เจนเฉ‹: "เจตเจพเจธเฉ€เจ†, เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจ•เฉเจ เจ–เจฐเจพเจฌ เจนเฉˆ! เจ‡เจธเจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ“, เจฆเฉ‡เจ–เฉ‹ - เจ•เฉเจ เจ—เจฒเจค เจนเฉˆ! โ€

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ•เฉเจฆเจฐเจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจ•เฉเจ "เจฐเฉ‡เจ•" เจธเจผเจพเจฎเจฒ เจธเจจเฅค

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ†เจ, เจ‰เจน เจธเฉ€ เจ—เฉ‹เจฒเจฟเฉฐเจ— เจธเจฎเฉฑเจธเจฟเจ†เฅค เจฏเฉ‹เจœเจจเจพ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจจเฉ‹เจก เจฆเจพ เจธเจฎเจพเจ‚ 1 ฮผs เจฆเฉ€ เจธเจผเฉเฉฑเจงเจคเจพ เจจเจพเจฒ เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจจเฉ‹เจก เจšเฉฑเจ•เจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 1000 - เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ PostgreSQL เจจเฉ‚เฉฐ "เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ" เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจซเจฟเจฐ เจœเจฆเฉ‹เจ‚ เจตเจพเจชเจธ เจ—เจฃเจจเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ "เจ•เจฟเจคเฉ‡ 0.95ms เจ…เจคเฉ‡ 1.05ms เจตเจฟเจšเจ•เจพเจฐ" เจ•เฉเฉฑเจฒ เจธเจฎเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจœเจฆเฉ‹เจ‚ เจ—เจฟเจฃเจคเฉ€ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจ•เจฟเฉฐเจก เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ เฉ€เจ• เจนเฉˆ, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ [เจฎเจฟเจฒเฉ€] เจธเจ•เจฟเฉฐเจŸ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ "เจ•เจฟเจธเจจเฉ‡ เจ•เจฟเฉฐเจจเจพ เจ–เจชเจค เจ•เฉ€เจคเจพ" เจฏเฉ‹เจœเจจเจพ เจฆเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ "เจ–เฉเฉฑเจฒ" เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ‡เจธ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจฆเฉ‚เจœเจพ เจฌเจฟเฉฐเจฆเฉ‚, เจตเจงเฉ‡เจฐเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ, เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ (เจ‰เจน เจฌเจซเจฐเจพเจ‚) เจฆเฉ€ เจตเฉฐเจก เจนเฉˆเฅค เจ‡เจธ เจจเจพเจฒ เจธเจพเจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ 2 เจนเจซเจผเจคเจฟเจ†เจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจฐ 4 เจนเจซเจผเจคเฉ‡ เจ–เจฐเจšเจฃเฉ‡ เจชเจเฅค

เจ‡เจธ เจ•เจฟเจธเจฎ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉˆ - เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• CTE เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉเจ เจชเฉœเฉเจนเจฆเฉ‡ เจนเจพเจ‚เฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, PostgreSQL "เจธเจฎเจพเจฐเจŸ" เจนเฉˆ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจธเจฟเฉฑเจงเจพ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจชเฉœเฉเจนเฉ‡เจ—เจพเฅค เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพ เจฐเจฟเจ•เจพเจฐเจก เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ CTE เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเฉŒ เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ…เจธเฉ€เจ‚ เจฏเฉ‹เจœเจจเจพ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเจเจฆเฉ‡ เจนเจพเจ‚ - เจ‡เจน เจ…เจœเฉ€เจฌ เจนเฉˆ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเฉ‡เจ• เจธเจ•เฉˆเจจ เจตเจฟเฉฑเจš 3 เจฌเจซเจฐ (เจกเฉ‡เจŸเจพ เจชเฉฐเจจเฉ‡) "เจ–เจชเจค" เจนเจจ, CTE เจธเจ•เฉˆเจจ เจตเจฟเฉฑเจš 1 เจนเฉ‹เจฐ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ CTE เจธเจ•เฉˆเจจ เจตเจฟเฉฑเจš 2 เจนเฉ‹เจฐ เจนเจจเฅค เจญเจพเจต, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจธเจญ เจ•เฉเจ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ 6 เจฎเจฟเจฒเฉ‡เจ—เจพ, เจชเจฐ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจคเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ 3 เจชเฉœเฉเจนเจฆเฉ‡ เจนเจพเจ‚! CTE เจธเจ•เฉˆเจจ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจชเฉœเฉเจนเจฆเจพ, เจชเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจพเจฒ เจธเจฟเฉฑเจงเจพ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจญเจพเจต, เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เจฒเจค เจนเฉˆ!

เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจ‰เจน เจธเจพเจฐเฉ‡ 3 โ€‹โ€‹เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจนเจจ เจœเฉ‹ เจธเฉ‡เจ• เจธเจ•เฉˆเจจ เจคเฉ‹เจ‚ เจฎเฉฐเจ—เฉ‡ เจ—เจ เจธเจจ, เจชเจนเจฟเจฒเจพเจ‚ 1 เจจเฉ‡ 1st CTE เจธเจ•เฉˆเจจ เจฒเจˆ เจ•เจฟเจนเจพ, เจ…เจคเฉ‡ เจซเจฟเจฐ 2, เจ…เจคเฉ‡ 2 เจนเฉ‹เจฐ เจ‰เจธเจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‡ เจ—เจ เจธเจจเฅค 3 เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเจพ เจกเจพเจŸเจพ เจชเฉœเฉเจนเจฟเจ† เจ—เจฟเจ† เจธเฉ€, 6 เจจเจนเฉ€เจ‚เฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ…เจคเฉ‡ เจ‡เจธ เจคเจธเจตเฉ€เจฐ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ…เจ—เจตเจพเจˆ เจ•เฉ€เจคเฉ€ เจ•เจฟ เจ‡เฉฑเจ• เจฏเฉ‹เจœเจจเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจนเฉเจฃ เจ‡เฉฑเจ• เจฐเฉเฉฑเจ– เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเจพ เจเจธเจพเจˆเจ•เจฒเจฟเจ• เจ—เฉเจฐเจพเจซ เจนเฉˆเฅค เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจฎเจฟเจฒเจฟเจ†, เจคเจพเจ‚ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจธเจฎเจ เจธเจ•เฉ€เจ เจ•เจฟ "เจชเจนเจฟเจฒเจพเจ‚ เจธเจฅเจพเจจ เจตเจฟเฉฑเจš เจ•เฉ€ เจ†เจ‡เจ†เฅค" เจญเจพเจต, เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ pg_class เจคเฉ‹เจ‚ เจ‡เฉฑเจ• CTE เจฌเจฃเจพเจ‡เจ†, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉ‹ เจตเจพเจฐ เจฎเฉฐเจ—เจฟเจ†, เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจฆเฉ‚เจœเฉ€ เจตเจพเจฐ เจ‡เจธเจฆเฉ€ เจฎเฉฐเจ— เจ•เฉ€เจคเฉ€ เจคเจพเจ‚ เจธเจพเจกเจพ เจฒเจ—เจญเจ— เจธเจพเจฐเจพ เจธเจฎเจพเจ‚ เจฌเฉเจฐเจพเจ‚เจš เจตเจฟเฉฑเจš เจฌเจฟเจคเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ เจ•เจฟ 2เจตเฉ€เจ‚ เจเจ‚เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ เจธเจฟเจฐเจซเจผ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเฉ€ เจเจ‚เจŸเจฐเฉ€ เจชเฉœเฉเจนเจจ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจฎเจนเจฟเฉฐเจ—เจพ เจนเฉˆเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจฆเฉ‡เจฐ เจฒเจˆ เจธเจพเจน เจ›เฉฑเจกเจฟเจ†. เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ•เจฟเจนเจพ: โ€œเจนเฉเจฃ, เจจเฉ€เจ“, เจคเฉเจธเฉ€เจ‚ เจ•เฉเฉฐเจ— เจซเฉ‚ เจจเฉ‚เฉฐ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹! เจนเฉเจฃ เจธเจพเจกเจพ เจ…เจจเฉเจญเจต เจคเฉเจนเจพเจกเฉ€ เจธเจ•เจฐเฉ€เจจ 'เจคเฉ‡ เจธเจนเฉ€ เจนเฉˆเฅค เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค" [เจฒเฉ‡เจ–]

เจฒเฉŒเจ— เจเจ•เฉ€เจ•เจฐเจจ

เจธเจพเจกเฉ‡ 1000 เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ เจฐเจพเจนเจค เจฆเจพ เจธเจพเจน เจฒเจฟเจ†เฅค เจชเจฐ เจ…เจธเฉ€เจ‚ เจธเจฎเจ เจ—เจ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจฟเจฐเจซ เจธเฉˆเจ‚เจ•เฉœเฉ‡ "เจฒเฉœเจพเจˆ" เจธเจฐเจตเจฐ เจนเจจ, เจ…เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ 'เจคเฉ‡ เจ‡เจน เจธเจญ "เจ•เจพเจชเฉ€-เจชเฉ‡เจธเจŸ" เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจนเฉˆเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐเฉ€ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธเจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เจฐเจจ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ - เจ‡เจน pg_stat_statements เจฎเฉ‹เจกเฉ€เจŠเจฒ. เจชเจฐ เจ‰เจน เจธเจพเจกเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจน เจ‡เฉฑเจ•เฉ‹ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจ•เฉ€เจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ‡เฉฑเจ•เฉ‹ เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ†เจˆเจกเจœเจผ. เจ‡เจน เจนเฉˆ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ SET search_path = '01'; SELECT * FROM user LIMIT 1;เจ…เจคเฉ‡ เจซเจฟเจฐ SET search_path = '02'; เจ…เจคเฉ‡ เจ‰เจนเฉ€ เจฌเฉ‡เจจเจคเฉ€, เจคเจพเจ‚ เจ‡เจธ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ‡ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจฐเจฟเจ•เจพเจฐเจก เจนเฉ‹เจฃเจ—เฉ‡, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจธเจ•เฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‡ เจฌเจฟเจจเจพเจ‚, เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ†เจฎ เจ…เฉฐเจ•เฉœเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเจพเจ‚เจ—เจพเฅค

เจฆเฉ‚เจœเจพ เจจเฉเจ•เจคเจพ เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจ˜เจพเจŸ. เจญเจพเจต, เจ•เฉ‹เจˆ เจฏเฉ‹เจœเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจฟเจฐเจซ เจฌเฉ‡เจจเจคเฉ€ เจนเฉˆ. เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เฉ€ เจนเฉŒเจฒเฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจธเฉ€, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจ•เจฟ เจ•เจฟเจ‰เจ‚เฅค เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฌเจฆเจฒ เจฐเจนเฉ‡ เจกเฉ‡เจŸเจพเจธเฉˆเจŸ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจตเฉฑเจฒ เจตเจพเจชเจธ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เจคเฉ‡ เจ†เจ–เจฐเฉ€ เจชเจฒ - "เจคเฉฑเจฅ" เจฆเฉ€ เจ˜เจพเจŸ. เจญเจพเจต, เจคเฉเจธเฉ€เจ‚ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเฉ‡ เจ…เจฎเจฒ เจฆเฉ€ เจ‡เฉฑเจ• เจ–เจพเจธ เจ‰เจฆเจพเจนเจฐเจฃ เจจเฉ‚เฉฐ เจธเฉฐเจฌเฉ‹เจงเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เฉฑเจฅเฉ‡ เจธเจฟเจฐเจซ เจธเฉฐเจ—เฉเจฐเจนเจฟเจค เจ…เฉฐเจ•เฉœเฉ‡ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ, เจชเจฐ เจ‡เจน เจฌเจนเฉเจค เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ.

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ•เจพเจชเฉ€-เจชเฉ‡เจธเจŸ เจฒเฉœเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ•เฉเจฒเฉˆเจ•เจŸเจฐ.

เจ•เฉเจฒเฉˆเจ•เจŸเจฐ SSH เจฆเฉเจ†เจฐเจพ เจœเฉเฉœเจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเจพเจฒ เจธเจฐเจตเจฐ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ tail -F เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‡เจธ เจจเจพเจฒ "เจšเจฟเฉœเจฟเจ†"เฅค เจ‡เจธ เจฒเจˆ เจ‡เจธ เจธเฉˆเจธเจผเจจ เจตเจฟเฉฑเจš เจธ เจธเจพเจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจฆเจพ เจชเฉ‚เจฐเจพ "เจธเจผเฉ€เจธเจผเจพ" เจฎเจฟเจฒเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฒเฉ‹เจก เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ˜เฉฑเจŸ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจฅเฉ‡ เจ•เฉเจ เจตเฉ€ เจชเจพเจฐเจธ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฎเจฟเจฐเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ Node.js เจตเจฟเฉฑเจš เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจฟเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจธเฉ€, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉเจฒเฉˆเจ•เจŸเจฐ เจฒเจฟเจ–เจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ†เฅค เจ…เจคเฉ‡ เจ‡เจธ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจœเจพเจ‡เจœเจผ เจ เจนเจฟเจฐเจพเจ‡เจ† เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ•เจฎเจœเจผเฉ‹เจฐ เจขเฉฐเจ— เจจเจพเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจ•เฉ€เจคเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ JavaScript เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฒเฉŒเจ— เจนเฉˆ. เจ…เจคเฉ‡ Node.js เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจ–เฉเจฆ เจ‡เฉฑเจ• เจฌเฉˆเจ•เจเจ‚เจก เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเจพเจŸเจพ เจธเจŸเฉเจฐเฉ€เจฎ เจฆเฉ‡ เจจเจพเจฒ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ…เจคเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจ…เจธเฉ€เจ‚ เจฆเฉ‹ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ "เจ–เจฟเฉฑเจšเจฆเฉ‡" เจนเจพเจ‚: เจชเจนเจฟเจฒเจพ เจฒเฉŒเจ— เจจเฉ‚เฉฐ "เจธเฉเจฃเจจเจพ" เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉ‹เจฒ เจฒเฉˆ เจœเจพเจฃเจพ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐ เจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เจฃเจพเฅค "เจชเจฐ เจฒเฉŒเจ— เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ oid 123 เจตเจพเจฒเจพ เจšเจฟเฉฐเจจเฉเจน เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ," เจชเจฐ เจ‡เจธเจฆเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เจฃเจพ เจšเฉฐเจ—เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, "OID = 123 เจซเจฟเจฐ เจตเฉ€ เจ•เฉ€ เจนเฉˆ?" เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐ เจจเฉ‚เฉฐ เจชเฉเฉฑเจ›เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ…เจœเฉ‡ เจ†เจชเจฃเฉ‡ เจฌเจพเจฐเฉ‡ เจ•เฉ€ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚เฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

โ€œเจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจšเฉ€เจœเจผ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฟเจ†, เจนเจพเจฅเฉ€ เจตเจฐเจ—เฉ€เจ†เจ‚ เจฎเจงเฉ‚-เจฎเฉฑเจ–เฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจชเฉเจฐเจœเจพเจคเฉ€ เจนเฉˆ!..โ€ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ 10 เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€เฅค เจธเจพเจกเฉ€ เจธเจฎเจ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจจเจพเจœเจผเฉเจ•, เจœเจฟเฉฑเจฅเฉ‡ เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจˆเจ†เจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃเจพ เจฎเฉเจธเจผเจ•เจฒ เจธเฉ€เฅค เจชเจฐ เจชเจนเจฟเจฒเฉ€ เจคเจฟเจฎเจพเจนเฉ€ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจธเจพเจจเฉ‚เฉฐ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฒเจˆ เจธเฉŒ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจ - เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฟเจธเจŸเจฎ เจจเฉ‡ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ, เจนเจฐ เจ•เฉ‹เจˆ เจ‡เจน เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€, เจนเจฐ เจ•เฉ‹เจˆ เจ†เจฐเจพเจฎเจฆเจพเจ‡เจ• เจธเฉ€.

เจ‡เจน เจธเจญ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจกเฉ‡เจŸเจพ เจฆเจพ เจชเฉเจฐเจตเจพเจน เจตเฉฑเจกเจพ เจ…เจคเฉ‡ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจนเฉˆเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจจเจพเจฒ เจ…เจธเฉ€เจ‚ เจจเจœเจฟเฉฑเจ  เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ‰เจน เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚. เจ…เจธเฉ€เจ‚ PostgreSQL เจจเฉ‚เฉฐ เจกเจพเจŸเจพ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจœเฉ‹เจ‚ เจตเฉ€ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจคเฉ‡ เจ“เจชเจฐเฉ‡เจŸเจฐ เจจเจพเจฒเฉ‹เจ‚ เจ‡เจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ "เจกเฉ‹เจฒเฉเจนเจฃ" เจฒเจˆ เจ•เฉเจ เจตเฉ€ เจคเฉ‡เจœเจผ เจจเจนเฉ€เจ‚ เจนเฉˆ COPY เจนเจพเจฒเฉ‡ เจจเจนเฉ€.

เจชเจฐ เจธเจฟเจฐเจซเจผ "เจกเฉŒเจฒเจฃเจพ" เจกเฉ‡เจŸเจพ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเฉŒ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฒเจ—เจญเจ— 50k เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจ‡เจน เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ 100-150GB เจฒเฉŒเจ— เจคเจฟเจ†เจฐ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจธ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจจเจพเจฒ เจ…เจงเจพเจฐ เจจเฉ‚เฉฐ "เจ•เฉฑเจŸเจฃเจพ" เจธเฉ€เฅค

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ•เฉ€เจคเจพ เจฆเจฟเจจ เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฃเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ, เจตเฉฑเจกเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจ•เฉ‹เจˆ เจตเฉ€ เจฆเจฟเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจธเจฌเฉฐเจงเจพเจ‚ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจจเจพเจฒ เจ•เฉ€ เจซเจฐเจ• เจชเฉˆเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉฑเจฒเฉเจน เจธเฉ€, เจœเฉ‡เจ•เจฐ เจ…เฉฑเจœ เจฐเจพเจค เจคเฉเจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ - เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉเจ เจจเจตเฉ‡เจ‚ เจ…เฉฐเจ•เฉœเฉ‡เฅค

เจฆเฉ‚เจœเจพ, เจ…เจธเฉ€เจ‚ เจธเจฟเฉฑเจ–เจฟเจ† (เจฎเจœเจผเจฌเฉ‚เจฐ เจนเฉ‹เจ) เจฌเจนเฉเจค, เจฌเจนเฉเจค เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฒเจฟเจ–เจฃ เจฒเจˆ COPY. เจนเฉˆ, เจจเจพ เจธเจฟเจฐเจซเจผ COPYเจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจตเฉฑเจง เจคเฉ‡เจœเจผ เจนเฉˆ INSERT, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ€ เจคเฉ‡เจœเจผเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจคเฉ€เจœเจพ เจจเฉเจ•เจคเจพ - เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฐเจจเจพ เจชเจฟเจ† เจ•เฉเจฐเจฎเจตเจพเจฐ เจŸเจฐเจฟเจ—เจฐ เจ…เจคเฉ‡ เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเจ“. เจญเจพเจต, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉ‹เจˆ เจตเฉ€ เจธเฉฐเจฆเจฐเจญ เจ…เจ–เฉฐเจกเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจŸเฉ‡เจฌเจฒ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš FKs เจฆเจพ เจ‡เฉฑเจ• เจœเฉ‹เฉœเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ "เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจฒเฉŒเจ— เจฐเจฟเจ•เจพเจฐเจก เจนเฉˆ เจœเจฟเจธเจฆเจพ FK เจฆเฉเจ†เจฐเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจฒเจˆ," เจซเจฟเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเฉฐเจฎเจฟเจฒเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ PostgreSQL เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฌเจšเจฟเจ† เจชเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฒเฉˆเจฃเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจฎเจพเจจเจฆเจพเจฐเฉ€ เจจเจพเจฒ เจ•เจฐเจจเจพ เจนเฉˆ SELECT 1 FROM master_fk1_table WHERE ... เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจฎเจฟเจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹ - เจธเจฟเจฐเจซเจผ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจ•เจฟ เจ‡เจน เจฐเจฟเจ•เจพเจฐเจก เจ‰เฉฑเจฅเฉ‡ เจฎเฉŒเจœเฉ‚เจฆ เจนเฉˆ, เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเฉฐเจฎเจฟเจฒเจจ เจจเจพเจฒ เจ‡เจธ เจตเจฟเจฆเฉ‡เจธเจผเฉ€ เจ•เฉเฉฐเจœเฉ€ เจจเฉ‚เฉฐ "เจฌเฉฐเจฆ" เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡เฅค

เจŸเจพเจฐเจ—เฉ‡เจŸ เจŸเฉ‡เจฌเจฒ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉ‡ เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจก เจฆเฉ€ เจฌเจœเจพเจ, เจธเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจชเฉœเฉเจนเจจ เจฆเจพ เจตเจพเจงเฉ‚ เจฒเจพเจญ เจฎเจฟเจฒเจฆเจพ เจนเฉˆ เจœเจฟเจนเจจเจพเจ‚ เจฆเจพ เจ‡เจน เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจธเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ€ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจธเจพเจกเจพ เจ•เฉฐเจฎ เจ˜เฉฑเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจฒเฉ‹เจก เจจเจพเจฒ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ…เจคเฉ‡ เจœเจฟเฉฐเจจเฉ€ เจœเจฒเจฆเฉ€ เจนเฉ‹ เจธเจ•เฉ‡ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ FK - เจนเฉ‡เจ เจพเจ‚!

เจ…เจ—เจฒเจพ เจฌเจฟเฉฐเจฆเฉ‚ เจเจ—เจฐเฉ€เจ—เฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจนเฉˆเจธเจผเจฟเฉฐเจ— เจนเฉˆเฅค เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ - เจ†เจ–เจฐเจ•เจพเจฐ, เจ‡เจน เจคเฉเจฐเฉฐเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจฐเจฟเจ•เจพเจฐเจก เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจŸเฉˆเจฌเจฒเฉ‡เจŸ เจตเจฟเฉฑเจš เจ•เจฐเฉ‹ "เจชเจฒเฉฑเจธ เจ‡เฉฑเจ•" เจธเจนเฉ€ เจŸเจฐเจฟเฉฑเจ—เจฐ เจตเจฟเฉฑเจš. เจ–เฉˆเจฐ, เจ‡เจน เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ, เจชเจฐ เจ‰เจนเฉ€ เจฎเจพเฉœเฉ€ เจšเฉ€เจœเจผ - เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจก เจชเจพเจ“, เจชเจฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจŸเฉ‡เจฌเจฒ เจคเฉ‹เจ‚ เจ•เฉเจ เจนเฉ‹เจฐ เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจนเฉ‹. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจคเฉเจธเฉ€เจ‚ เจจเจพ เจธเจฟเจฐเจซเจผ เจชเฉœเฉเจนเจฆเฉ‡ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹, เจคเฉเจธเฉ€เจ‚ เจนเจฐ เจตเจพเจฐ เจ‡เจน เจตเฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค

เจนเฉเจฃ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ—เจฟเจฃเจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ‡เฉฑเจ• เจ–เจพเจธ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจฆเฉเจ†เจฐเจพ เจฒเฉฐเจ˜เฉ€เจ†เจ‚ เจนเจจ: +1, +1, +1, ..., +1. เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ, เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ‡เจน เจธเจญ เจธเฉฐเจญเจต เจนเฉˆ เจ•เฉเจฒเฉˆเจ•เจŸเจฐ 'เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจฐเจ•เจฎ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ‹ +10.

เจนเจพเจ‚, เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจกเฉ€ เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจ…เจ–เฉฐเจกเจคเจพ "เจกเจฟเฉฑเจ— เจธเจ•เจฆเฉ€ เจนเฉˆ", เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• เจฒเจ—เจญเจ— เจ—เฉˆเจฐ-เจฏเจฅเจพเจฐเจฅเจตเจพเจฆเฉ€ เจฎเจพเจฎเจฒเจพ เจนเฉˆ - เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจ†เจฎ เจธเจฐเจตเจฐ เจนเฉˆ, เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉˆเจŸเจฐเฉ€ เจนเฉˆ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฒเฉŒเจ— เจนเฉˆ, เจ‡เฉฑเจ• เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ... เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจ‡เจธเจฆเฉ€ เจ•เฉ€เจฎเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจฆเจพ เจจเฉเจ•เจธเจพเจจ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจŸเจฐเจฟเจ—เจฐ/FK เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ–เจฐเจšเฉ‡ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เจน เจนเฉˆเจธเจผเจฟเฉฐเจ— เจจเจพเจฒ เจตเฉ€ เจ…เจœเจฟเจนเจพ เจนเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ–เจพเจธ เจฌเฉ‡เจจเจคเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ‰เฉฑเจกเจฆเฉ€ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ‡เจธเจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹เฅค เจธเจญ เจ•เฉเจ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ เฉ€เจ• เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ•, เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจตเจฟเจ…เจ•เจคเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจจเจนเฉ€เจ‚ เจ†เจ‰เจ‚เจฆเจพ เจœเฉ‹ เจ‰เจนเฉ€ เจšเฉ€เจœเจผ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆ - เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฌเจฒเฉŒเจ• เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเฉเจฐเจพ เจนเฉˆ. เจ‡เจธ เจฒเจˆ, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจ†เจˆเจกเฉ€ เจฆเฉ€ เจชเฉ€เฉœเฉเจนเฉ€ เจจเฉ‚เฉฐ เจ•เจฒเจพเจ‡เฉฐเจŸ (เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€) เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ.

เจ‡เจน เจธเจพเจกเฉ‡ เจฒเจˆ เจŸเฉˆเจ•เจธเจŸ เจคเฉ‹เจ‚ MD5 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจฌเจฟเจฒเจ•เฉเจฒ เจธเจนเฉ€ เจธเฉ€ - เจฌเฉ‡เจจเจคเฉ€, เจฏเฉ‹เจœเจจเจพ, เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ,... เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉเจฒเฉˆเจ•เจŸเจฐ เจธเจพเจˆเจก 'เจคเฉ‡ เจ—เจฟเจฃเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ†เจˆเจกเฉ€ เจจเฉ‚เฉฐ "เจกเฉ‹เจฒเฉเจน" เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค MD5 เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจ…เจคเฉ‡ เจฐเฉ‹เจœเจผเจพเจจเจพ เจตเจฟเจญเจพเจ—เฉ€เจ•เจฐเจจ เจธเจพเจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจตเจฟเจค เจŸเฉฑเจ•เจฐเจพเจ‚ เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจชเจฐ เจ‡เจน เจธเจญ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจธเฉ‹เจงเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค

เจคเฉเจธเฉ€เจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจกเฉ‡เจŸเจพ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹? เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเจพ เจกเฉ‡เจŸเจพเจธเฉˆเจŸ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจˆ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - เจชเจนเจฟเจฒเจพเจ‚ เจชเจนเจฟเจฒเฉ‡ เจตเจฟเฉฑเจš, เจซเจฟเจฐ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš, เจคเฉ€เจœเฉ‡ เจตเจฟเฉฑเจš... เจ‡เจน เจ…เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจคเจฟเฉฐเจจ เจชเฉœเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ– เจฐเจนเฉ‡ เจนเจพเจ‚ เจ•เฉเจฐเจฎเจตเจพเจฐ. เจ•เฉ‹เจเจพ. เจ•เฉ€ เจ‡เจน เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ? เจธเจ•เจฆเจพ เจนเฉˆ!

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ‡เจนเจจเจพเจ‚ เจชเฉเจฐเจตเจพเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจฆเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจš เจ•เฉฐเจชเฉ‹เจœเจผ เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจนเฉˆ. เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ—เจฒเจคเฉ€เจ†เจ‚, เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚, เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจธ, เจฌเจฒเจพเจ•เจฟเฉฐเจ—, ... เจตเฉฑเจ–เจฐเฉ‡ เจฅเฉเจฐเฉˆเฉฑเจกเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เฉฑเจกเจฆเฉ€เจ†เจ‚ เจนเจจ - เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจน เจธเจญ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจธ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆ เจนเจฐเฉ‡เจ• เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจŸเจพเจฐเจ—เฉ‡เจŸ เจŸเฉ‡เจฌเจฒ เจฒเจˆ เจ‡เฉฑเจ• เจ•เจพเจชเฉ€ เจšเฉˆเจจเจฒ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจ–เฉเฉฑเจฒเฉเจนเจพ เจฐเฉฑเจ–เฉ‹.

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจฏเจพเจจเฉ€ เจ•เฉเจฒเฉˆเจ•เจŸเจฐ 'เจคเฉ‡ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจงเจพเจฐเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจกเฉ‡เจŸเจพ เจฒเจฟเจ– เจธเจ•เจฆเจพ/เจธเจ•เจฆเฉ€ เจนเจพเจ‚เฅค เจชเจฐ เจ‡เจธ เจฒเจˆ เจ•เจฟ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจ‡เจธ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจ‡เจธ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจฒเจฟเจ–เฉ‡ เจœเจพเจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจตเจฟเฉฑเจš เจซเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ, COPY เจจเฉ‚เฉฐ เจ•เฉเจ เจ…เฉฐเจคเจฐเจพเจฒเจพเจ‚ 'เจคเฉ‡ เจฐเฉ‹เจ•เจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. เจธเจพเจกเฉ‡ เจฒเจˆ, เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจญเจพเจตเฉ€ เจ…เจตเจงเฉ€ เจฒเจ—เจญเจ— 100ms เจธเฉ€ - เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจคเฉเจฐเฉฐเจค เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจฆเฉเจฌเจพเจฐเจพ เจ–เฉ‹เจฒเฉเจนเจฆเฉ‡ เจนเจพเจ‚. เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ•เฉเจ เจธเจฟเจ–เจฐเจพเจ‚ เจฆเฉŒเจฐเจพเจจ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจชเฉเจฐเจตเจพเจน เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจธเฉ€เจฎเจพ เจคเฉฑเจ• เจชเฉ‚เจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจธเจพเจจเฉ‚เฉฐ เจชเจคเจพ เจฒเฉฑเจ—เจพ เจนเฉˆ เจ•เจฟ เจ…เจœเจฟเจนเฉ‡ เจฒเฉ‹เจก เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจฒเจˆ, เจ•เฉ‹เจˆ เจตเฉ€ เจ‡เจ•เฉฑเจคเจฐเฉ€เจ•เจฐเจจ, เจœเจฆเฉ‹เจ‚ เจฐเจฟเจ•เจพเจฐเจก เจฌเฉˆเจšเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจฌเฉเจฐเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เจฒเจพเจธเจฟเจ• เจฌเฉเจฐเจพเจˆ เจนเฉˆ INSERT ... VALUES เจ…เจคเฉ‡ เจนเฉ‹เจฐ 1000 เจฐเจฟเจ•เจพเจฐเจกเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฎเฉ€เจกเฉ€เจ† 'เจคเฉ‡ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจธเจฟเจ–เจฐ เจนเฉˆ, เจ…เจคเฉ‡ เจกเจฟเจธเจ• 'เจคเฉ‡ เจ•เฉเจ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจตเจพเจฒเจพ เจนเจฐ เจ•เฉ‹เจˆ เจ‡เฉฐเจคเจœเจผเจพเจฐ เจ•เจฐเฉ‡เจ—เจพเฅค

เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจตเจฟเจ—เจพเฉœเจพเจ‚ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจฃ เจฒเจˆ, เจฌเจธ เจ•เฉเจ เจตเฉ€ เจ‡เจ•เฉฑเจ เจพ เจจเจพ เจ•เจฐเฉ‹, เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจฌเจซเจฐ เจจเจพ เจ•เจฐเฉ‹. เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจกเจฟเจธเจ• 'เจคเฉ‡ เจฌเจซเจฐเจฟเฉฐเจ— เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, Node.js เจตเจฟเฉฑเจš เจธเจŸเฉเจฐเฉ€เจฎ API เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ) - เจ‡เจธ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฎเฉเจฒเจคเจตเฉ€ เจ•เจฐเฉ‹เฅค เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจ‡เจตเฉˆเจ‚เจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ‡เจน เจฆเฉเจฌเจพเจฐเจพ เจฎเฉเจซเจผเจค เจนเฉˆ, เจคเจพเจ‚ เจธเฉฐเจšเจฟเจค เจ•เจคเจพเจฐ เจคเฉ‹เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจฟเจ–เฉ‹เฅค เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจฐเฉเฉฑเจเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจคเจพเจ‚ เจชเฉ‚เจฒ เจคเฉ‹เจ‚ เจ…เจ—เจฒเจพ เจฎเฉเจซเจค เจฒเจ“ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเจฟเจ–เฉ‹เฅค

เจกเฉ‡เจŸเจพ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจฒเจˆ เจ‡เจธ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฒเจ—เจญเจ— 4K เจฐเจพเจˆเจŸ เจ“เจช เจธเจจ, เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฒเฉ‹เจก เจจเฉ‚เฉฐ 4 เจ—เฉเจฃเจพ เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพเฅค เจนเฉเจฃ เจ‰เจน เจจเจตเฉ‡เจ‚ เจจเจฟเจฐเฉ€เจ–เจฃ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจ•เจพเจฐเจจ 6 เจ—เฉเจฃเจพ เจนเฉ‹เจฐ เจตเจง เจ—เจ เจนเจจ - 100MB/s เจคเฉฑเจ•เฅค เจ…เจคเฉ‡ เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจชเจฟเจ›เจฒเฉ‡ 3 เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจฒเฉŒเจ—เจธ เจจเฉ‚เฉฐ เจฒเจ—เจญเจ— 10-15TB เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจฟเจฐเจซเจผ เจคเจฟเฉฐเจจ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ…เจธเฉ€เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฆเฉ‡ เจนเจพเจ‚

เจชเจฐ เจธเจฟเจฐเจซเจผ เจ‡เจน เจธเจพเจฐเจพ เจกเจพเจŸเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจšเฉฐเจ—เจพ, เจ‰เจชเจฏเฉ‹เจ—เฉ€, เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ, เจชเจฐ เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ‡เจธเจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ เจฒเฉฑเจ–เจพเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจนเจจเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจชเจฐ เจฒเฉฑเจ–เจพเจ‚ เจฌเฉ‡เจ•เจพเจฌเฉ‚ เจนเจจ, เจธเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ "เจ›เฉ‹เจŸเจพ" เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡, เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ "เจ›เฉ‹เจŸเฉ€" เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเฉ‹เจ—เฉ‡.

เจ…เจธเฉ€เจ‚ เจคเจฟเฉฐเจจ เจฎเฉเฉฑเจ– เจจเฉเจ•เจคเจฟเจ†เจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจนเฉˆ:

  • เจ•เฉŒเจฃ เจ‡เจน เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเฉ€ เจนเฉˆ
    เจญเจพเจต, เจ‡เจน เจ•เจฟเจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ "เจชเจนเฉเฉฐเจšเจฟเจ†" เจนเฉˆ: เจตเฉˆเฉฑเจฌ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ, เจฌเฉˆเจ•เจเจ‚เจก, เจญเฉเจ—เจคเจพเจจ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจœเจพเจ‚ เจ•เฉเจ เจนเฉ‹เจฐเฅค
  • เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจน เจนเฉ‹เจ‡เจ†
    เจ•เจฟเจธ เจ–เจพเจธ เจธเจฐเจตเจฐ 'เจคเฉ‡? เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ•เจˆ เจธเจฐเจตเจฐ เจนเจจ, เจ…เจคเฉ‡ เจ…เจšเจพเจจเจ• เจ‡เฉฑเจ• "เจฎเฉ‚เจฐเจ– เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ" (เจ•เจฟเจ‰เจ‚เจ•เจฟ "เจกเจฟเจธเจ• เจ—เฉฐเจฆเฉ€ เจนเฉˆ", "เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเฉ€เจ• เจนเฉ‹ เจ—เจˆ เจนเฉˆ", เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจธเจฎเฉฑเจธเจฟเจ†), เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจธเฉฐเจฌเฉ‹เจงเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ.
  • เจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ† เจ•เจฟเจธเฉ‡ เจจเจพ เจ•เจฟเจธเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจชเฉเจฐเจ—เจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆ

เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ "เจ•เจฟเจธเจจเฉ‡" เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเฉ€ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจŸเฉˆเจ‚เจกเจฐเจก เจŸเฉ‚เจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ - เจ‡เฉฑเจ• เจธเฉˆเจธเจผเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ: SET application_name = '{bl-host}:{bl-method}'; - เจ…เจธเฉ€เจ‚ เจตเจชเจพเจฐเจ• เจคเจฐเจ• เจนเฉ‹เจธเจŸ เจฆเจพ เจจเจพเจฎ เจญเฉ‡เจœเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเฉฑเจฅเฉ‹เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจตเจฟเจงเฉ€ เจœเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจจเจพเจฎ เจœเจฟเจธเจจเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจธเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ "เจฎเจพเจฒเจ•" เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เจน เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ - เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ log_line_prefix = ' %m [%p:%v] [%d] %r %a'. เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจฒเจˆ, เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจตเจฟเฉฑเจš เจตเฉ‡เจ–เฉ‹เจ‡เจธ เจธเจญ เจฆเจพ เจ•เฉ€ เจฎเจคเจฒเจฌ เจนเฉˆเฅค เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚:

  • ะฒั€ะตะผั
  • เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจคเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ
  • เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฆเจพ เจจเจพเจฎ
  • เจ‡เจธ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฃ เจตเจพเจฒเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€ เจฆเจพ เจ†เจˆ.เจชเฉ€
  • เจ…เจคเฉ‡ เจขเฉฐเจ— เจฆเจพ เจจเจพเจฎ

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจซเจฟเจฐ เจธเจพเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจธเจฌเฉฐเจง เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃเจพ เจฌเจนเฉเจค เจฆเจฟเจฒเจšเจธเจช เจจเจนเฉ€เจ‚ เจนเฉˆ. เจ‡เจน เจ…เจ•เจธเจฐ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‡เฉฑเจฅเฉ‡ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจฌเจฐเจพเจฌเจฐ เจชเฉ‡เจš เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจชเจฐ เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจนเฉˆ, เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹.

เจ‡เจธ เจฒเจˆ เจ‡เฉฑเจฅเฉ‡ เจ•เฉฑเจŸ เจนเฉˆ "เจ‡เฉฑเจ• เจธเจฐเจตเจฐ - เจ‡เฉฑเจ• เจฆเจฟเจจ" เจ‡เจน เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจธเจพเจกเฉ‡ เจฒเจˆ เจ•เจพเจซเฉ€ เจธเจพเจฌเจค เจนเฉ‹เจ‡เจ†เฅค

เจชเจนเจฟเจฒเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเจพเจคเจฎเจ• เจญเจพเจ— เจ‰เจนเฉ€ เจนเฉˆ "เจจเจฎเฉ‚เจจเจพ" - เจฏเฉ‹เจœเจจเจพ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจฆเจพ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจฐเฉ‚เจช, เจธเจพเจฐเฉ‡ เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ• เจธเฉ‚เจšเจ•เจพเจ‚ เจคเฉ‹เจ‚ เจธเจพเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจฆเฉ‚เจœเฉ€ เจ•เจŸเฉŒเจคเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจœเจพเจ‚ เจตเจฟเจงเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉ€เจธเจฐเจพ เจ•เฉฑเจŸ เจ–เจพเจธ เจฏเฉ‹เจœเจจเจพ เจจเฉ‹เจก เจนเฉˆ เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ–เจพเจธ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจคเฉ‹เจ‚ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจšเจฒเฉ‡ เจ—เจ, เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจฆเฉ‹ เจซเจพเจ‡เจฆเฉ‡ เจฎเจฟเจฒเฉ‡:

  • เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฒเจˆ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ•เจˆ เจ•เจฎเฉ€
    เจธเจพเจจเฉ‚เฉฐ เจนเฉเจฃ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจนเจœเจผเจพเจฐเจพเจ‚ เจธเจตเจพเจฒเจพเจ‚ เจœเจพเจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจฆเจฐเจœเจจเจพเจ‚ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เจฐเจจเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
  • เจธเจฎเจพเจ‚เจฐเฉ‡เจ–เจพ
    เจญเจพเจต, เจ‡เฉฑเจ• เจ–เจพเจธ เจญเจพเจ— เจตเจฟเฉฑเจš "เจคเฉฑเจฅเจพเจ‚" เจฆเจพ เจธเจพเจฐ เจฆเฉ‡ เจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจฆเจฟเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเจพ เจชเฉˆเจŸเจฐเจจ เจนเฉˆ เจœเฉ‹ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ˜เฉฐเจŸเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ, เจชเจฐ เจ‡เจน เจฆเจฟเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ—เจฒเจค เจนเฉ‹เจ‡เจ† - เจ•เจฟเจธ เจจเฉ‡ เจ‡เจน เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚, เจธเจผเจพเจ‡เจฆ เจ‡เจน เจ‡เฉฑเจฅเฉ‡ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพเฅค เจ‡เจน เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ—เฉˆเจฐ-เจธเฉฐเจ–เจฟเจ†เจคเจฎเจ•, เจธเจผเฉเฉฑเจง เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฟเจœเจผเฉ‚เจ…เจฒ, เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ€ เจตเจฟเจงเฉ€ เจนเฉˆเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจฌเจพเจ•เฉ€ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจ‰เจนเจจเจพเจ‚ เจธเฉ‚เจšเจ•เจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเจจ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจฏเฉ‹เจœเจจเจพ เจคเฉ‹เจ‚ เจ•เฉฑเจขเจฆเฉ‡ เจนเจพเจ‚: เจ•เจฟเฉฐเจจเฉ€ เจตเจพเจฐ เจ…เจœเจฟเจนเจพ เจชเฉˆเจŸเจฐเจจ เจ†เจ‡เจ†, เจ•เฉเฉฑเจฒ เจ…เจคเฉ‡ เจ”เจธเจค เจธเจฎเจพเจ‚, เจกเจฟเจธเจ• เจคเฉ‹เจ‚ เจ•เจฟเฉฐเจจเจพ เจกเจพเจŸเจพ เจชเฉœเฉเจนเจฟเจ† เจ—เจฟเจ†, เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉ‹เจ‚ เจ•เจฟเฉฐเจจเจพ...

เจ•เจฟเจ‰เจ‚เจ•เจฟ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจธเจŸ เจฒเจˆ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจฆเฉ‡เจ–เฉ‹ - เจ•เฉเจ เจกเจฟเจธเจ• 'เจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจชเฉœเฉเจนเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ. เจธเจฐเจตเจฐ 'เจคเฉ‡ เจกเจฟเจธเจ• เจ‡เจธ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒ เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ€ - เจ‡เจธ เจคเฉ‹เจ‚ เจ•เฉŒเจฃ เจชเฉœเฉเจนเจฆเจพ เจนเฉˆ?

เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เจพเจฒเจฎ เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ•เจฟเจธ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เฉ‹เจ—เฉ‡ - เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจœเจพเจ‚ เจกเจฟเจธเจ• 'เจคเฉ‡ เจฒเฉ‹เจก, เจœเจพเจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ•เฉเฉฑเจฒ เจธเฉฐเจ–เจฟเจ†... เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ, "เจธเจฟเจ–เจฐ" เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ†, เจ‡เจธเจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเจพ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจฐเฉ‹เจฒ เจ†เจŠเจŸ เจ•เฉ€เจคเจพเฅค
[เจตเฉ€เจกเฉ€เจ“ เจฒเฉˆเจ•เจšเจฐ]

เจ…เจคเฉ‡ เจคเฉเจฐเฉฐเจค เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจคเฉ‹เจ‚ เจ‡เฉฑเจ•เฉ‹ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจจเจพเจฒ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ SELECT * FROM users WHERE login = 'Vasya'. เจซเจฐเฉฐเจŸเจเจ‚เจก, เจฌเฉˆเจ•เจเจ‚เจก, เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ—... เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉˆเจฐเจพเจจ เจนเฉ‹เจตเฉ‹เจ—เฉ‡ เจ•เจฟ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ•เจฟเจ‰เจ‚ เจชเฉœเฉเจนเฉ‡เจ—เฉ€ เจœเฉ‡เจ•เจฐ เจ‰เจน เจ‰เจธ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‰เจฒเจŸ เจคเจฐเฉ€เจ•เจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจ‡เจน เจตเฉ‡เจ–เจฃเจพ เจ•เจฟ เจ‡เจน เจ•เฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจซเจฐเฉฐเจŸเจเจ‚เจก เจ‡เจน เจนเฉˆ, เจ‡เจน, เจ‡เจน, เจ…เจคเฉ‡ เจ‡เจน เจ‡เฉฑเจ• เจ˜เฉฐเจŸเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ (เจŸเจพเจˆเจฎเจฒเจพเจˆเจจ เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€ เจนเฉˆ)เฅค เจ…เจคเฉ‡ เจธเจตเจพเจฒ เจคเฉเจฐเฉฐเจค เจ‰เฉฑเจ เจฆเจพ เจนเฉˆ: เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจ˜เฉฐเจŸเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ เจ•เฉเจ เจ•เจฐเจจเจพ เจซเจฐเฉฐเจŸเจเจ‚เจก เจฆเจพ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจนเฉˆ ...

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ•เจคเจฐเจคเจพ เจฆเฉ€ เจ˜เจพเจŸ เจนเฉˆ เจฏเฉ‹เจœเจจเจพ เจจเฉ‹เจก เจฆเฉเจ†เจฐเจพ เจ…เฉฐเจ•เฉœเฉ‡. เจ…เจธเฉ€เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฒเฉฑเจ— เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ†เจช เจŸเฉ‡เจฌเจฒ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจ•เฉเจ เจ•เจฐเจฆเฉ‡ เจนเจจ (เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจกเฉˆเจ•เจธ เจฆเฉเจ†เจฐเจพ เจชเฉœเฉเจนเฉ‹/เจฒเจฟเจ–เฉ‹ เจœเจพเจ‚ เจจเจนเฉ€เจ‚)เฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจชเจฟเจ›เจฒเฉ€ เจคเจธเจตเฉ€เจฐ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจชเจนเจฟเจฒเฉ‚ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ - เจ‡เจน เจจเฉ‹เจก เจธเจพเจกเฉ‡ เจฒเจˆ เจ•เจฟเฉฐเจจเฉ‡ เจฐเจฟเจ•เจพเจฐเจก เจฒเฉˆ เจ•เฉ‡ เจ†เจ‡เจ†?, เจ…เจคเฉ‡ เจ•เจฟเฉฐเจจเฉ‡ เจฐเฉฑเจฆ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ (เจซเจฟเจฒเจŸเจฐ เจฆเฉเจ†เจฐเจพ เจนเจŸเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจคเจพเจฐเจพเจ‚)เฅค

เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจฒเฉ‡เจŸ 'เจคเฉ‡ เจ•เฉ‹เจˆ เจขเฉเจ•เจตเจพเจ‚ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจ‡เจน เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจคเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆ, เจธเฉ‡เจ• เจธเจ•เฉˆเจจ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ... เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ เจธเจพเจฐเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ 100M เจซเจฟเจฒเจŸเจฐ เจ•เฉ€เจคเฉ‡ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ? เจ•เฉ€ เจ‡เฉฐเจกเฉˆเจ•เจธ เจจเฉ‚เฉฐ เจฐเฉ‹เจฒ เจ…เจช เจ•เจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ?

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจจเฉ‹เจก เจฆเฉเจ†เจฐเจพ เจธเจพเจฐเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเฉ‹เจก เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจธเฉ€เจ‚ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพ เจ•เจฟ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ เจ–เจพเจธ เจขเจพเจ‚เจšเฉ‡ เจนเจจ เจœเฉ‹ เจธเจผเฉฑเจ•เฉ€ เจจเจœเจผเจฐ เจ†เจ‰เจฃ เจฆเฉ€ เจฌเจนเฉเจค เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจฆเฉฑเจธเจฃเจพ เจšเฉฐเจ—เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ: "เจฆเฉ‹เจธเจค, เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจฆเฉเจ†เจฐเจพ เจชเฉœเฉเจนเจฆเฉ‡ เจนเฉ‹, เจซเจฟเจฐ เจ›เจพเจ‚เจŸเจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ•เฉฑเจŸเจฆเฉ‡ เจนเฉ‹" - เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจก เจนเฉˆ.

เจนเจฐ เจ•เฉ‹เจˆ เจœเจฟเจธ เจจเฉ‡ เจธเจตเจพเจฒ เจฒเจฟเจ–เฉ‡ เจนเจจ, เจธเจผเจพเจ‡เจฆ เจ‡เจธ เจชเฉˆเจŸเจฐเจจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เฉ€เจคเจพ เจนเฉˆ: "เจฎเฉˆเจจเฉ‚เฉฐ เจตเจพเจธเจฟเจ† เจฒเจˆ เจ†เจ–เจฐเฉ€ เจ†เจฐเจกเจฐ เจฆเจฟเจ“, เจ‡เจธเจฆเฉ€ เจคเจพเจฐเฉ€เจ–เฅค เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจธเฉ‡ "เจฐเฉ‡เจ•" 'เจคเฉ‡ เจ•เจฆเจฎ เจฐเฉฑเจ–เฉ‹เฅค

เจชเจฐ เจ…เจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• "เจฐเฉ‡เจ•" เจนเฉˆ - เจคเจพเจ‚ เจ•เจฟเจ‰เจ‚ เจจเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจฆเฉฑเจธเฉ‹ เจ•เจฟ เจ‰เจธเจจเฉ‚เฉฐ เจ•เฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจœเจฆเฉ‹เจ‚ เจนเฉเจฃ เจ•เฉ‹เจˆ เจฏเฉ‹เจœเจจเจพ เจ–เฉ‹เจฒเฉเจนเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเจพเจกเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจคเฉเจฐเฉฐเจค เจธเฉเจเจพเจ… เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเฉเฉฐเจฆเจฐ เจคเจธเจตเฉ€เจฐ เจตเฉ‡เจ–เจฆเฉ‡ เจนเจจ, เจœเจฟเฉฑเจฅเฉ‡ เจ‰เจน เจคเฉเจฐเฉฐเจค เจ‰เจธเจจเฉ‚เฉฐ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ: "เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ, เจชเจฐ เจ‰เจน เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค"

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจคเจœเจผเจฐเจฌเฉ‡ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจœเฉ‹ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเฉ€ เจ…เจคเฉ‡ เจนเฉเจฃ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจ—เจˆ เจนเฉˆ. เจ‡เจน เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเจพ เจธเฉฐเจฆ เจนเฉˆเฅค

PostgreSQL เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจฌเจฒเจ• เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจเฅค เจ•เจฟเจฐเจฟเจฒ เจฌเฉ‹เจฐเฉ‹เจตเจฟเจ•เฉ‹เจต (เจŸเฉˆเจ‚เจธเจฐ)

เจธเจฐเฉ‹เจค: www.habr.com

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