ํฐ์คํ ๋ฆฌ ๋ทฐ
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 |
- ๋ฐฑ์ค
- Baekjoon
- bitnami
- ์ค์น
- ๋ฒํผ
- react-scripts
- ํ์ผ ์ ์ถ๋ ฅ
- PHP
- error
- MySQL
- Annotation
- ๋จธ์ ๋ฌ๋
- C++
- ๊ธฐ๊ณํ์ต
- machine learning
- SpringBoot
- Apache
- GIT
- ํ๋ก์ธ์ค
- 9086๋ฒ
- ๋ฆฌ๋ ์ค
- react
- ๋ค์คํ๋ก์ธ์ค
- Linux
- ํ๋ก๊ทธ๋๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- Programming
- SWiFT
- ์ค๋ฅ
- C
- Total
- Today
- Yesterday