๊ณ ๊ธ ๊ธฐ๋ฅ ๊ฐ์
Transaction
ํธ๋์ญ์
์ผ๋ก ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ณด์ฅACID ์์ฑ
์๋ธ์ฟผ๋ฆฌ
์ค์ฒฉ ์ฟผ๋ฆฌ๋ก ๋ณต์กํ ์กฐ๊ฑด ํํFROM, WHERE, SELECT
Upsert
INSERT OR UPDATE ํ๋ฒ์ON CONFLICT
Vector Search
AI ์๋ฒ ๋ฉ ์ ์ฌ๋ ๊ฒ์pgvector
Transaction - ํธ๋์ญ์
ํธ๋์ญ์ ์ ์ฌ๋ฌ ์ฟผ๋ฆฌ๋ฅผ ํ๋์ ๋จ์๋ก ๋ฌถ์ด ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค.๊ธฐ๋ณธ ํธ๋์ญ์
ํธ๋์ญ์
์ ACID ์์ฑ:
- Atomicity: ๋ชจ๋ ์ฑ๊ณต ๋๋ ๋ชจ๋ ์คํจ
- Consistency: ๋ฐ์ดํฐ ์ผ๊ด์ฑ ์ ์ง
- Isolation: ๋์ ์คํ ๊ฒฉ๋ฆฌ
- Durability: ์๊ตฌ ์ ์ฅ
๋ช ์์ ๋กค๋ฐฑ
ํธ๋์ญ์ ์๋ฌ ์ฒ๋ฆฌ
์๋ธ์ฟผ๋ฆฌ
์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.FROM ์ ์๋ธ์ฟผ๋ฆฌ
WHERE ์ ์๋ธ์ฟผ๋ฆฌ
SELECT ์ ์๋ธ์ฟผ๋ฆฌ
WHERE ๊ทธ๋ฃน - ๋ณต์กํ ์กฐ๊ฑด
whereGroup - AND/OR ์กฐํฉ
์ค์ฒฉ ๊ทธ๋ฃน
์ค์ ์์ - ๊ฒ์ ํํฐ
UPSERT - ON CONFLICT
INSERT์ UPDATE๋ฅผ ํ ๋ฒ์ ์ํํฉ๋๋ค.๊ธฐ๋ณธ UPSERT
์ ํ์ ์ ๋ฐ์ดํธ
DO NOTHING
๋ณต์ ์ปฌ๋ผ UNIQUE
UpsertBuilder - ๋ณต์กํ ๊ด๊ณ ์ ์ฅ
์ฌ๋ฌ ํ ์ด๋ธ์ ๊ด๊ณ๋ฅผ ํ ๋ฒ์ ์ ์ฅํ ๋ ์ฌ์ฉํฉ๋๋ค.๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
UBRef์ ์ฅ์ :
- ์ธ๋ ํค๋ฅผ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ๊ด๊ณ ์ ์
- ์๋์ผ๋ก ์์กด ์์ ํด๊ฒฐ
- ํธ๋์ญ์ ๋ด์์ ID ์๋ ํ ๋น