แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘

แƒแƒฎแƒšแƒแƒฎแƒแƒœ แƒ’แƒ˜แƒ—แƒฎแƒแƒ แƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ , แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ–แƒแƒ แƒ“แƒแƒก SQL แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ PostgreSQL แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ. แƒ“แƒฆแƒ”แƒก แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฉแƒแƒฌแƒ”แƒ แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก แƒฃแƒคแƒ แƒ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒแƒจแƒ˜ แƒ แƒแƒ˜แƒ›แƒ” โ€žแƒ’แƒแƒ“แƒแƒฎแƒ•แƒ”แƒ•แƒ˜แƒกโ€œ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” - แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒกแƒฌแƒแƒ แƒแƒ“ แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒ˜แƒ—.

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘

#1. แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ

แƒกแƒขแƒแƒขแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ“แƒ แƒ แƒแƒขแƒแƒ› แƒฆแƒ˜แƒ แƒก แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ "แƒ—แƒ”แƒแƒ แƒ˜แƒฃแƒšแƒแƒ“" แƒฃแƒ™แƒ•แƒ” แƒ˜แƒงแƒ, แƒแƒฅ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒ–แƒ” แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ แƒแƒกแƒแƒ‘แƒ˜แƒ— PostgreSQL แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

"แƒ’แƒแƒกแƒฃแƒšแƒ˜ แƒ“แƒฆแƒ”แƒ”แƒ‘แƒ˜..."

แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“, แƒ แƒแƒ’แƒแƒ แƒช แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ MVP, แƒฉแƒ•แƒ”แƒœแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒช แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒกแƒฃแƒ‘แƒฃแƒฅแƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒ— แƒ“แƒแƒ˜แƒฌแƒงแƒ - แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ—แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒงแƒ•แƒ”แƒšแƒ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒ™แƒแƒ›แƒžแƒแƒฅแƒขแƒฃแƒ แƒ˜ แƒ˜แƒงแƒ... แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒช แƒ“แƒ แƒ แƒ’แƒแƒ“แƒ˜แƒแƒ“แƒ, แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒก แƒ›แƒฅแƒแƒœแƒ” แƒฐแƒแƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒกแƒฃแƒš แƒฃแƒคแƒ แƒ แƒ“แƒ แƒฃแƒคแƒ แƒ แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ. แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒจแƒ”แƒ•แƒ”แƒชแƒแƒ“แƒ”แƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒ’แƒแƒ’แƒ•แƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒœแƒ แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ—แƒแƒœ แƒ›แƒแƒ’แƒ˜แƒ“แƒ”แƒ‘แƒ˜ 1.5 แƒขแƒ‘ แƒ–แƒแƒ›แƒ˜แƒก, แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒแƒ“แƒ แƒแƒกแƒ” แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ”แƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ˜แƒœแƒ, แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒฃแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒงแƒ.

แƒ“แƒ แƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ”แƒžแƒ˜แƒ™แƒฃแƒ  แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒก แƒฐแƒ’แƒแƒ•แƒ“แƒ, PostgreSQL 9.x-แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ˜แƒงแƒ แƒแƒฅแƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ แƒฃแƒœแƒ“แƒ แƒ›แƒแƒ›แƒฎแƒ“แƒแƒ แƒ˜แƒงแƒ โ€žแƒฎแƒ”แƒšแƒ˜แƒ—โ€œ - แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ แƒ“แƒ แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜แƒ— EXECUTE.

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘
แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒแƒ“ แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒแƒšแƒฃแƒ แƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› แƒ›แƒ˜แƒกแƒ˜ แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ แƒงแƒ•แƒ”แƒšแƒ แƒชแƒฎแƒ แƒ˜แƒšแƒ–แƒ” แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒแƒ“แƒ:

  • แƒ’แƒแƒ›แƒแƒชแƒฎแƒแƒ“แƒ“แƒ แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜ โ€žแƒกแƒแƒ—แƒแƒฃแƒ แƒ˜แƒกโ€œ แƒ›แƒจแƒแƒ‘แƒ”แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฆแƒฌแƒ”แƒ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜.
  • แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ— แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ โ€žแƒซแƒ˜แƒ แƒ”แƒฃแƒšแƒ˜โ€œ แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜ แƒ“แƒ แƒจแƒ˜แƒ“แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ˜ BEFORE INSERT แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ "แƒคแƒ˜แƒ–แƒ˜แƒ™แƒฃแƒ แƒแƒ“" แƒ˜แƒงแƒ แƒฉแƒแƒกแƒ›แƒฃแƒšแƒ˜ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜. แƒแƒกแƒ”แƒ—แƒ˜ แƒ แƒแƒ› แƒฏแƒ”แƒ  แƒ แƒแƒ› แƒแƒ  แƒ˜แƒงแƒ, แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ˜ แƒ“แƒแƒ•แƒ˜แƒญแƒ˜แƒ แƒ”แƒ— แƒ“แƒ...
  • โ€ฆ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— CREATE TABLE ... (LIKE ... INCLUDING ...) แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ แƒ›แƒจแƒแƒ‘แƒ”แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ” แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ แƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒš แƒ—แƒแƒ แƒ˜แƒฆแƒ–แƒ” แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ˜แƒ—แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒžแƒแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒกแƒจแƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒก.

PG10: แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ“แƒแƒงแƒแƒคแƒ แƒ˜แƒกแƒขแƒแƒ แƒ˜แƒฃแƒšแƒแƒ“ แƒแƒ  แƒ˜แƒงแƒ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒแƒฅแƒขแƒ˜แƒฃแƒ  แƒœแƒแƒ™แƒแƒ“แƒ—แƒแƒœ แƒแƒœ แƒ‘แƒแƒ•แƒจแƒ•แƒ—แƒ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ˜แƒ“ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒแƒกแƒ—แƒแƒœ. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ˜แƒฎแƒกแƒ”แƒœแƒแƒ—, แƒ แƒแƒ› แƒกแƒแƒญแƒ˜แƒ แƒ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒก แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜ แƒฐแƒฅแƒแƒœแƒ“แƒ แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ”100+ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ› แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ—แƒ•แƒ˜แƒ—แƒแƒœ แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ’แƒแƒ ...

PG10-แƒจแƒ˜ แƒ”แƒก แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ แƒ“แƒ˜แƒ“แƒแƒ“ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒจแƒแƒ‘แƒšแƒ˜แƒฃแƒ แƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ•แƒชแƒแƒ“แƒ”แƒ— แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒกแƒแƒชแƒแƒ•แƒ˜แƒก แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒแƒœแƒแƒ•แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› ...

แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒแƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒแƒก แƒ’แƒแƒ—แƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒ˜แƒ แƒ™แƒ•แƒ, แƒแƒ› แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜ แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒแƒ“ แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก:

  • แƒแƒ  แƒแƒฅแƒ•แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ
  • แƒ›แƒแƒกแƒ–แƒ” แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒแƒ  แƒแƒฅแƒ•แƒก
  • แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒ•แƒ˜แƒœแƒ›แƒ”แƒก "แƒจแƒ—แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜"
  • แƒแƒ  แƒ“แƒแƒฃแƒญแƒ˜แƒ แƒแƒก แƒ›แƒฎแƒแƒ แƒ˜ INSERT ... ON CONFLICT
  • แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ

แƒจแƒฃแƒ‘แƒšแƒ–แƒ” แƒ›แƒขแƒ™แƒ˜แƒ•แƒœแƒ”แƒฃแƒšแƒ˜ แƒ“แƒแƒ แƒขแƒงแƒ›แƒ แƒ แƒแƒ› แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ—, แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒ˜ แƒ™แƒ•แƒšแƒ”แƒ•แƒ แƒ”แƒฅแƒ•แƒกแƒ˜ แƒ—แƒ•แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ“แƒ”แƒ—.

PG10: แƒ›แƒ”แƒแƒ แƒ” แƒจแƒแƒœแƒกแƒ˜

แƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— แƒกแƒแƒ—แƒ˜แƒ—แƒแƒแƒ“ แƒฌแƒแƒ›แƒแƒญแƒ แƒ˜แƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ:

  1. แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒ“แƒ ON CONFLICT แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒแƒฅแƒ”แƒ—-แƒ˜แƒฅแƒ˜แƒ—, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒจแƒฃแƒแƒšแƒ”แƒ“แƒฃแƒ แƒ˜ แƒ”แƒขแƒแƒžแƒ˜ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒ›แƒแƒ— แƒ“แƒแƒกแƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒแƒ“ แƒ›แƒแƒ แƒ˜แƒแƒœแƒ”แƒขแƒฃแƒšแƒ˜ แƒ›แƒแƒ’แƒ˜แƒ“แƒ.
  2. แƒ’แƒแƒœแƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ“แƒ˜ "แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒ’แƒแƒœ" แƒ’แƒแƒ›แƒแƒ›แƒฌแƒ•แƒ”แƒ•แƒ”แƒ‘แƒจแƒ˜ - แƒแƒœแƒฃ แƒ“แƒแƒœ EXECUTE.
  3. แƒชแƒแƒšแƒ™แƒ” แƒ’แƒแƒ›แƒแƒ˜แƒขแƒแƒœแƒ”แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ—แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒ›แƒแƒ แƒ˜แƒแƒœแƒ”แƒขแƒฃแƒš แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜แƒช แƒ™แƒ˜ แƒแƒ  แƒ˜แƒ›แƒงแƒแƒคแƒ”แƒ‘แƒ˜แƒแƒœ.

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘
แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“, แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒ›แƒจแƒแƒ‘แƒšแƒ˜แƒฃแƒ แƒแƒ“ แƒ“แƒแƒ•แƒงแƒแƒ•แƒ˜แƒ—. แƒแƒฎแƒแƒšแƒ˜ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒ™แƒ•แƒšแƒแƒ• แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ˜แƒœแƒ“แƒ˜แƒกแƒ–แƒ”แƒ แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜.

แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ”แƒ‘แƒ˜ "แƒกแƒแƒฎแƒœแƒแƒ•แƒ˜".

แƒ แƒแƒ’แƒแƒ แƒช แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ  แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒจแƒ˜, แƒฉแƒ•แƒ”แƒœแƒช แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ "แƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜" แƒ“แƒ "แƒœแƒแƒญแƒ แƒ”แƒ‘แƒ˜" (แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ”แƒ‘แƒ˜). แƒฉแƒ•แƒ”แƒœแƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒแƒ› แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒ— แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ“แƒœแƒ”แƒœ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒกแƒฎแƒ”แƒฃแƒšแƒ˜ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒœแƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒแƒœ แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒขแƒ”แƒฅแƒกแƒขแƒ˜.

"แƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜" แƒฃแƒ™แƒ•แƒ” แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒแƒœแƒ˜แƒ แƒ˜แƒงแƒ แƒ“แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ“แƒฆแƒ˜แƒกแƒ˜แƒ—, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ›แƒจแƒ•แƒ˜แƒ“แƒแƒ“ แƒฌแƒแƒ•แƒจแƒแƒšแƒ”แƒ— แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ  แƒ’แƒ•แƒแƒฌแƒฃแƒฎแƒ”แƒ‘แƒ“แƒœแƒ”แƒœ (แƒšแƒแƒ’แƒ˜แƒ”แƒ‘แƒ˜!). แƒ›แƒแƒ’แƒ แƒแƒ› แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒงแƒ...

แƒแƒ  แƒ•แƒ—แƒฅแƒ•แƒ, แƒ แƒแƒ› แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ˜แƒงแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 100 แƒขแƒ‘แƒแƒ˜แƒขแƒ˜ โ€žแƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜แƒกโ€œ แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ 2.5 แƒขแƒ‘ แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ˜. แƒแƒกแƒ”แƒ—แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒ•แƒ”แƒ แƒแƒคแƒ”แƒ แƒก แƒฌแƒแƒจแƒšแƒ˜, แƒแƒ“แƒ”แƒ™แƒ•แƒแƒขแƒฃแƒ  แƒ“แƒ แƒแƒก แƒ•แƒ”แƒ  แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒแƒ• แƒ“แƒ แƒ›แƒแƒกแƒ–แƒ” แƒฌแƒ”แƒ แƒ แƒ—แƒแƒœแƒ“แƒแƒ—แƒแƒœ แƒœแƒ”แƒšแƒ“แƒ”แƒ‘แƒ.

แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒแƒ“... แƒ›แƒแƒกแƒจแƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜... แƒ“แƒ แƒ”แƒก แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ›!.. แƒแƒ แƒแƒ•แƒ˜แƒœ แƒ’แƒ•แƒ˜แƒจแƒšแƒ˜แƒก แƒฎแƒ”แƒšแƒก แƒชแƒแƒšแƒ™แƒ” แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ˜ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ“แƒฆแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก! แƒ“แƒ˜แƒแƒฎ, แƒแƒ›แƒแƒก แƒ›แƒแƒแƒฅแƒ•แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒญแƒแƒ แƒ‘แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ˜แƒซแƒšแƒ”แƒ•แƒ:

  • แƒฌแƒ”แƒ แƒ/แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒชแƒ˜แƒ แƒ” แƒ–แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ
  • แƒ›แƒแƒ˜แƒฎแƒ›แƒแƒ แƒ”แƒœ แƒœแƒแƒ™แƒšแƒ”แƒ‘ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒก แƒฃแƒคแƒ แƒ แƒ™แƒแƒ›แƒžแƒแƒฅแƒขแƒฃแƒ  แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒ—
  • แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒ”แƒ— แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒแƒ›แƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ

แƒฆแƒแƒœแƒ˜แƒกแƒซแƒ˜แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒกแƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ˜แƒก แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ“แƒ ~30%-แƒ˜แƒ—, แƒ“แƒ˜แƒกแƒ™แƒ˜แƒก แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ ~50%-แƒ˜แƒ—:

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘
แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ— แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒ—.

#2. แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ”แƒ•แƒแƒšแƒฃแƒชแƒ˜แƒ แƒ“แƒ แƒ แƒ”แƒคแƒแƒฅแƒขแƒแƒ แƒ˜แƒ แƒ”แƒ‘แƒ

แƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ แƒฉแƒ˜แƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ แƒแƒช แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ“แƒฆแƒ”แƒก แƒแƒฅแƒ•แƒก แƒ—แƒแƒ•แƒ˜แƒกแƒ˜ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒ—. แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“, CHECK (dt = '2018-10-12'::date) โ€” แƒ“แƒ แƒแƒ แƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒžแƒ˜แƒ แƒแƒ‘แƒ, แƒ แƒแƒ› แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ›แƒแƒฎแƒ•แƒ“แƒ”แƒก แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜.

แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒ’แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒจแƒ˜, แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ”แƒ‘แƒ˜ โ€žแƒแƒ แƒแƒ“แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ แƒแƒ˜แƒ“แƒแƒœโ€œ แƒงแƒ•แƒ”แƒšแƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒ˜แƒงแƒ. (แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜), (แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ—แƒแƒ แƒ˜แƒฆแƒ˜, แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ˜), (แƒ—แƒแƒ แƒ˜แƒฆแƒ˜, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ™แƒšแƒแƒกแƒ˜, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜), ...

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒœแƒแƒ™แƒ•แƒ”แƒ—แƒ–แƒ” แƒชแƒฎแƒแƒ•แƒ แƒแƒ‘แƒ”แƒœ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒแƒกแƒšแƒ”แƒ‘แƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒแƒกแƒ”แƒ—แƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜... แƒ“แƒ แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒกแƒ”แƒฅแƒชแƒ˜แƒ˜แƒก แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒจแƒ˜ แƒ—แƒแƒ แƒ˜แƒฆแƒ˜ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜แƒ... แƒงแƒแƒ•แƒ”แƒš แƒแƒกแƒ”แƒ— แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒจแƒ˜ แƒแƒฎแƒšแƒ แƒ•แƒแƒ แƒ— แƒ—แƒฃแƒ แƒ›แƒ” แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒจแƒ”แƒ˜แƒงแƒ•แƒแƒœแƒ”แƒ— แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ•แƒ”แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ–แƒ แƒ“แƒ˜แƒก แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒ˜แƒก แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒแƒก, แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒ˜แƒก แƒซแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒแƒ•แƒ˜แƒ—แƒแƒ  แƒจแƒ”แƒ“แƒ”แƒ’แƒก แƒแƒ  แƒ›แƒแƒแƒฅแƒ•แƒก. แƒกแƒแƒ™แƒแƒ›แƒ˜แƒกแƒ˜แƒ แƒ—แƒแƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒขแƒแƒ•แƒ”แƒก, แƒฃแƒค...

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘
แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ แƒแƒจแƒ™แƒแƒ แƒแƒ - แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒแƒ›แƒแƒ˜แƒฆแƒ”แƒ— แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒก แƒ•แƒ”แƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ“แƒแƒœ แƒ“แƒแƒœแƒแƒฌแƒ”แƒ•แƒ แƒ”แƒ‘แƒฃแƒš แƒ›แƒแƒ’แƒ˜แƒ“แƒ”แƒ‘แƒ–แƒ”. แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒแƒ’แƒ”แƒ‘แƒ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 1 แƒขแƒ‘/แƒ™แƒ•แƒ˜แƒ แƒแƒจแƒ˜!

แƒแƒฎแƒšแƒ แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒแƒ—, แƒ แƒแƒ› แƒ”แƒก แƒขแƒ”แƒ แƒแƒ‘แƒแƒ˜แƒขแƒ˜ แƒ›แƒแƒ˜แƒœแƒช แƒฃแƒœแƒ“แƒ แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒงแƒ แƒ แƒแƒ’แƒแƒ แƒ›แƒ”. แƒแƒœแƒฃ แƒฉแƒ•แƒ”แƒœแƒช แƒแƒฎแƒšแƒ แƒ“แƒ˜แƒกแƒ™แƒ˜ แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒแƒก! แƒ”แƒก แƒกแƒฃแƒ แƒแƒ—แƒ˜ แƒœแƒแƒ—แƒšแƒแƒ“ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก แƒ“แƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒš แƒ”แƒคแƒ”แƒฅแƒขแƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ”แƒ แƒ—แƒ˜ แƒ™แƒ•แƒ˜แƒ แƒ แƒ“แƒแƒ•แƒฃแƒ—แƒ›แƒ”แƒ—:

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘

#3. แƒžแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก "แƒ’แƒแƒ•แƒ แƒชแƒ”แƒšแƒ”แƒ‘แƒ".

แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒ แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒ˜ แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒ›แƒแƒก. แƒฎแƒแƒœ "แƒ แƒแƒ“แƒ’แƒแƒœ แƒ•แƒ”แƒ  แƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ“แƒœแƒ”แƒœ", แƒฎแƒแƒœ "แƒแƒกแƒ” แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ", แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ“แƒ แƒ” แƒ—แƒฃ แƒ’แƒ•แƒ˜แƒแƒœ แƒฃแƒœแƒ“แƒ แƒ›แƒแƒ˜แƒจแƒแƒ แƒ.

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ•แƒแƒ“แƒ˜แƒ“แƒแƒ— แƒฌแƒ˜แƒœแƒ แƒกแƒฃแƒ แƒแƒ—แƒ˜ แƒ“แƒ แƒ•แƒœแƒแƒฎแƒแƒ—, แƒ แƒแƒ› แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ“แƒ˜แƒกแƒ™แƒ˜ "แƒขแƒฃแƒ›แƒ‘แƒแƒ”แƒ‘แƒ˜" แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ แƒแƒ แƒ›แƒแƒ’แƒ˜ แƒแƒ›แƒžแƒšแƒ˜แƒขแƒฃแƒ“แƒ˜แƒ— แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ” แƒœแƒ˜แƒ›แƒฃแƒจแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก, แƒ แƒแƒช แƒแƒจแƒ™แƒแƒ แƒแƒ“ โ€žแƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒฃแƒ แƒแƒ“โ€œ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ›แƒแƒฎแƒ“แƒ”แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก:

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘

แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒฆแƒฌแƒ”แƒ•แƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ. แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก 1000 แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ›แƒฃแƒจแƒแƒ•แƒ“แƒ”แƒ‘แƒ แƒชแƒแƒšแƒ™แƒ”แƒฃแƒšแƒ˜ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒซแƒแƒคแƒ˜แƒ— แƒ“แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒซแƒแƒคแƒ˜ แƒแƒฆแƒแƒ“แƒ’แƒ”แƒœแƒก แƒ“แƒแƒ’แƒ แƒแƒ•แƒ˜แƒš แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒแƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒ’แƒแƒกแƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒ“ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ˜แƒ—, แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒแƒกแƒ”แƒ—แƒ˜:

setInterval(sendToDB, interval)

แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒแƒฅ แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒก แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒ›แƒแƒจแƒ˜, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒ—แƒ”แƒ›แƒ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒ”แƒ แƒ—แƒกแƒ แƒ“แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒ“แƒ แƒแƒก, แƒแƒกแƒ” แƒ แƒแƒ›, แƒ›แƒแƒ—แƒ˜ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ“แƒ แƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ โ€žแƒกแƒแƒฅแƒ›แƒ”แƒ–แƒ”โ€œ. แƒฃแƒ˜ #2...

แƒกแƒแƒ‘แƒ”แƒ“แƒœแƒ˜แƒ”แƒ แƒแƒ“, แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ, "แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜" แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ แƒ“แƒ แƒแƒ˜แƒ—:

setInterval(sendToDB, interval * (1 + 0.1 * (Math.random() - 0.5)))

#4. แƒฉแƒ•แƒ”แƒœ แƒฅแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒ— แƒ˜แƒ›แƒแƒก, แƒ แƒแƒช แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ

แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒขแƒ แƒแƒ“แƒ˜แƒชแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒฅแƒ”แƒจแƒ˜ แƒกแƒแƒ“แƒแƒช แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒจแƒ”แƒ”แƒซแƒšแƒ แƒงแƒแƒคแƒœแƒ.

แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒซแƒ”แƒšแƒ˜แƒ— แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ— (แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ Seq Scan on users), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ˜แƒคแƒ˜แƒฅแƒ แƒ”แƒ—, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜, แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒฌแƒ˜แƒšแƒแƒ“, แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ - แƒ“แƒแƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒแƒ—.

แƒแƒ แƒ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ˜แƒกแƒ”แƒ• แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜, แƒ”แƒก แƒฌแƒงแƒ•แƒ”แƒขแƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒก INSERT ... ON CONFLICT DO NOTHING. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ™แƒ•แƒšแƒแƒ• แƒแƒฆแƒฌแƒ”แƒ•แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒก แƒ“แƒ แƒ”แƒก แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ. แƒฃแƒ˜ #3...

แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒšแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒแƒจแƒ˜ แƒฅแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ แƒ—แƒ•แƒแƒ›แƒ“แƒ”/แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒแƒจแƒ™แƒแƒ แƒแƒ:

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘

แƒ“แƒ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ˜แƒก แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ—แƒแƒœแƒ›แƒฎแƒšแƒ”แƒ‘แƒ˜ แƒ•แƒแƒ แƒ“แƒœแƒ:

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘

แƒกแƒแƒ”แƒ แƒ—แƒ แƒฏแƒแƒ›แƒจแƒ˜

"แƒขแƒ”แƒ แƒแƒ‘แƒแƒ˜แƒขแƒ˜ แƒ“แƒฆแƒ”แƒจแƒ˜" แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒกแƒแƒจแƒ˜แƒœแƒšแƒแƒ“ แƒŸแƒฆแƒ”แƒ แƒก. แƒ—แƒฃ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก แƒกแƒฌแƒแƒ แƒแƒ“ แƒแƒ™แƒ”แƒ—แƒ”แƒ‘, แƒ›แƒแƒจแƒ˜แƒœ แƒ”แƒก แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ 2^40 แƒ‘แƒแƒ˜แƒขแƒ˜ / 86400 แƒฌแƒแƒ›แƒ˜ = ~ 12.5 แƒ›แƒ‘/แƒฌแƒ›แƒ แƒแƒ› แƒ“แƒ”แƒกแƒ™แƒขแƒแƒžแƒ˜แƒก IDE แƒฎแƒ แƒแƒฎแƒœแƒ”แƒ‘แƒ˜แƒช แƒ™แƒ˜ แƒ”แƒญแƒ˜แƒ แƒ. ๐Ÿ™‚

แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒแƒ“, แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ“แƒฆแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒแƒ—แƒฏแƒ”แƒ  "แƒ“แƒแƒฎแƒ แƒ˜แƒšแƒแƒ‘แƒ˜แƒ—", แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒจแƒ”แƒฎแƒ•แƒ“แƒ”แƒ— แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ” SSD-แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ”แƒ‘แƒก.

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— PostgreSQL-แƒจแƒ˜ แƒฅแƒ•แƒ”แƒจแƒฃแƒฅแƒ–แƒ”: 1 แƒฐแƒแƒกแƒขแƒ˜, 1 แƒ“แƒฆแƒ”, 1 แƒขแƒ‘

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ