ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๐Ÿ“ STUDY

PostgreSQL

๊ตฌ๋„ˆ์ • 2022. 8. 31. 22:32

PostgreSQL ์ด๋ž€?

- PostgreSQL์€ ๊ฐ์ฒด๊ด€๊ณ„ํ˜• DBMS๋กœ ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ type์—์„œ ํ™•์žฅ๋œ type ํ˜•ํƒœ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- ๋˜ํ•œ ํ…Œ์ด๋ธ” ์ƒ์†๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์–ด ์ž์‹ ํ…Œ์ด๋ธ”์€ ๋ถ€๋ชจ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์—ด์„ ๋ฐ›์•„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- ๋ฐฉ์‹ : ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์Šค

- ๋‹จ์ˆœ CRUD์‹œ์—๋Š” MySQL์— ๋น„ํ•ด PostgreSQL์˜ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง. PostgreSQL์€ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค ๊ฒฝ์šฐ์— ํŠนํ™”

- MGA ๋ฐฉ์‹์œผ๋กœ ํŠœํ”Œ์„ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ replace ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ƒˆ๋กœ์šด ํŠœํ”Œ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ด์ „ ํŠœํ”Œ์€ ์œ ํšจ ๋ฒ”์œ„๋ฅผ ๋งˆํ‚นํ•˜์—ฌ ์ฒ˜๋ฆฌ

- PostgreSQL UPDATE์‹œ ๋‚ด๋ถ€์ ์œผ๋กœ ์ƒˆ ํ–‰์ด INSERT๋˜๊ณ  ์ด์ „ ๋ฐ์ดํ„ฐ๋Š” ์‚ญ์ œ ํ‘œ์‹œ๊ฐ€ ๋จ. 

- ๋ชจ๋“  ์ธ๋ฑ์Šค์—๋Š” ํ–‰์˜ ์‹ค์ œ ์œ„์น˜๊ฐ’์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š”๋ฐ, ํ–‰์ด ์—…๋ฐ์ดํŠธ๋˜๋ฉด ๋ณ€๊ฒฝ๋œ ์œ„์น˜๊ฐ’์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค ์ •๋ณด๋„ ์—…๋ฐ์ดํŠธ ํ•„์š”, ์ด๋Ÿฐ ๊ณผ์ • ๋•Œ๋ฌธ์— UPDATE์‹œ์—๋Š” mysql๋ณด๋‹ค ์„ฑ๋Šฅํ•˜๋ฝ

- ๋ณต์žกํ•œ ์ฟผ๋ฆฌ์—์„œ ์„ฑ๋Šฅ ํ–ฅ์ƒ

- ์ „์ฒด ๋ฐ์ดํ„ฐ์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์— ๋Œ€ํ•ด์„œ๋งŒ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” Partial Index๋ผ๋Š” ๊ธฐ๋Šฅ์žˆ์Œ. ํŠน์ • ๋ฒ”์œ„์— ๋Œ€ํ•ด์„œ๋งŒ ์ธ๋ฑ์‹ฑ์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€ ๊ฐ’์— ๋Œ€ํ•ด ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•  ๊ฒฝ์šฐ, ์ธ๋ฑ์Šค ํฌ๊ธฐ๋„ ์ž‘๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ

- ์ธ๋ฑ์Šค ํฌ๊ธฐ๋Š” mysql์— ๋น„ํ•ด 10๋ฐฐ ์ •๋„๋กœ ํฌ๊ณ , ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ €์žฅ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์ด์ ์ด ํฌ๊ณ  ๋ฐ์ดํ„ฐ ์‚ญ์ œ, ์ถ”๊ฐ€, ๊ฐฑ์‹ ์— ๋”ฐ๋ฅธ ์ธ๋ฑ์Šค ์œ ์ง€๊ด€๋ฆฌ ๋น„์šฉ๋„ ์ ˆ์•ฝ

- SP ์ƒ์„ฑ : c.c++, Java, JavaScript, Net, R, Perl, Python, Ruby, Tcl ๋“ฑ ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ SP ์ƒ์„ฑ ๊ฐ€๋Šฅ

- Materialized View : ์ผ๋ฐ˜ view์˜ค ๋‹ค๋ฅด๊ฒŒ snapshot์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” materialized view๋Š” view ์ƒ์„ฑ ์‹œ ์„ค์ •ํ•œ ์กฐ๊ฑด์˜ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณ„๋„์˜ ๊ณต๊ฐ„์— ์ €์žฅํ•˜๊ณ  ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ๋ฏธ๋ฆฌ ์ €์žฅ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ์–ด ์„ฑ๋Šฅ ํ–ฅ์ƒ

- ์‹ค์‹œ๊ฐ„ ๋…ธ์ถœ ํ•„์š”์„ฑ์ด ์ ์€ ํ†ต๊ณ„์„ฑ ์ฟผ๋ฆฌ๋‚˜, ์ž์ฃผ update ๋˜์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ”์— ์ƒ์„ฑํ•  ๋•Œ ์„ฑ๋Šฅํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ

- ์ƒ์† ๊ธฐ๋Šฅ : ๋ถ€๋ชจํ…Œ์ด๋ธ”์„ ์ƒ์„ฑ ํ›„ ์ƒ์† ํ›„ ์ƒ์† ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด ํ•˜์œ„ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ ๊ฐ€๋Šฅ

- ์ƒ์œ„ ํ…Œ์ด๋ธ”์—์„œ ์กฐํšŒ ์‹œ ํ•˜์œ„ ํ…Œ์ด๋ธ”๊นŒ์ง€ ๋ชจ๋‘ ์กฐํšŒ ๊ฐ€๋Šฅ, ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‹œ์—๋„ ํ•˜์œ„ ํ…Œ์ด๋ธ”๊นŒ์ง€ ๋ฐ˜์˜

- ์—ฐ์‚ฐ์ž, ๋ณตํ•ฉ ์ž๋ฃŒํ˜•, ์ง‘๊ณ„ํ•จ์ˆ˜, ์ž๋ฃŒํ˜• ๋ณ€ํ™˜์ž, ํ™•์žฅ ๊ธฐ๋Šฅ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต

- trigram ๋งค์นญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ชจ๋“ˆ๋กœ ๋ฐ์ดํ„ฐ ๊ฐ„ ์œ ์‚ฌ์„ฑ ํŒŒ์•… ๋ฐ like %pattern%(3์ž ์ด์ƒ) ์ธ๋ฑ์Šค ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅ

 

์ถœ์ฒ˜ : https://techblog.woowahan.com/6550/
 

Aurora MySQL vs Aurora PostgreSQL | ์šฐ์•„ํ•œํ˜•์ œ๋“ค ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

์•ˆ๋…•ํ•˜์„ธ์š”, ํด๋ผ์šฐ๋“œ์Šคํ† ๋ฆฌ์ง€๊ฐœ๋ฐœํŒ€ ์ •์ง€์› ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ ์ €ํฌ ํŒ€์—์„œ๋Š” Aurora MySQL๋กœ ์šด์˜๋˜๊ณ  ์žˆ๋˜ ๋Œ€๋Ÿ‰ ํ†ต๊ณ„์„ฑ DB๋ฅผ Aurora PostgreSQL๋กœ ์ด๊ด€ํ•˜๋Š” ๊ฒƒ์„ ๊ฒ€ํ† ์ค‘์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์ค€๋น„ ๊ณผ์ •์—

techblog.woowahan.com

 

'๐Ÿ“ STUDY' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Network] ์›น ํ†ต์‹ ์˜ ํฐ ํ๋ฆ„  (0) 2022.11.24
[Network] DNS Round Robin ๋ฐฉ์‹  (0) 2022.11.17
[Network] TCP, UDP  (0) 2022.11.03
Comments