Oracle ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ PostgreSQL ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ธ IvorySQL 2.1 ์ถœ์‹œ

Oracle DBMS์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ธต์„ ์ œ๊ณตํ•˜๋Š” PostgreSQL DBMS ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•˜๋Š” IvorySQL 2.1 ํ”„๋กœ์ ํŠธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ์ตœ์‹  PostgreSQL ์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๋Š” IvorySQL์„ ์ตœ์‹  ๋ฒ„์ „์˜ PostgreSQL์— ๋Œ€ํ•œ ํˆฌ๋ช…ํ•œ ๋Œ€์ฒดํ’ˆ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ฐจ์ด์ ์€ "ํ˜ธํ™˜ ๊ฐ€๋Šฅ_db" ์„ค์ •์˜ ๋ชจ์–‘์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. , Oracle๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๋ชจ๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

IvorySQL์€ PL/SQL ๊ตฌ๋ฌธ์„ ๋”ฐ๋ฅด๋Š” PL/iSQL ์ ˆ์ฐจ์  ์–ธ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  Oracle ์Šคํƒ€์ผ ํŒจํ‚ค์ง€ ๋ฐ "CREATE PACKAGE"์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. IvorySQL์€ ๋˜ํ•œ ์ž‘์—…, ํ‘œํ˜„์‹, ALTER TABLE, DELETE, UPDATE, CONNECT BY, GROUP BY, UNION ๋ฐ MINUS ๋ฌธ์— ๋Œ€ํ•œ Oracle ๊ด€๋ จ ๊ตฌ๋ฌธ์„ ์ง€์›ํ•˜๊ณ  Oracle ํ˜ธํ™˜ ๊ธฐ๋Šฅ ๋ฐ ์œ ํ˜• ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Oracle ํ•จ์ˆ˜, ์œ ํ˜• ๋ฐ ํŒจํ‚ค์ง€๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด IvorySQL์€ Orafce PostgreSQL ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

IvorySQL์˜ ์ƒˆ ๋ฒ„์ „์€ PostgreSQL 15.1 ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ์˜ ์ „ํ™˜์„ ์ œ๊ณตํ•˜๊ณ  "CREATE UNIQUE INDEX global_index ON idxpart(bid) GLOBAL" ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์ „์—ญ ๊ณ ์œ  ์ธ๋ฑ์Šค์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ๋ฑ์Šค๋Š” ๋ถ„ํ• ๋˜์ง€ ์•Š์€ ํ‚ค๋กœ ์•ก์„ธ์Šคํ•  ๋•Œ ๋ชจ๋“  ํŒŒํ‹ฐ์…˜์—์„œ ๊ณ ์œ ํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š” ๋ถ„ํ• ๋œ ํ…Œ์ด๋ธ”์— ๊ณ ์œ  ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€