ArangoDB์ ์ฃผ์ ๊ธฐ๋ฅ:
- ๋ฐ์ดํฐ ์ ์ฅ ์คํค๋ง๋ฅผ ์ ์ํ์ง ์๊ณ ์ํํ ์ ์๋ ๊ธฐ๋ฅ(์คํค๋ง ์์) - ๋ฐ์ดํฐ๋ ๊ตฌ์กฐ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ ๋ฐ ์ ๋ณด๊ฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋ถ๋ฆฌ๋ ๋ฌธ์ ํ์์ผ๋ก ๊ตฌ์กฐํ๋ฉ๋๋ค.
- REST/Web API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ ์ ์๋ ๊ธฐ๋ฅ๊ณผ ํจ๊ป JavaScript์์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์๋ฒ๋ก ArangoDB๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ๋ ๋ธ๋ผ์ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ DBMS ์ธก์์ ์คํ๋๋ ํธ๋ค๋ฌ์ JavaScript๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋ชจ๋ CPU ์ฝ์ด์ ๋ก๋๋ฅผ ๋ถ์ฐ์ํค๋ ๋ฉํฐ์ค๋ ๋ ์ํคํ ์ฒ.
- ๋ ์ฝ๋ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ํค-๊ฐ ์, ๋ฌธ์ ๋ฐ ๋งค๊ฐ๋ณ์๋ฅผ ๊ฒฐํฉํ ์ ์๋ ์ ์ฐํ ๋ฐ์ดํฐ ์ ์ฅ ๋ชจ๋ธ(๊ทธ๋ํ ๊ผญ์ง์ ์ ํ์ํ๊ธฐ ์ํ ๋๊ตฌ ์ ๊ณต)
- ๋ค์ํ ๋ฐ์ดํฐ ํํ ๋ชจ๋ธ(๋ฌธ์, ๊ทธ๋ํ ๋ฐ ํค-๊ฐ ์)์ ํ๋์ ์ฟผ๋ฆฌ์ ํผํฉํ ์ ์์ผ๋ฏ๋ก ์ด๊ธฐ์ข ๋ฐ์ดํฐ์ ์ง๊ณ๊ฐ ๋จ์ํ๋ฉ๋๋ค.
- ๋ณํฉ ์ฟผ๋ฆฌ(JOIN) ์ง์
- ํด๊ฒฐ ์ค์ธ ์์ ์ ํด๋นํ๋ ์์ธ โโ์ ํ์ ์ ํํ๋ ๊ธฐ๋ฅ(์: ์ ์ฒด ํ ์คํธ ๊ฒ์์ ์์ธ์ ์ฌ์ฉํ ์ ์์)
- ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ์์ ์ฑ: ์ ํ๋ฆฌ์ผ์ด์ ์์ฒด์์ ๋ ์ค์ํ ๊ฒ์ด ๋ฌด์์ธ์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์ฆ, ๋ ๋์ ์์ ์ฑ ๋๋ ๋ ๋์ ์ฑ๋ฅ;
- ์ต์ ํ๋์จ์ด(SSD ๋ฑ)๋ฅผ ์ต๋ํ ํ์ฉํ๊ณ ๋์ฉ๋ ์บ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ํจ์จ์ ์ธ ์คํ ๋ฆฌ์ง์ ๋๋ค.
- ํธ๋์ญ์ : ์ ํ์ ์ธ ํธ๋์ญ์ ์ผ๊ด์ฑ ๋ฐ ๊ฒฉ๋ฆฌ๋ฅผ ํตํด ํ ๋ฒ์ ์ฌ๋ฌ ๋ฌธ์ ๋๋ ์ปฌ๋ ์ ์ ๋ํ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
- ๋ณต์ ๋ฐ ์ค๋ฉ ์ง์: ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ๊ตฌ์ฑ์ ์์ฑํ๊ณ ํน์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ค๋ฅธ ์๋ฒ์ ๋ฐฐํฌํ๋ ๊ธฐ๋ฅ
- ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์์ฑํ๊ธฐ ์ํด JavaScript ํ๋ ์์ํฌ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
Foxx , ๋ฐ์ดํฐ์ ์ง์ ์ก์ธ์คํ์ฌ DBMS ์๋ฒ ๋ด๋ถ์์ ์คํ๋ฉ๋๋ค.
- UPDATE ๋ฐ REPLACE ์์ ๋ฟ๋ง ์๋๋ผ ํ์ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ๋ ์ต์ ํ๋์์ต๋๋ค.
- AQL ์ฟผ๋ฆฌ ์คํ์ ๋ณ๋ ฌํํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ด ์ฌ๋ฌ ํด๋ฌ์คํฐ ๋ ธ๋์ ๋ถ์ฐ๋ ๋ฐ์ดํฐ ์์ง ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
- ์ผ๋ถ ์ํฉ์์๋ ๊ด๋ จ ์๋ ๋ฌธ์๋ฅผ ์์ ํ ๊ฒ์ํ ํ์๊ฐ ์๋๋ก ํ๋ ๋ฌธ์์ ์ง์ฐ๋ ๊ตฌ์ฒดํ๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ๋ฌธ์๋ฅผ ์ค์บํ ๋ ์ง์ ๋ ํํฐ์ ์ผ์นํ์ง ์๋ ๋ฌธ์๋ ์กฐ๊ธฐ์ ํ๊ธฐ๋ฉ๋๋ค.
- ArangoSearch ์ ์ฒด ํ ์คํธ ๊ฒ์ ์์ง์ด ๊ฐ์ ๋์ด ๋ฐ์ดํฐ ์ ์ฌ์ฑ์ ๋ฐ๋ฅธ ์์ ์ง์ ์ ์ง์ํฉ๋๋ค. ์ฟผ๋ฆฌ ์๋ ์์ฑ์ ์ํ ๋ถ์๊ธฐ ์ง์์ด ์ถ๊ฐ๋์๊ณ , ๊ฒ์ ์ฟผ๋ฆฌ๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๊ธฐ ์ํ TOKENS() ๋ฐ PHRASE() ํจ์๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ์ฟผ๋ฆฌ ์คํ ์๊ฐ์ ์ ํ์ ์ผ๋ก ์ ํํ๊ธฐ ์ํด maxRuntime ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ๋ ํน์ ์ต์ ํ์ ํ์ฑํ๋ฅผ ์ ์ดํ๊ธฐ ์ํด โโquery.optimizer-rulesโ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํด๋ฌ์คํฐ ์ด์์ ์กฐ์งํํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ํ์ฅ๋์์ต๋๋ค. ํด๋ฌ์คํฐ์ ๋ ธ๋์ ๋ํ ์ ๊ทธ๋ ์ด๋ ๋ชจ๋๋ฅผ ์ ํํ๋ ์ต์ "-cluster.upgrade"๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ฑ๋์ ์ํธํํ๊ธฐ ์ํด TLS 1.3์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๋ TLS 1.2๋ฅผ ๊ณ์ ์ฌ์ฉํจ).
์ถ์ฒ : opennet.ru