ํ์ฌ ๋ฒ์ ์ C++๋ฅผ ์์ ํ ์ง์ํ๋ ์ฅ๊ธฐ์ ์ผ๋ก ์์ ์ ์ธ ๋ฒ์ 1.0์ ์ถ์ํ๋ ค๋ ์๋์ ์๋ก์ด C++ API ๋๊ฒฐ์ ๋ํ ์ค๋น๊ฐ ๋ถ์กฑํ์ฌ ์ถ์๋ฅผ ์ง์ฐํ๋ ค๋ ์์ง ์ฌ์ด์ ์ ์ถฉ์์
๋๋ค. ์ ์๋ ๋ฆด๋ฆฌ์ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ํ ๋ฐ ์ฌ์ฉ์ฑ ํฅ์์ ๋ชฉํ๋ก 9๊ฐ์ ๊ฐ์ ์์
๊ฒฐ๊ณผ์ด๋ฉฐ ์๋น ๋ฒ์ ๋ ํฌํจ๋์ด ์์ต๋๋ค.
libmdbx ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋จ์ํ "ํฌํฌ"๊ฐ ์๋๋ผ ๊ทผ๋ณธ์ ์ผ๋ก ์ฌ์ค๊ณ๋ ์์์
๋๋ค.
libmdbx๋ ์ ์ํฉ๋๋ค
MDBX์ LMDB์ ๊ฐ์ฅ ์ค์ํ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ฝ๋ ํ์ง, API ์ผ๊ด์ฑ, ํ ์คํธ ๋ฐ ์๋ ๊ฒ์ฌ์ ๋ ๋ง์ ๊ด์ฌ์ ๊ธฐ์ธ์ ๋๋ค.
- ๋งค๊ฐ๋ณ์ ํ์ธ๋ถํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ ๋ด๋ถ ๊ฐ์ฌ์ ์ด๋ฅด๊ธฐ๊น์ง ์ด์ ์ค์ ํจ์ฌ ๋ ๋ง์ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ์๋ ์์ถ ๋ฐ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ ๊ด๋ฆฌ.
- 32๋นํธ ๋ฐ 64๋นํธ ์ด์ ๋ธ๋ฆฌ๋ฅผ ์ํ ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์์ ๋๋ค.
- ๋ฒ์๋ณ ์ํ๋ ์ถ์ (๋ฒ์ ์ฟผ๋ฆฌ ์ถ์ )
- ๋ ๋ฐฐ ๋ ๊ธด ํค์ ์ฌ์ฉ์๊ฐ ์ ํํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ด์ง ํฌ๊ธฐ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ผ๋ถ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๋ ์ ํธ๋ฆฌํฐ์ ๋๋ค.
์ดํ์ ์ฃผ์ ํ์ ๋ฐ ๊ฐ์ ์ฌํญ
- ์ง๋ฌธ์ ๋ํ ์ ์ํ ์ง์๊ณผ ๋ต๋ณ์ ์ํด ๊ฐ๋ฐฉํ ์์คํ
์ด ๊ตฌ์ถ๋์์ต๋๋ค.
์ ๋ณด ๊ทธ๋ฃน . - XNUMX๊ฐ ์ด์์ ์ค๋ฅ์ ๋จ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค(์ฐธ์กฐ:
๋ณ๊ฒฝ ๋ก๊ทธ ). - ๋ง์ ์คํ์ ์ฒ ์ ์ค๋ฅ๊ฐ ์์ ๋์์ผ๋ฉฐ, ์ธ๊ด์ ๋ง์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค.
- ํ ์คํธ ์๋๋ฆฌ์ค๊ฐ ํ์ฅ๋์์ต๋๋ค.
- iOS, ์๋๋ก์ด๋ ์ง์,
๋น๋ ๋ฃจํธ ,๋จธ์ฌ ,์ ํด๋ฆฌ๋ธ ,WSL1 ะธํฌ๋์ฃผ . - C++ API ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ถ์
ํค๋ ํ์ผ ํ๋ . - Doxygen ํ์์ ๋ด์ฅ ๋ฌธ์ ๋ฐ ์๋ ์์ฑ
์จ๋ผ์ธ ๋ฌธ์ . - ์์ค ํ ์คํธ๊ฐ ์ตํฉ๋ ์์นด์ด๋ธ์ ์๋ ์์ฑ์ด ์ ๊ณต๋ฉ๋๋ค.
- ํธ๋์ญ์ ๋ฐ ์ปค์ ์ค๋น, ํธ๋์ญ์ ๋ฐ ์ปค์์ ๋ํ ์ฌ์ฉ์ ์ปจํ ์คํธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- B+ํธ๋ฆฌ MVCC ์ค๋ ์ท์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์ดํ๊ธฐ ์ํด ์ถ๊ฐ ๋ฐฉ๋ฒ์ด ๊ตฌํ๋์์ต๋๋ค.
- ๋ณต๊ตฌ๋ฅผ ์ํด ์ ํํ๋ ๊ธฐ๋ฅ์ด ์๋ ๋ชจ๋ ๋ฉํ ํ์ด์ง๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ MVCC ์ค๋ ์ท ํ์ธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ ์คํธ ๋ชฉ์ ๋ฑ์ ์ํด ํ๋์ ํ๋ก์ธ์ค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค์ ์ฌ๋ ์ง์์ ๊ตฌํํ์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด ๋ MDBX_NOSUBDIR ์ต์ ์ ์๋ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ๋ถ๋ ์์์ ๊ฐ๊ณผ JavaScript "์ ๋๋ฒ์ค" ์ซ์์์ ์ ์ ํค๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด 430๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด 93๊ฐ ํ์ผ์ ์ํฅ์ ๋ฏธ์น๊ณ 25์ค ์ด์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ 8.5์ค ์ด์์ด ์ญ์ ๋์์ต๋๋ค.
libmdbx์ ํ์ ๊ฐ๋ฐ์์๋ ์ต์ข
C++ API, ๊ธฐ๋ณธ ์ฝ๋์ ์ถ๊ฐ ์์ ํ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฉ์ฑ ๊ฐ์ , ๋๋ฆฌ ์ฌ์ฉ๋๋ Linux ๋ฐฐํฌํ์ฉ ํจํค์ง์ ์ค์ ์ ๋ ๊ฒ์
๋๋ค. ์ ์๋ ๊ฐ์ ์ฌํญ ์ค ๋ค์ ํ์์ ํค ์ง์์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru