SQLite Record Manager

SQLite ๊ธฐ๋ฐ˜์˜ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— AI ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋œ ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€ DB ์„œ๋ฒ„ ์—ฐ๊ฒฐ ์—†์ด ๋น ๋ฅด๊ฒŒ ๊ธฐ๋ก ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํŒŒ์ผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋ฏ€๋กœ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ด๋‚˜ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.


์ฃผ์š” ๊ธฐ๋Šฅ

  • SQLite ํŒŒ์ผ ๊ธฐ๋ฐ˜์˜ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ upsert ๊ธฐ๋Šฅ ์ œ๊ณต

  • Namespace, SourceId Key๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

  • Cleanup ์˜ต์…˜์„ ํ†ตํ•ด ์ž๋™ ์ •๋ฆฌ ์กฐ๊ฑด ์„ค์ • ๊ฐ€๋Šฅ

  • MySQL, PostgreSQL๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ Record Manager ๊ธฐ๋Šฅ ๊ตฌํ˜„

WindyFlo SQLite Record Manager
WindyFlo SQLite Record Manager Parameters

์ž…๋ ฅ๊ฐ’ (Inputs)

ํ•ญ๋ชฉ
์„ค๋ช…
ํ•„์ˆ˜ ์—ฌ๋ถ€

Additional Parameters

์ €์žฅ ๊ด€๋ จ ์ƒ์„ธ ์„ค์ •์„ ๊ตฌ์„ฑํ•˜๋Š” ์˜์—ญ

์„ ํƒ

Additional Parameters

ํ•ญ๋ชฉ
์„ค๋ช…
ํ•„์ˆ˜ ์—ฌ๋ถ€

Table Name

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ํ…Œ์ด๋ธ” ์ด๋ฆ„ (๊ธฐ๋ณธ๊ฐ’: upsertion_records)

์„ ํƒ

Namespace

๋ ˆ์ฝ”๋“œ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์ž์—ด

์„ ํƒ

Cleanup

๊ธฐ์กด ๋ฐ์ดํ„ฐ ์ •๋ฆฌ ๋ฐฉ์‹. None, full, partial ์ค‘ ์„ ํƒ

ํ•„์ˆ˜

SourceId Key

์ค‘๋ณต ํŒ๋‹จ ๊ธฐ์ค€์ด ๋˜๋Š” ํ•„๋“œ๋ช… (๊ธฐ๋ณธ๊ฐ’: source)

์„ ํƒ


์ถœ๋ ฅ๊ฐ’ (Outputs)

์ถœ๋ ฅ ํ•ญ๋ชฉ
์„ค๋ช…

SQLiteRecordManager

๊ตฌ์„ฑ๋œ SQLite ๋ ˆ์ฝ”๋“œ ๊ด€๋ฆฌ์ž ๊ฐ์ฒด. ์ €์žฅ ๋ฐ ์—…๋ฐ์ดํŠธ ์ฒ˜๋ฆฌ์— ํ™œ์šฉ ๊ฐ€๋Šฅ


ํ™œ์šฉ ์˜ˆ์‹œ

  • ์„œ๋ฒ„ ์—†์ด ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ AI ๊ฒฐ๊ณผ ๊ธฐ๋ก์„ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ์ž„์‹œ ์ €์žฅ์†Œ๋กœ ํ™œ์šฉํ•  ๋•Œ

  • ์†Œ๊ทœ๋ชจ ์•ฑ ๋˜๋Š” ๋‹จ์ผ ์‚ฌ์šฉ์ž ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ ๋น ๋ฅธ ๋กœ๊น… ๋ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์ด ํ•„์š”ํ•  ๋•Œ

  • MySQL์ด๋‚˜ PostgreSQL ๋„์ž… ์ „ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ๊ฒ€์ฆ ๋ฐ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ์ €์žฅ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ๋•Œ

  • LLM ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜๋ณต ์ €์žฅํ•˜๊ณ , SourceId ๊ธฐ์ค€์œผ๋กœ ์ค‘๋ณต ์—†์ด ๊ด€๋ฆฌํ•˜๊ณ ์ž ํ•  ๋•Œ


์‚ฌ์šฉ ํŒ

  • SQLite๋Š” ํŒŒ์ผ ๊ธฐ๋ฐ˜ DB์ด๋ฏ€๋กœ, ํ•ด๋‹น ์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ์˜ ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•˜์„ธ์š”.

  • ๋™์ผ ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด ์—ฌ๋Ÿฌ Record Manager ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, Namespace๋ฅผ ์„ค์ •ํ•ด ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ๋ฅผ ๋ช…ํ™•ํžˆ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Cleanup์„ partial๋กœ ์„ค์ •ํ•˜๋ฉด ๊ธฐ์กด ๋ฐ์ดํ„ฐ์™€ SourceId ๊ธฐ์ค€์œผ๋กœ ๋ณ‘ํ•ฉ ์ €์žฅ(upsert)๋ฉ๋‹ˆ๋‹ค.


์ฃผ์˜์‚ฌํ•ญ

  • ๋ณ„๋„ Credential ์ž…๋ ฅ์ด ์—†์œผ๋ฏ€๋กœ, ์›Œํฌํ”Œ๋กœ์šฐ ์‹คํ–‰ ํ™˜๊ฒฝ ๋‚ด SQLite ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ์‚ฌ์ „์— ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ €์žฅ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ ์ง€์ • ๋ฐ ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ถŒํ•œ ๋ถ€์กฑ ์‹œ ์‹คํ–‰ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ

  • ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์—๋Š” ๋ถ€์ ํ•ฉํ•˜๋ฏ€๋กœ, ์žฅ๊ธฐ ์šด์˜๋ณด๋‹ค๋Š” ํ…Œ์ŠคํŠธ/๊ฐœ๋ฐœ ๋ชฉ์ ์— ์ ํ•ฉ

Last updated