เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ DBMS: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ€ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ DBMS: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ€ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

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

'เจคเฉ‡ เจฆเจฟเฉฑเจคเฉ‡ เจญเจพเจธเจผเจฃ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฒเฉ‡เจ– เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ @DatabasesMeetup, เจ†เจฏเฉ‹เจœเจฟเจค Mail.ru เจ•เจฒเจพเจ‰เจก เจนเฉฑเจฒ. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเฉœเฉเจนเจจเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹:


เจฒเฉ‡เจ– เจฆเฉ‡ เจคเจฟเฉฐเจจ เจญเจพเจ— เจนเฉ‹เจฃเจ—เฉ‡:

  • เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจเจพ เจนเฉˆเฅค
  • เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจ†เจกเจฟเจŸ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจพเจˆเจก 'เจคเฉ‡ เจ•เฉ€ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจœเฉเฉœเจจเจพ เจ•เจฟเจตเฉ‡เจ‚ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจเจพ เจนเฉˆเฅค
  • เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจนเฉ€ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจ‰เจชเจฒเจฌเจง เจนเจจเฅค

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ DBMS: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ€ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ
DBMS เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจคเจฟเฉฐเจจ เจญเจพเจ—: เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเฉเจฐเฉฑเจ–เจฟเจ†, เจ—เจคเฉ€เจตเจฟเจงเฉ€ เจ†เจกเจฟเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ†

เจคเฉเจนเจพเจกเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจเจพ

เจคเฉเจธเฉ€เจ‚ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฟเฉฑเจงเฉ‡ เจœเจพเจ‚ เจ…เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเจพเจฒ เจœเฉเฉœ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจตเจชเจพเจฐเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ, เจญเจพเจต, เจ‰เจน เจตเจฟเจ…เจ•เจคเฉ€ เจœเฉ‹ DBMS เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธ เจจเจพเจฒ เจ…เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจฆเจพ เจนเฉˆ.

เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ‰เจชเจพเจ… เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ เจœเจพเจฃเจ—เฉ‡:

  • เจ•เฉ€ เจ‡เฉฑเจ• เจตเจชเจพเจฐเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฑเจ• DBMS เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉˆ?
  • เจ•เฉ€ DBMS เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เฉ‡เจตเจฒ เจ‡เฉฑเจ• API เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจœเจพเจ‚ เจ•เฉ€ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  • เจ•เฉ€ DBMS เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ…เจฒเจพเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ•เฉŒเจฃ เจ‡เจธ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚;
  • เจ•เฉ€ เจชเฉ‚เจฒเจฟเฉฐเจ—/เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจ…เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจฒเฉ‡เจ…เจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เจจเฉˆเจ•เจธเจผเจจ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉŒเจฃ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจนเฉเจฃ เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเฉœเฉ‡ เจธเจพเจงเจจ เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ:

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

    เจคเฉเจธเฉ€เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฐเฉ‡เจŸเจฟเฉฐเจ— เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡, เจคเฉเจธเฉ€เจ‚ MS SQL Vulnerability Assessmen เจฌเจพเจฐเฉ‡ เจตเฉ€ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡

  3. เจœเจผเจฐเฉ‚เจฐเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจธเฉˆเจธเจผเจจ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจจเฉ‚เฉฐ เจญเจฐเจชเฉ‚เจฐ เจฌเจฃเจพเจ“เฅค เจœเฉ‡เจ•เจฐ เจธเฉˆเจธเจผเจจ เจ…เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ DBMS เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉŒเจฃ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚, เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เฉŒเจฃ เจ•เฉ€ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เฅค เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจ†เจกเจฟเจŸ เจตเจฟเฉฑเจš เจฆเฉ‡เจ–เฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค
  4. SSL เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‹ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ DBMS เจ…เจคเฉ‡ เจ…เฉฐเจคเจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ; เจ‡เจน เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ VLAN เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ DBMS เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจšเฉˆเจจเจฒ เจฆเฉ€ เจฐเฉฑเจ–เจฟเจ† เจ•เจฐเจจเจพ เจฒเจพเจœเจผเจฎเฉ€ เจนเฉˆเฅค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจŸเฉ‚เจฒ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจตเฉ€ เจ‰เจชเจฒเจฌเจง เจนเจจเฅค

เจ‡เจน DBMS เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐเฉ‡เจ—เจพ?

เจ†เจ‰ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ PostgreSQL เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ SSL CPU เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเจฎเจพเจ‚ เจตเจงเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ TPS เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ€ เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค

Pgbench เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ PostgreSQL เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจเจพ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจนเฉˆเฅค เจ‡เจน เจตเจพเจฐ-เจตเจพเจฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจพเจ‚เจคเจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเฉˆเจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ”เจธเจค เจŸเฉเจฐเจพเจ‚เจœเฉˆเจ•เจธเจผเจจ เจฆเจฐ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจŸเฉˆเจธเจŸ 1 เจฌเจฟเจจเจพเจ‚ SSL เจ…เจคเฉ‡ SSL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ - เจนเจฐเฉ‡เจ• เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฒเจˆ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

pgbench.exe --connect -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres sslmode=require 
sslrootcert=rootCA.crt sslcert=client.crt sslkey=client.key"

vs

pgbench.exe --connect -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres"

เจŸเฉˆเจธเจŸ 2 เจฌเจฟเจจเจพเจ‚ SSL เจ…เจคเฉ‡ SSL เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ - เจธเจพเจฐเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ:

pgbench.exe -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres sslmode=require
sslrootcert=rootCA.crt sslcert=client.crt sslkey=client.key"

vs

pgbench.exe -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres"

เจนเฉ‹เจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚:

scaling factor: 1
query mode: simple
number of clients: 10
number of threads: 1
number of transactions per client: 5000
number of transactions actually processed: 50000/50000

เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡:

 
เจ•เฉ‹เจˆ SSL เจจเจนเฉ€เจ‚
SSL เจจเฉ‚เฉฐ

เจนเจฐ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ

เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจ”เจธเจค
171.915 เจฎเฉ€
187.695 เจฎเฉ€

เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจธเจฎเฉ‡เจค tps
58.168112
53.278062

เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ tps
64.084546
58.725846

CPU
24%
28%

เจธเจพเจฐเฉ‡ เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจ‡เฉฑเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ

เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจ”เจธเจค
6.722 เจฎเฉ€
6.342 เจฎเฉ€

เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจธเจฎเฉ‡เจค tps
1587.657278
1576.792883

เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ tps
1588.380574
1577.694766

CPU
17%
21%

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

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

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจ•เฉ‡เจธ เจธเฉ€ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจœเจผเฉˆเจฌเจฟเจ•เจธ เจจเฉ‚เฉฐ เจŸเจฐเฉฑเจธเจŸ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เจจเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจธเฉ€, เจฏเจพเจจเฉ€ md5 เจฆเฉ€ เจœเจพเจ‚เจš เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจธเฉ€เฅค เจซเจฟเจฐ เจ—เจพเจนเจ• เจจเฉ‡ md5 เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพเฅค เจ‡เจธ เจจเจพเจฒ CPU 'เจคเฉ‡ เจญเจพเจฐเฉ€ เจฌเฉ‹เจ เจชเฉˆ เจ—เจฟเจ†, เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ˜เจŸ เจ—เจฟเจ†เฅค เจ…เจธเฉ€เจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฒเฉฑเจญเจฃเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ‡เฅค เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจธเฉฐเจญเจพเจตเฉ€ เจนเฉฑเจฒเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ, DBMS เจฒเจˆ เจตเฉฑเจ–เจฐเฉ‡ VLAN เจฌเจฃเจพเจ‰เจฃเจพ, เจ‡เจน เจธเจชเฉฑเจธเจผเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจœเฉ‹เฉœเจจเจพ เจ•เจฟ เจ•เฉŒเจฃ เจ•เจฟเฉฑเจฅเฉ‹เจ‚ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจจเฉ‚เฉฐ เจนเจŸเจพเจ“เฅค เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฒเจพเจ—เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ DBMS เจฒเจˆ เจธเจฐเจตเจฐเจพเจ‚ (เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ) เจฆเฉ€ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจชเจพเจตเจฐ เจจเฉ‚เฉฐ เจกเจฟเจœเจผเจพเจˆเจจ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจนเจจเจพเจ‚ เจ•เจพเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

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

เจเจ•เจธเจผเจจ เจ†เจกเจฟเจŸ

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

เจตเจชเจพเจฐเจ• เจเจ‚เจŸเจฐเจชเฉเจฐเจพเจˆเจœเจผ เจชเฉฑเจงเจฐ DBMSs เจตเจฟเฉฑเจš เจ†เจกเจฟเจŸเจฟเฉฐเจ— เจจเจพเจฒ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆ, เจชเจฐ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจตเจฟเฉฑเจš - เจนเจฎเฉ‡เจธเจผเจพ เจจเจนเฉ€เจ‚เฅค PostgreSQL เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉˆ:

  • เจกเจฟเจซเจพเจฒเจŸ เจฒเฉŒเจ— - เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฒเฉŒเจ—เจฟเฉฐเจ—;
  • เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚: pgaudit - เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจฒเฉŒเจ—เจฟเฉฐเจ— เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจตเฉ€เจกเฉ€เจ“ เจตเจฟเฉฑเจš เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเฉ‹:

"เจฎเฉ‚เจฒ เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจฒเฉŒเจ—เจฟเฉฐเจ— log_statement = all เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐเฉ€ เจฒเฉŒเจ—เจฟเฉฐเจ— เจธเจนเฉ‚เจฒเจค เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

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

เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ 'เจคเฉ‡ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจพเจฐเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจนเฉ‹เจฃเจพ เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ–เจพเจธ เจ•เจฅเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃเจพ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ†เจกเฉ€เจŸเจฐ เจฒเจˆ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค

เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเฉŒเจ—เจฟเฉฐเจ— เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‡ เจ•เฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ pgAudit เจ‰เจนเจจเจพเจ‚ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‡ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เฉ€เจคเฉ€ เจธเฉ€เฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ†เจกเฉ€เจŸเจฐ เจ‡เจน เจคเจธเจฆเฉ€เจ• เจ•เจฐเจจเจพ เจšเจพเจน เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเจพเจฐเจฃเฉ€ เจ‡เฉฑเจ• เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจตเจฟเฉฐเจกเฉ‹ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€เฅค

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

เจ•เจฐเฉ‹$$
BEGIN
'เจŸเฉ‡เจฌเจฒ เจ†เจฏเจพเจค เจฌเจฃเจพเจ“' เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ || 'ant_table(id int)';
END$$;

เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเฉŒเจ—เจฟเฉฐเจ— เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉ‡เจตเฉ‡เจ—เจพ:

LOG: เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ: DO $$
BEGIN
'เจŸเฉ‡เจฌเจฒ เจ†เจฏเจพเจค เจฌเจฃเจพเจ“' เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ || 'ant_table(id int)';
END$$;

เจ‡เจน เจœเจพเจชเจฆเจพ เจนเฉˆ เจ•เจฟ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฆเฉ€ เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ เจ•เฉ‹เจก เจ—เจฟเจ†เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจ†เจฆเจฐเจธเจผ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเจฟเจฐเจซเจผ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจจเจพเจฎ เจฆเฉเจ†เจฐเจพ เจ–เฉ‹เจœ เจ•เจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ pgAudit เจ•เฉฐเจฎ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ‰เจธเฉ‡ เจ‡เฉฐเจชเฉเฉฑเจŸ เจฒเจˆ, เจ‡เจน เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจ‡เจน เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉˆเจฆเจพ เจ•เจฐเฉ‡เจ—เจพ:

เจ†เจกเจฟเจŸ: เจธเฉˆเจธเจผเจจ,33,1,เจซเฉฐเจ•เจธเจผเจจ,เจ•เจฐเฉ‹,,,"$$ เจ•เจฐเฉ‹
BEGIN
'เจŸเฉ‡เจฌเจฒ เจ†เจฏเจพเจค เจฌเจฃเจพเจ“' เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ || 'ant_table(id int)';
END$$;"
เจ†เจกเจฟเจŸ: เจธเฉˆเจธเจผเจจ,33,2,DDL,เจธเจพเจฐเจฃเฉ€ เจฌเจฃเจพเจ“,เจธเจพเจฐเจฃเฉ€,public.important_table,CREATE TABLE important_table (id INT)

เจจเจพ เจธเจฟเจฐเจซเจผ DO เจฌเจฒเจพเจ• เจฒเฉŒเจ— เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจฌเจฒเจ•เจฟ เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจ•เจฟเจธเจฎ, เจตเจธเจคเฉ‚ เจฆเฉ€ เจ•เจฟเจธเจฎ, เจ…เจคเฉ‡ เจชเฉ‚เจฐเฉ‡ เจจเจพเจฎ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉเจฐเฉ€เจเจŸ เจŸเฉ‡เจฌเจฒ เจฆเจพ เจชเฉ‚เจฐเจพ เจŸเฉˆเจ•เจธเจŸ เจตเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจ–เฉ‹เจœ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

SELECT เจ…เจคเฉ‡ DML เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡, pgAudit เจจเฉ‚เฉฐ เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸ เจตเจฟเฉฑเจš เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเฉ‡ เจนเจฐเฉ‡เจ• เจฐเจฟเจธเจผเจคเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจเจ‚เจŸเจฐเฉ€ เจฒเฉŒเจ— เจ•เจฐเจจ เจฒเจˆ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจ›เฉ‚เจนเจฃ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจชเจพเจฐเจธเจฟเฉฐเจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ(*) ยป.

เจ‡เจน DBMS เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐเฉ‡เจ—เจพ?

เจ†เจ‰ เจชเฉ‚เจฐเฉ‡ เจ†เจกเจฟเจŸเจฟเฉฐเจ— เจธเจฎเจฐเฉฑเจฅ เจฆเฉ‡ เจจเจพเจฒ เจŸเฉˆเจธเจŸ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ PostgreSQL เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเจพ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ†เจ‰ เจธเจพเจฐเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฒเจˆ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเฉŒเจ—เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ€เจเฅค

เจ…เจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเฉ‡ เจนเจพเจ‚, เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจกเฉ€เจฌเฉฑเจ— 5 เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ.

postgresql.conf

log_destination = 'stderr'
เจฒเฉŒเจ—เจฟเฉฐเจ—_เจ•เจฒเฉˆเจ•เจŸเจฐ = เจšเจพเจฒเฉ‚
log_truncate_on_rotation = เจšเจพเจฒเฉ‚
log_rotation_age = 1d
log_rotation_size = 10MB
log_min_messages = debug5
log_min_error_statement = debug5
log_min_duration_statement = 0
เจกเฉ€เจฌเฉฑเจ—_เจชเฉเจฐเจฟเฉฐเจŸ_เจชเจพเจฐเจธ = เจšเจพเจฒเฉ‚
debug_print_rewritten = เจšเจพเจฒเฉ‚
debug_print_plan = เจšเจพเจฒเฉ‚
debug_pretty_print = เจšเจพเจฒเฉ‚
log_checkpoints = เจšเจพเจฒเฉ‚
log_connections = เจšเจพเจฒเฉ‚
log_disconnections = เจšเจพเจฒเฉ‚
log_duration = เจšเจพเจฒเฉ‚
log_hostname = เจšเจพเจฒเฉ‚
log_lock_wait = เจšเจพเจฒเฉ‚
log_replication_commands = เจšเจพเจฒเฉ‚
log_temp_files = 0
log_timezone = 'เจฏเฉ‚เจฐเจช/เจฎเจพเจธเจ•เฉ‹'

1 CPU, 2,8 GHz, 2 GB RAM, 40 GB HDD เจฆเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจตเจพเจฒเฉ‡ PostgreSQL DBMS 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเจฟเฉฐเจจ เจฒเฉ‹เจก เจŸเฉˆเจธเจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

$ pgbench -p 3389 -U postgres -i -s 150 benchmark
$ pgbench -p 3389 -U postgres -c 50 -j 2 -P 60 -T 600 benchmark
$ pgbench -p 3389 -U postgres -c 150 -j 2 -P 60 -T 600 benchmark

เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡:

เจ•เฉ‹เจˆ เจฒเจพเจ—เจฟเฉฐเจ— เจจเจนเฉ€เจ‚
เจฒเจพเจ—เจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ

เจ•เฉเฉฑเจฒ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจญเจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚
43,74 เจธเจ•เจฟเฉฐเจŸ
53,23 เจธเจ•เจฟเฉฐเจŸ

เจฐเฉˆเจฎ
24%
40%

CPU
72%
91%

เจŸเฉˆเจธเจŸ 1 (50 เจ•เจจเฉˆเจ•เจธเจผเจจ)

10 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ†
74169
32445

เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ/เจธเจ•เจฟเฉฐ
123
54

เจ”เจธเจค เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
405 เจฎเฉ€
925 เจฎเฉ€

เจŸเฉˆเจธเจŸ 2 (150 เจฆเฉ‡ เจจเจพเจฒ 100 เจ•เฉเจจเฉˆเจ•เจธเจผเจจ)

10 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ†
81727
31429

เจฒเฉˆเจฃ-เจฆเฉ‡เจฃ/เจธเจ•เจฟเฉฐ
136
52

เจ”เจธเจค เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€
550 เจฎเฉ€
1432 เจฎเฉ€

เจ†เจ•เจพเจฐ เจฌเจพเจฐเฉ‡

DB เจ†เจ•เจพเจฐ
2251 เจเจฎ.เจฌเฉ€.
2262 เจเจฎ.เจฌเฉ€.

เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฒเจพเจ— เจฆเจพ เจ†เจ•เจพเจฐ
0 เจฎเฉˆเจฌเจพ
4587 เจฎเฉˆเจฌเจพ

เจคเจฒ เจฒเจพเจˆเจจ: เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจ†เจกเจฟเจŸ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ†เจกเจฟเจŸ เจฆเจพ เจกเฉ‡เจŸเจพ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจœเจฟเฉฐเจจเจพ เจตเฉฑเจกเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเจพเจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉ€ เจตเฉฑเจงเฅค เจฒเฉŒเจ—เจฟเฉฐเจ— เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• DBMS เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ†เจฎ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆเฅค

เจ†เจ‰ เจนเฉ‹เจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ:

  • เจ—เจคเฉ€ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเฉ€: เจฒเฉŒเจ—เจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ - 43,74 เจธเจ•เจฟเฉฐเจŸ, เจฒเฉŒเจ—เจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ - 53,23 เจธเจ•เจฟเฉฐเจŸเฅค
  • RAM เจ…เจคเฉ‡ CPU เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจกเจฟเจŸ เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจน เจ‰เจคเจชเจพเจฆเจ•เจคเจพ เจตเจฟเฉฑเจš เจตเฉ€ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ.

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ, เจ•เฉเจฆเจฐเจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฅเฉ‹เฉœเฉเจนเจพ เจตเจฟเจ—เฉœ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ†เจกเจฟเจŸ เจตเจพเจฒเฉ‡ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจน เจนเฉ‹เจฐ เจตเฉ€ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ:

  • เจฌเจนเฉเจค เจธเจพเจฐเจพ เจกเจพเจŸเจพ เจนเฉˆ;
  • เจ†เจกเจฟเจŸเจฟเฉฐเจ— เจฆเฉ€ เจฒเฉ‹เฉœ เจธเจฟเจฐเจซเจผ SIEM เจตเจฟเฉฑเจš syslog เจฆเฉเจ†เจฐเจพ เจนเฉ€ เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ€ เจนเฉˆ: เจœเฉ‡เจ•เจฐ syslog เจจเจพเจฒ เจ•เฉเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ;
  • เจ†เจกเจฟเจŸเจฟเฉฐเจ— เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจธเจผเฉˆเจฒเจซ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ I/O เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฐเจฌเจพเจฆ เจจเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ€ เจฅเจพเจ‚ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ;
  • เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเฉ‚เจšเจจเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจนเจฐ เจฅเจพเจ‚ GOST เจฎเจฟเจ†เจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจพเจœ เจฆเฉ€ เจชเจ›เจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ.

เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจเจพ

เจ†เจ‰ เจ‰เจนเจจเจพเจ‚ เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ เจœเฉ‹ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจตเจชเจพเจฐเจ• DBMS เจ…เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจคเฉเจธเฉ€เจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉ€ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹:

  1. เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ (เจฐเฉˆเจชเจฟเฉฐเจ—) เจฆเฉ€ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ…เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐเจคเจพ - เจ…เจฐเจฅเจพเจค, เจตเฉฑเจ–เจฐเฉ‡ เจŸเฉ‚เจฒ เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจœเฉ‹ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจธเฉฑเจš เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจจเจพ เจคเจพเจ‚ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจจเจพ เจนเฉ€ เจฎเฉเฉœ-เจซเฉˆเจ•เจŸเจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเจนเฉเฉฐเจš เจ•เจฆเฉ‡-เจ•เจฆเจพเจˆเจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ DBMS เจชเจพเจธเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ - เจฒเจพเจ‡เจธเฉˆเจ‚เจธ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจœเจพเจ‚ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจคเจฐเจ• เจฆเจพ เจคเจฐเจ• เจตเจฟเจงเฉ€ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  2. เจ•เจคเจพเจฐเจพเจ‚ (RLS) เจฆเฉเจ†เจฐเจพ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจเจพ เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เจคเจพเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจฐเจšเจจเจพ, เจฏเจพเจจเฉ€, เจ•เจคเจพเจฐ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพเฅค
  3. เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจกเฉ‡เจŸเจพ (เจฎเจพเจธเจ•เจฟเฉฐเจ—) เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจเจพ เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจพเจฐเจฃเฉ€ เจฆเฉ‡ เจ‡เฉฑเจ• เจ•เจพเจฒเจฎ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจœเจพเจ‚ เจคเจพเจ‚ เจกเฉ‡เจŸเจพ เจœเจพเจ‚ เจธเจฟเจฐเจซ เจคเจพเจฐเฉ‡ เจตเฉ‡เจ–เจฆเฉ‡ เจนเจจ, เจฏเจพเจจเฉ€ เจ•เฉเจ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เจฟเจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจชเจนเฉเฉฐเจš เจชเฉฑเจงเจฐ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค
  4. เจธเฉเจฐเฉฑเจ–เจฟเจ† DBA/เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ DBA/DBA เจชเจนเฉเฉฐเจš เจจเจฟเจฏเฉฐเจคเจฐเจฃ, เจจเจพ เจ•เจฟ, DBMS เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจนเฉˆ, เจฏเจพเจจเฉ€ เจ•เจฟ, เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจ•เฉเจ เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจนเจจ, เจชเจฐ เจตเจชเจพเจฐเจ• DBMS เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจฐเจตเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจตเจพเจฒเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ.
  5. เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจเจพเฅค เจคเฉเจธเฉ€เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจงเจฟเจ•เจพเจฐ เจ…เจคเฉ‡ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจนเจฐเฉ‡เจ• เจชเฉเจฐเจธเจผเจพเจธเจ• เจ•เฉ‹เจฒ เจธเจฟเจฐเจซ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉ‹เจตเฉ‡เฅค
  6. เจฒเจพเจœเจผเจฎเฉ€ เจชเจนเฉเฉฐเจš เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ•เจฒเฉ€เจ…เจฐเจฟเฉฐเจ— - เจ‡เจน เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจ˜เฉฑเจŸ เจนเฉ€ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  7. DBMS เจคเฉ‹เจ‚ เจธเจฟเฉฑเจงเจพ เจเจ‚เจก-เจŸเฉ‚-เจเจ‚เจก เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจธเจฐเจตเจฐ เจธเจพเจˆเจก 'เจคเฉ‡ เจ•เฉเฉฐเจœเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเฉ‡ เจจเจพเจฒ เจ•เจฒเจพเจ‡เฉฐเจŸ-เจธเจพเจˆเจก เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจนเฉˆเฅค
  8. เจกเจพเจŸเจพ เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เจพเจฒเจฎ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ•เจพเจฒเจฎ เจจเฉ‚เฉฐ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เจน DBMS เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ?

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

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

CREATE EXTENSION pgcrypto;
CREATE TABLE t1 (id integer, text1 text, text2 text);
CREATE TABLE t2 (id integer, text1 bytea, text2 bytea);
INSERT INTO t1 (id, text1, text2)
VALUES (generate_series(1,10000000), generate_series(1,10000000)::text, generate_series(1,10000000)::text);
INSERT INTO t2 (id, text1, text2) VALUES (
generate_series(1,10000000),
encrypt(cast(generate_series(1,10000000) AS text)::bytea, 'key'::bytea, 'bf'),
encrypt(cast(generate_series(1,10000000) AS text)::bytea, 'key'::bytea, 'bf'));

เจ…เฉฑเจ—เฉ‡, เจ†เจ‰ เจนเจฐ เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ เจจเจฎเฉ‚เจจเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเจพเจˆเจฎเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจเฅค

เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจซเฉฐเจ•เจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจŸเฉ‡เจฌเจฒ เจคเฉ‹เจ‚ เจšเฉเจฃเจจเจพ:

psql -c "timing" -c "select * from t1 limit 1000;" "host=192.168.220.129 dbname=taskdb
user=postgres sslmode=disable" > 1.txt

เจธเจŸเฉŒเจชเจตเจพเจš เจšเจพเจฒเฉ‚ เจนเฉˆเฅค

  id | เจŸเฉˆเจ•เจธเจŸ1 | เจŸเฉˆเจ•เจธเจŸ 2
โ€”โ€”+โ€”โ€”-+โ€”โ€”-
1 | 1 | 1
2 | 2 | 2
3 | 3 | 3
...
997 | 997 | 997
998 | 998 | 998
999 | 999 | 999
1000 | 1000 | 1000
(1000 เจฒเจพเจˆเจจเจพเจ‚)

เจธเจฎเจพเจ‚: 1,386 ms

เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจŸเฉ‡เจฌเจฒ เจคเฉ‹เจ‚ เจšเฉ‹เจฃ:

psql -c "timing" -c "select id, decrypt(text1, 'key'::bytea, 'bf'),
decrypt(text2, 'key'::bytea, 'bf') from t2 limit 1000;"
"host=192.168.220.129 dbname=taskdb user=postgres sslmode=disable" > 2.txt

เจธเจŸเฉŒเจชเจตเจพเจš เจšเจพเจฒเฉ‚ เจนเฉˆเฅค

  id | เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ | เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ
โ€”โ€”+โ€”โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”
1 | x31 | x31
2 | x32 | x32
3 | x33 | x33
...
999 | x393939 | x393939
1000 | x31303030 | x31303030
(1000 เจฒเจพเจˆเจจเจพเจ‚)

เจธเจฎเจพเจ‚: 50,203 ms

เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡:

 
เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚
Pgcrypto (เจกเจฟเจ•เฉเจฐเจฟเจชเจŸ)

เจจเจฎเฉ‚เจจเจพ 1000 เจ•เจคเจพเจฐเจพเจ‚
1,386 เจฎเฉ€
50,203 เจฎเฉ€

CPU
15%
35%

เจฐเฉˆเจฎ
 
+ 5%

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

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

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

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ DBMS: เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ€ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ
MongoDB เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ‡ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ

เจตเจชเจพเจฐเจ• เจ…เจคเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ DBMS เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚

เจซเฉฐเจ•เจธเจผเจจ
เจŸเจพเจˆเจช เจ•เจฐเฉ‹
เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€
เจ†เจกเจฟเจŸ
เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฆเฉ€ เจฐเฉฑเจ–เจฟเจ† เจ•เจฐเจจเจพ
เจ†เจฐ.เจเจฒ.เจเฉฑเจธ
เจ‡เฉฐเจ•เฉเจฐเจฟเจชเจธเจผเจจ

เจ“เจฐเฉ‡เจ•เจฒ
เจตเจชเจพเจฐเจ•
+
+
+
+
+

MsSql
เจตเจชเจพเจฐเจ•
+
+
+
+
+

เจœเจŸเฉ‹เจฌเจพ
เจตเจชเจพเจฐเจ•
+
+
+
+
เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ

PostgreSQL
เจฎเฉเจซเจผเจค
เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ
เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ
-
+
เจ‡เจ•เจธเจŸเฉˆเจจเจธเจผเจจ

เจฎเฉ‹เจ‚เจ—เฉ‹เจกเฉ€เจฌเฉ€
เจฎเฉเจซเจผเจค
-
+
-
-
เจธเจฟเจฐเจซ MongoDB Enterprise เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆ

เจธเจพเจฐเจฃเฉ€ เจชเฉ‚เจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจฆเฉ‚เจฐ เจนเฉˆ, เจชเจฐ เจธเจฅเจฟเจคเฉ€ เจ‡เจน เจนเฉˆ: เจตเจชเจพเจฐเจ• เจ‰เจคเจชเจพเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจธเฉเจฐเฉฑเจ–เจฟเจ† เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฒเจˆ เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจเจก-เจ†เจจ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจ—เฉเฉฐเจฎ เจนเจจ. , เจ•เจˆ เจตเจพเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจœเฉ‹เฉœเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€เจ†เจ‚ - PostgreSQL เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจนเจจ (1, 2, 3, 4, 5), เจœเฉ‹ เจชเจพเจธเจตเจฐเจก เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจชเจฐ, เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจ˜เจฐเฉ‡เจฒเฉ‚ เจ•เจพเจฐเจชเฉ‹เจฐเฉ‡เจŸ เจนเจฟเฉฑเจธเฉ‡ เจฆเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‰เจน เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ? เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ DBMS เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจน เจซเฉฐเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเจจ เจœเฉ‹ เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจนเจจเฅค

เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– DBMSs เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Crypto DB เจœเจพเจ‚ Garda DB. เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ˜เจฐเฉ‡เจฒเฉ‚ เจนเจฟเฉฑเจธเฉ‡ เจฆเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ‰เจน เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจจเจพเจฒเฉ‹เจ‚ GOSTs เจฌเจพเจฐเฉ‡ เจฌเจฟเจนเจคเจฐ เจœเจพเจฃเจฆเฉ‡ เจนเจจเฅค

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

เจ‡เจน เจฐเจฟเจชเฉ‹เจฐเจŸ เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ @เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฎเฉ€เจŸเจ…เฉฑเจช Mail.ru เจ•เจฒเจพเจ‰เจก เจนเฉฑเจฒเจผ เจฆเฉเจ†เจฐเจพเฅค เจฆเฉ‡เจ–เฉ‹ ะฒะธะดะตะพ เจนเฉ‹เจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจคเฉ‡ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ 'เจคเฉ‡ เจ‡เจตเฉˆเจ‚เจŸ เจ˜เฉ‹เจธเจผเจฃเจพเจตเจพเจ‚ เจฆเฉ‡ เจ—เจพเจนเจ• เจฌเจฃเฉ‹ Mail.ru เจ—เจฐเฉเฉฑเจช 'เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡.

เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจนเฉ‹เจฐ เจ•เฉ€ เจชเฉœเฉเจนเจจเจพ เจนเฉˆ:

  1. Ceph เจคเฉ‹เจ‚ เจตเฉฑเจง: MCS เจ•เจฒเจพเจ‰เจก เจฌเจฒเจพเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ.
  2. เจ•เจฟเจธเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจšเฉ‹เจฃ เจจเจพ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡.

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

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