2019 เชจเชพ เชชเชพเชจเชเชฐเชฎเชพเช, Mail.ru เชเซเชฒเชพเชเชก iOS เชเซเชฎเชฎเชพเช เชฒเชพเชเชฌเชพ เชธเชฎเชฏเชฅเซ เชฐเชพเชน เชเซเชตเชพเชคเซ เชเชเชจเชพ เชฌเชจเซ. เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเซเชเซเชเชจเชพ เชธเชคเชค เชธเซเชเซเชฐเซเช เชฎเชพเชเซเชจเซ เชฎเซเชเซเชฏ เชกเซเชเชพเชฌเซเช เชฎเซเชฌเชพเชเชฒ เชตเชฟเชถเซเชต เชฎเชพเชเซ เชเซเชฌ เช เชตเชฟเชเชฟเชคเซเชฐ เชฌเชจเซ เชเชฏเซ เชเซ
เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ
เช เชฎเชฒเซเชเชฐเชฃ เชฎเชพเชเซ เชชเซเชฐเซเชฐเชฃเชพ LMDB เชชเซเชเชฟเชถเชจเชฟเชเช LMDB เชจเชพ เชคเซเชฐเชฃ เชธเซเชคเชเชญเซ
3.1.เชตเซเชนเซเชฒ #1. เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ
3.2.เชตเซเชนเซเชฒ #2. B+-เชตเซเชเซเชท
3.3.เชตเซเชนเซเชฒ #3. เชเซเชชเซ-เชเชจ-เชฐเชพเชเช เชเซ-เชตเซเชฒเซเชฏเซ API เชจเซ เชเซเช เชชเชฐ เชกเซเชเชพ เชธเซเชเซเชฎเชพ เชกเชฟเชเชพเชเชจ เชเชฐเชตเซ
4.1.เชฎเซเชณเชญเซเชค เชเชฌเซเชธเซเชเซเชฐเซเชเซเชถเชจเซเชธ
4.2.เชเซเชฌเชฒ เชฎเซเชกเซเชฒเชฟเชเช
4.3.เชเซเชทเซเชเชเซ เชตเชเซเชเซ เชฎเซเชกเซเชฒเชฟเชเช เชธเชเชฌเชเชงเซ
1. เช เชฎเชฒเซเชเชฐเชฃ เชฎเชพเชเซ เชชเซเชฐเซเชฐเชฃเชพ
2015 เชฎเชพเช เชเช เชตเชฐเซเชท, เช
เชฎเซ เช
เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชเชจเซเชเชฐเชซเซเชธ เชเซเชเชฒเซ เชตเชพเชฐ เชฒเซเช เชฅเชพเชฏ เชเซ เชคเซ เชฎเชพเชชเชตเชพ เชฎเชพเชเซ เชฎเซเชถเซเชเซเชฒเซ เชฒเซเชงเซ. เช
เชฎเซ เชเช เชเชพเชฐเชฃเชธเชฐ เช เชเชฐเซเชฏเซเช. เช
เชฎเชจเซ เชตเชงเซ เชตเชพเชฐเชเชตเชพเชฐ เชซเชฐเชฟเชฏเชพเชฆเซ เชฎเชณเซ เชเซ เชเซ เชเซเชเชฒเซเชเชตเชพเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชเซเชฐเชฟเชฏเชพเชเชจเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชชเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซ เชเซ: เชฌเชเชจเซ เชฆเชฌเชพเชตเซ เชถเชเชพเชคเชพ เชจเชฅเซ, เชธเซเชเชฟเช เชธเซเชเซเชฐเซเชฒ เชฅเชคเซ เชจเชฅเซ, เชตเชเซเชฐเซ. เชฎเชพเชชเชจเชพ เชฎเชฟเชเซเชจเชฟเชเซเชธ เชตเชฟเชถเซ
เชฎเชพเชชเชจเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เช
เชฎเชพเชฐเชพ เชฎเชพเชเซ เช เชเชกเชพ เชซเซเชตเชพเชฐเซ เชฌเชจเซเชฏเชพ. เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เช
เชจเซเชฏ เชเซเชเชชเชฃ เชเชฐเชคเชพเช เชซเซเชฐเซเชเชจเซ เชเชพเชฐเชฃเซ เชเชฃเซ เชตเชงเซ เชธเชฎเชธเซเชฏเชพเช เชเซ. เชเซ เช เชนเชเซเชเชคเชจเซ เชธเชฎเชเชคเชพ เชชเชนเซเชฒเชพ เชเซเชฃเชตเชคเซเชคเชพเชจเซเช เชฎเซเชเซเชฏ เชคเชเชจเซเชเซ เชธเซเชเช เชเซเชฐเซเชถ เชซเซเชฐเซ เชนเชคเซเช, เชคเซ เชชเชเซ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเซเชฏเชพ เชชเชเซ
เชฌเชพเชเชงเซเชฏเชพ
เชธเชฟเชธเซเชเชฎ เชธเชเชธเซเชฅเชพเชจเชพ เช เชญเชฟเชจเซเชคเชพ เชฎเซเชกเซเชฒ เชงเชพเชฐเซ เชเซ เชเซ เชฎเชฒเซเชเชฟเชฅเซเชฐเซเชกเซเชเช เชคเซเชจเซ เชฌเซเชเซ เชธเชพเชฐ เชฌเชจเซ เชเชพเชฏ เชเซ. เชคเซเชฎเชพเชเชจเชพ เชฎเซเชกเชฒ เชเชฌเซเชเซเชเซเชเซเชธ เชชเซเชฐเชตเชพเชนเชจเซ เชธเซเชฎเชพเช เชชเชพเชฐ เชเชฐเชตเชพเชจเซเช เชชเชธเชเชฆ เชเชฐเซ เชเซ. เช เชจเซ เชคเซเช เช เชเซเชฏเชพเชฐเซเช เช เชจเซ เช เชนเซเช เช เชจเซ เชคเซเชฏเชพเช เชจเชนเซเช, เชชเชฐเชเชคเซ เชฒเชเชญเช เชธเชคเชค เช เชจเซ เชฆเชฐเซเช เชเชเซเชฏเชพเช เชเชฐเซ เชเซ
เชชเซเชฐเชธเซเชคเซเชค เชฐเซเชเชพเชเซเชคเชฟเชฎเชพเช เชกเซเชเชพเชฌเซเช เช เชชเชพเชฏเชพเชจเชพ เชเชเชเซเชฎเชพเชเชฅเซ เชเช เชเซ. เชคเซเชจเซเช เชฎเซเชเซเชฏ เชเชพเชฐเซเชฏ เชฎเซเชเซเชฐเซเชชเซเชเชฐเซเชจเชจเซ เช
เชฎเชฒ เชเชฐเชตเชพเชจเซเช เชเซ
เชกเซเชเชพเชฌเซเชเชจเซ เชชเชธเชเชฆเชเซเชจเซ เชชเซเชฐเชญเชพเชตเชฟเชค เชเชฐเชจเชพเชฐ เชฌเซเชเซเช เชฎเชนเชคเซเชคเซเชตเชจเซเช เชชเชฐเชฟเชฌเชณ เช
เชฎเชพเชฐเซเช เชเซเชฒเชพเชเชก API เชนเชคเซเช. เชคเซ git เชฆเซเชตเชพเชฐเชพ เช
เชชเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฒ เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เช
เชญเชฟเชเชฎเชฅเซ เชชเซเชฐเซเชฐเชฟเชค เชนเชคเซเช. เชคเซเชจเซ เชเซเชฎ, เช
เชฎเซ เชฒเชเซเชทเซเชฏ เชฐเชพเชเซเชฏเซเช
เชคเซเชฅเซ, เชเซ เชคเชฎเซ เชเชฟเชเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ, เชเซ เชชเซเชฒ เชเชฎเชพเชจเซเชกเชจเซ เช เชฎเชฒ เชเชฐเชคเซ เชตเชเชคเซ, เชธเซเชฅเชพเชจเชฟเช เชธเซเชจเซเชชเชถเซเช เชชเชฐ เชชเซเชเซ เชฒเชพเชเซ เชเชฐเชตเชพเชจเซ เชฌเชฆเชฒเซ, เชคเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชฅเชฟเชคเชฟเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเชฐเซเชตเชฐ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ เชคเซเชฒเชจเชพ เชเชฐเซ เชเซ, เชคเซ เชชเชเซ เชคเชฎเชจเซ เชเซเชฒเชพเชเชกเชฎเชพเช เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชเซเชตเซ เชฐเซเชคเซ เชฅเชพเชฏ เชเซ เชคเซเชจเซ เชเชเชฆเชฎ เชธเชเซเช เชเซเชฏเชพเชฒ เชนเชถเซ. เชเซเชฐเชพเชนเชเซ เช เชจเซเชฎเชพเชจ เชฒเชเชพเชตเชตเซเช เชธเชฐเชณ เชเซ เชเซ เชคเซเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฎ เชธเชฐเซเชตเชฐ เช เชจเซ เชธเซเชฅเชพเชจเชฟเช เชซเชพเชเชฒเซ เชตเชฟเชถเซ เชฎเซเชเชพ-เชฎเชพเชนเชฟเชคเซ เชธเชพเชฅเซ เชฎเซเชฎเชฐเซเชฎเชพเช เชฌเซ DOM เชตเซเชเซเชทเซ เชซเชพเชณเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชเซ เชเซเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเซเชฒเชพเชเชกเชฎเชพเช 500 เชนเชเชพเชฐ เชซเชพเชเชฒเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ, เชคเซ เชคเซเชจเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซ 1 เชฎเชฟเชฒเชฟเชฏเชจ เชจเซเชกเซเชธ เชธเชพเชฅเซ เชฌเซ เชตเซเชเซเชทเซเชจเซ เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเชตเชพ เช เชจเซ เชจเชพเชถ เชเชฐเชตเชพ เชเชฐเซเชฐเซ เชเซ. เชชเชฐเชเชคเซ เชฆเชฐเซเช เชจเซเชก เช เชเชเชเชฆเชฐ เชเซ เชเซเชฎเชพเช เชธเชฌเชฌเซเชเซเชเซเชธเชจเซ เชเซเชฐเชพเชซ เชนเซเชฏ เชเซ. เช เชชเซเชฐเชเชพเชถเชฎเชพเช, เชชเซเชฐเซเชซเชพเชเชฒเชฟเชเช เชชเชฐเชฟเชฃเชพเชฎเซ เช เชชเซเชเซเชทเชฟเชค เชนเชคเชพ. เชคเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เชเซ เชฎเชฐเซเชเชฟเชเช เชเชฒเซเชเซเชฐเชฟเชงเชฎเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชงเชพ เชตเชฟเชจเชพ เชชเชฃ, เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชจเชพเชจเซ เชตเชธเซเชคเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เช เชจเซ เชชเชเซเชฅเซ เชคเซเชจเซ เชจเชพเชถ เชเชฐเชตเชพเชจเซ เชเซเชฌ เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เชเช เชธเซเชเชฆเชฐ เชชเซเชธเซ เชเชฐเซเช เชฅเชพเชฏ เชเซ. เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช เชนเชเซเชเชค เชฆเซเชตเชพเชฐเชพ เชตเชฃเชธเซ เชเซ เชเซ เชฎเซเชณเชญเซเชค เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชเชพเชฎเชเซเชฐเซ เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชถเชพเชฎเซเชฒ เชเซ. เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชธเซเชเซเชฐเชฟเชชเซเชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เช เชฎเซ เชกเซเชเชพเชฌเซเช เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชฌเซเชเชพ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชฎเชพเชชเชฆเชเชกเชจเซ เช เซเช เชเชฐเซเช เชเซเช - เชเชฌเซเชเซเชเซเชเซเชธเชจเซ เชเชคเชฟเชถเซเชฒ เชซเชพเชณเชตเชฃเซ เชตเชฟเชจเชพ CRUD เชเชชเชฐเซเชถเชจเซเชธ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ.
เช เชจเซเชฏ เชเชฐเซเชฐเชฟเชฏเชพเชคเซ เชตเชงเซ เชชเชฐเชเชชเชฐเชพเชเชค เชเซ เช เชจเซ เชคเซเชฎเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟ เชจเซเชเซ เชฎเซเชเชฌ เชเซ.
- เชฅเซเชฐเซเชก เชธเชฒเชพเชฎเชคเซ.
- เชฎเชฒเซเชเชฟเชชเซเชฐเซเชธเซเชธเชฟเชเช. เชฎเชพเชคเซเชฐ เชฅเซเชฐเซเชกเซ เชตเชเซเชเซ เช เชจเชนเซเช, เชชเชฃ เชฎเซเชเซเชฏ เชเชชเซเชฒเซเชเซเชถเชจ เช เชจเซ iOS เชเชเซเชธเซเชเซเชจเซเชถเชจเซเชธ เชตเชเซเชเซเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฎเชพเชจ เชกเซเชเชพเชฌเซเช เชฆเชพเชเชฒเชพเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชเซเชเชพ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค.
- เชธเชเชเซเชฐเชนเชฟเชค เชธเชเชธเซเชฅเชพเชเชจเซ เชฌเชฟเชจ-เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซเชฒ เชชเชฆเชพเชฐเซเชฅเซ เชคเชฐเซเชเซ เชฐเชเซ เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ
- CRUD เชเชพเชฎเชเซเชฐเซเชฎเชพเช เชเซเช เชเชคเชฟเชถเซเชฒ เชซเชพเชณเชตเชฃเซ เชจเชฅเซ.
- เชฎเซเชณเชญเซเชค เชฎเชฟเชฒเชเชคเซ เชฎเชพเชเซ เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชธเชชเซเชฐเซเช
ACID : เชชเชฐเชฎเชพเชฃเซ, เชธเซเชธเชเชเชคเชคเชพ, เช เชฒเชเชคเชพ เช เชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพ. - เชธเซเชฅเซ เชตเชงเซ เชฒเซเชเชชเซเชฐเชฟเชฏ เชเซเชธเซ เชชเชฐ เชเชกเชช.
เชเชตเชถเซเชฏเชเชคเชพเชเชจเชพ เช เชธเชฎเซเชน เชธเชพเชฅเซ, SQLite เชธเชพเชฐเซ เชชเชธเชเชฆเชเซ เชนเชคเซ เช
เชจเซ เชฐเชนเซ เชเซ. เชเซ เชเซ, เชตเชฟเชเชฒเซเชชเซเชจเชพ เช
เชญเซเชฏเชพเชธเชจเชพ เชญเชพเชเชฐเซเชชเซ, เชฎเชจเซ เชเช เชชเซเชธเซเชคเช เชฎเชณเซเชฏเซเช
2. LMDB เชชเซเชเชฟเชถเชจเชฟเชเช
LMDB เช เชเซเชฌ เช เชจเชพเชจเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชเซ (เชฎเชพเชคเซเชฐ 10K เชชเชเชเซเชคเชฟเช) เชเซ เชกเซเชเชพเชฌเซเชเชจเชพ เชธเซเชฅเซ เชจเซเชเชพ เชฎเซเชณเชญเซเชค เชธเซเชคเชฐ - เชธเซเชเซเชฐเซเชเชจเซ เชฒเชพเชเซ เชเชฐเซ เชเซ.
เชเชชเชฐเซเชเซเชค เชฐเซเชเชพเชเซเชคเชฟ เชฆเชฐเซเชถเชพเชตเซ เชเซ เชเซ SQLite เชธเชพเชฅเซ LMDB เชจเซ เชธเชฐเชเชพเชฎเชฃเซ เชเชฐเชตเซ, เชเซ เชเชเซเช เชธเซเชคเชฐเชจเซ เชชเชฃ เช
เชฎเชฒ เชเชฐเซ เชเซ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชฐ เชกเซเชเชพ เชธเชพเชฅเซ SQLite เชเชฐเชคเชพเช เชตเชงเซ เชฏเซเชเซเชฏ เชจเชฅเซ. เชธเชฎเชพเชจ เชธเซเชชเชฐเซเชงเชเซ - เชฌเชฐเซเชเชฒเซเชกเซเชฌเซ, เชฒเซเชตเชฒเชกเซเชฌเซ, เชธเซเชซเชฟเชฏเชพ, เชฐเซเชเซเชธเชกเซเชฌเซ, เชตเชเซเชฐเซ เชคเชฐเซเชเซ เชธเชฎเชพเชจ เชธเซเชเซเชฐเซเช เชเชจเซเชเชฟเชจเชจเซ เชเชพเชเชเชตเซเช เชตเชงเซ เชตเชพเชเชฌเซ เชฐเชนเซเชถเซ. เชคเซเชฏเชพเช เชชเชฃ เชตเชฟเชเชพเชธ เชเซ เชเซเชฏเชพเช LMDB SQLite เชฎเชพเชเซ เชธเซเชเซเชฐเซเช เชเชจเซเชเชฟเชจ เชเชเช เชคเชฐเซเชเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ. เชเชตเซ เชชเชนเซเชฒเซ เชชเซเชฐเชฏเซเช 2012เชฎเชพเช เชฅเชฏเซ เชนเชคเซ
LMDB เชจเซ เชเชชเชฏเซเช เชฎเซเชเซเชฏเชคเซเชตเซ เชเชชเซเชฒเซเชเซเชถเชจ เชกเซเชเชพเชฌเซเชธเซเชธ เชฎเชพเชเซ เชเชจเซเชเซเชจ เชคเชฐเซเชเซ เชฅเชพเชฏ เชเซ. เชชเซเชธเซเชคเชเชพเชฒเชฏ เชคเซเชจเชพ เชฆเซเชเชพเชตเชจเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเชจเซ เชเชญเชพเชฐเซ เชเซ
LMDB เชจเซ เชเชชเชฏเซเช เชฎเซเชเชพเชญเชพเชเซ เชธเซเชเซเชฐเซเช เชคเชฐเซเชเซ เชฅเชพเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฎเซเชเชฟเชฒเชพ เชซเชพเชฏเชฐเชซเซเชเซเชธ เชฌเซเชฐเชพเชเชเชฐ
เชฎเซเชฌเชพเชเชฒ เชกเซเชตเชฒเชชเชฎเซเชจเซเชเชจเซ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช เชชเชฃ เชเชจเซเชเชฟเชจเซ เชชเซเชคเชพเชจเซ เชเชณเช เชฌเชจเชพเชตเซ เชเซ. เชคเซเชจเชพ เชเชชเชฏเซเชเชจเชพ เชจเชฟเชถเชพเชจ เชนเซเช เชถเชเซ เชเซ
เชเชฒเชเชฎเชกเซเชฌเซ เชเชฐเซเชเชฒเชจเชพ เชจเชฟเชฏเชเชคเซเชฐเชฃ เชนเซเช เชณ เชเชตเซเชฏเชพ เชชเชเซ เชฌเชฐเซเชเชฒเซเชกเซเชฌเซ เชฆเซเชตเชพเชฐเชพ เชเซเชกเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชตเชฟเชถเชฟเชทเซเช เชธเซเชฅเชพเชจเชฎเชพเช เชธเซเชฐเซเชฏเชฎเชพเช เชธเซเชฅเชพเชจ เชฎเชพเชเซ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชฒเชกเชค เชเชชเซ เชฐเชนเซเชฏเซเช เชเซ. เชชเซเชธเซเชคเชเชพเชฒเชฏ เชคเซเชจเซ เชเชคเชฟ เช
เชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพ เชฎเชพเชเซ เชชเซเชฐเชฟเชฏ เชเซ, เชคเซเชจเชพ เชธเชพเชฅเซเชเชจเซ เชคเซเชฒเชจเชพเชฎเชพเช เชชเชฃ. เชเซเชฎ เชคเชฎเซ เชเชพเชฃเซ เชเซ, เชคเซเชฏเชพเช เชเซเช เชฎเชซเชค เชฒเชเช เชจเชฅเซ, เช
เชจเซ เชนเซเช LMDB เช
เชจเซ SQLite เชตเชเซเชเซ เชชเชธเชเชฆเชเซ เชเชฐเชคเซ เชตเชเชคเซ เชคเชฎเชพเชฐเซ เชเซ เชเซเชฐเซเชก-เชเชซเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเซ เชชเชกเชถเซ เชคเซเชจเชพ เชชเชฐ เชญเชพเชฐ เชฎเซเชเชตเชพ เชฎเชพเชเชเซ เชเซเช. เชเชชเชฐเซเชเซเชค เชฐเซเชเชพเชเซเชคเชฟ เชธเซเชชเชทเซเชเชชเชฃเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ เชเซ เชเซเชตเซ เชฐเซเชคเซ เชตเชงเซเชฒเซ เชเชกเชช เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ. เชชเซเชฐเชฅเชฎ, เช
เชฎเซ เชกเชฟเชธเซเช เชธเซเชเซเชฐเซเชเชจเซ เชเซเช เชชเชฐ เชเชฌเซเชธเซเชเซเชฐเซเชเซเชถเชจเชจเชพ เชตเชงเชพเชฐเชพเชจเชพ เชธเซเชคเชฐเซ เชฎเชพเชเซ เชเซเชเชตเชฃเซ เชเชฐเชคเชพ เชจเชฅเซ. เชคเซ เชธเซเชชเชทเซเช เชเซ เชเซ เชเช เชธเชพเชฐเซเช เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชนเชเซ เชชเชฃ เชคเซเชฎเชจเชพ เชตเชฟเชจเชพ เชเชฐเซ เชถเชเชคเซเช เชจเชฅเซ, เช
เชจเซ เชคเซ เช
เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชกเชฎเชพเช เชฆเซเชเชพเชถเซ, เชชเชฐเชเชคเซ เชคเซ เชตเชงเซ เชธเซเชเซเชทเซเชฎ เชนเชถเซ. เชคเซเชฎเชพเช เชเชตเซ เชตเชฟเชถเซเชทเชคเชพเช เชนเชถเซ เชจเชนเซเช เชเซ เชเซ เชเซเชเซเชเชธ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชจเชฅเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, SQL เชญเชพเชทเชพเชฎเชพเช เชชเซเชฐเชถเซเชจเซ เชฎเชพเชเซ เชธเชฎเชฐเซเชฅเชจ. เชฌเซเชเซเช, เชกเชฟเชธเซเช เชธเซเชเซเชฐเซเชเชจเซ เชตเชฟเชจเชเชคเซเช เชชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชชเชฐเซเชถเชจเซเชธเชจเชพ เชฎเซเชชเชฟเชเชเชจเซ เชถเซเชฐเซเชทเซเช เชฐเซเชคเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเซเช เชถเชเซเชฏ เชฌเชจเซ เชเซ. เชเซ SQLite
3. LMDB เชจเชพ เชคเซเชฐเชฃ เชฅเชพเชเชญเชฒเชพ
เชเชฒเชเชฎเชกเซเชฌเซเชจเซ เชชเชเซเชทเซเชจเซ เชเชเชเชฅเซ เชเซเชฏเชพ เชชเชเซ, เชตเชงเซ เชเชเชกเชพ เชเชตเชพเชจเซ เชธเชฎเชฏ เชนเชคเซ. เชเชเชฒเชพ เชคเซเชฐเชฃ เชตเชฟเชญเชพเชเซ เชฎเซเชเซเชฏ เชธเซเชคเชเชญเซเชจเชพ เชตเชฟเชถเซเชฒเซเชทเชฃ เชฎเชพเชเซ เชธเชฎเชฐเซเชชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชเซเชจเชพ เชชเชฐ เชธเซเชเซเชฐเซเช เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชเซ:
- เชกเชฟเชธเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เช เชจเซ เชเชเชคเชฐเชฟเช เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชชเชฆเซเชงเชคเชฟ เชคเชฐเซเชเซ เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ.
- เชธเชเชเซเชฐเชนเชฟเชค เชกเซเชเชพเชจเชพ เชฎเชพเชณเชเชพเชจเชพ เชธเชเชเช เชจ เชคเชฐเซเชเซ B+-เชเซเชฐเซ.
- ACID เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชชเซเชฐเซเชชเชฐเซเชเซเช เช เชจเซ เชฎเชฒเซเชเซเชตเชฐเซเชเชจ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชจเชพ เช เชญเชฟเชเชฎ เชคเชฐเซเชเซ เชเซเชชเชฟ-เชเชจ-เชฐเชพเชเช.
3.1. เชตเซเชนเซเชฒ #1. เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ
เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ เช เชเช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเชฒ เชคเชคเซเชต เชเซ เชเซ เชคเซ เชฐเซเชชเซเชเซเชเชฐเซเชจเชพ เชจเชพเชฎ เชชเชฐ เชชเชฃ เชฆเซเชเชพเชฏ เชเซ. เชธเชเชเซเชฐเชนเชฟเชค เชฎเชพเชนเชฟเชคเซเชจเซ เชเชเซเชธเซเชธเชจเชพ เชเซเชถเซเชเช เช เชจเซ เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจเชจเชพ เชฎเซเชฆเซเชฆเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชชเชฐ เชเซเชกเซ เชฆเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ. LMDB เชชเซเชคเชพเชจเซ เช เชเชฆเชฐ เชเซเช เชเซเชถ เชงเชฐเชพเชตเชคเซเช เชจเชฅเซ. เช เชฒเซเชเช เชฆเซเชตเชพเชฐเชพ เชธเชญเชพเชจ เชจเชฟเชฐเซเชฃเชฏ เชเซ, เชเชพเชฐเชฃ เชเซ เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซเชฎเชพเชเชฅเซ เชธเซเชงเซ เชกเซเชเชพ เชตเชพเชเชเชตเชพเชฅเซ เชคเชฎเซ เชเชจเซเชเชฟเชจ เช เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เชเชฃเชพ เชฌเชงเชพ เชเซเชฃเชพเช เชเชพเชชเซ เชถเชเซ เชเซ. เชจเซเชเซ เชคเซเชฎเชพเชเชฅเซ เชเซเชเชฒเชพเชเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟเชฅเซ เชฆเซเชฐ เชเซ.
- เชธเซเชเซเชฐเซเชเชฎเชพเช เชกเซเชเชพเชจเซ เชธเซเชธเชเชเชคเชคเชพ เชเชพเชณเชตเชตเซ เชเซเชฏเชพเชฐเซ เชเชฃเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชฎเชพเชเชฅเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชจเซ เชเชตเชพเชฌเชฆเชพเชฐเซ เชฌเชจเซ เชเซ. เชเชเชณเชจเชพ เชตเชฟเชญเชพเชเชฎเชพเช, เช เชฎเชฟเชเซเชจเชฟเชเซเชธ เชตเชฟเชถเซ เชตเชฟเชเชคเชตเชพเชฐ เช เชจเซ เชเชฟเชคเซเชฐเซ เชธเชพเชฅเซ เชเชฐเซเชเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
- เชเซเชถเชจเซ เชเซเชฐเชนเชพเชเชฐเซ เชเชคเชฟเชถเซเชฒ เชซเชพเชณเชตเชฃเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเชตเชฐเชนเซเชกเชฎเชพเชเชฅเซ LMDBเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฆเซเชฐ เชเชฐเซ เชเซ. เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชกเซเชเชพ เชตเชพเชเชเชตเชพเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซเชฎเชพเช เชธเชพเชเชพ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เชชเซเชเชจเซเชเชฐ เชธเซเช เชเชฐเชตเซเช เช เชจเซ เชตเชงเซ เชเชเช เชจเชนเซเช. เชคเซ เชธเชพเชฏเชจเซเชธ เชซเชฟเชเซเชถเชจ เชเซเชตเซเช เชฒเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชธเซเชเซเชฐเซเช เชธเซเชฐเซเชธ เชเซเชกเชฎเชพเช เชเซเชฒเซเช เชฎเชพเชเซเชจเชพ เชคเชฎเชพเชฎ เชเซเชฒเซเชธ เชธเซเชเซเชฐเซเช เชเชจเซเชซเชฟเชเชฐเซเชถเชจ เชซเชเชเซเชถเชจเชฎเชพเช เชเซเชจเซเชฆเซเชฐเชฟเชค เชเซ.
- เชเซเชถเชจเซ เชเซเชฐเชนเชพเชเชฐเซเชจเซ เช เชฐเซเชฅ เช เชชเชฃ เชเซ เชเซ เชคเซเชฎเชจเซ เชเชเซเชธเซเชธเชจเชพ เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชคเชพเชณเชพเชเชจเซ เชเซเชฐเชนเชพเชเชฐเซ. เชตเชพเชเชเซ, เชเซเชฎเชพเชเชฅเซ เชเช เช เชธเชฎเชฏเซ เชตเชพเชเชเซเชจเซ เชฎเชจเชธเซเชตเซ เชธเชเชเซเชฏเชพ เชนเซเช เชถเชเซ เชเซ, เชคเซเช เชกเซเชเชพเชจเชพ เชฎเชพเชฐเซเช เชชเชฐ เชเช เชชเชฃ เชฎเซเชฏเซเชเซเชเซเชธเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชคเชพ เชจเชฅเซ. เชเชจเซ เชเชพเชฐเชฃเซ, CPU เชจเซ เชธเชเชเซเชฏเชพเชจเชพ เชเชงเชพเชฐเซ เชฐเซเชกเชฟเชเช เชธเซเชชเซเชก เชเชฆเชฐเซเชถ เชฐเซเชเซเชฏ เชฎเชพเชชเชจเซเชฏเชคเชพ เชงเชฐเชพเชตเซ เชเซ. LMDB เชฎเชพเช, เชฎเชพเชคเซเชฐ เชธเชเชถเซเชงเชฟเชค เชเชพเชฎเชเซเชฐเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชฅเชพเชฏ เชเซ. เชเช เชธเชฎเชฏเซ เชเช เช เชฒเซเชเช เชนเซเช เชถเชเซ.
- เชจเซเชฏเซเชจเชคเชฎ เชเซเชถเซเชเช เช
เชจเซ เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชฒเซเชเชฟเช เชฌเชนเซ-เชฅเซเชฐเซเชกเซเชก เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชเชพเชฎ เชเชฐเชตเชพ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เช
เชคเซเชฏเชเชค เชเชเชฟเชฒ เชชเซเชฐเชเชพเชฐเชจเซ เชญเซเชฒเซเชจเซ เชฆเซเชฐ เชเชฐเซ เชเซ. Usenix OSDI 2014 เชเซเชจเซเชซเชฐเชจเซเชธเชฎเชพเช เชฌเซ เชฐเชธเชชเซเชฐเชฆ เชกเซเชเชพเชฌเซเช เช
เชญเซเชฏเชพเชธเซ เชนเชคเชพ:
"เชฌเชงเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเซเชธ เชธเชฎเชพเชจ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชจเชฅเซ: เชเซเชฐเซเชถ-เชธเชคเชค เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซ เชฐเชเชจเชพเชจเซ เชเชเชฟเชฒเชคเชพ เชชเชฐ" ะธ"เชเชจเชเชฆ เช เชจเซ เชจเชซเชพ เชฎเชพเชเซ เชกเซเชเชพเชฌเซเชเชจเซ เชคเซเชฐเชพเชธ เชเชชเชตเซ" . เชคเซเชฎเชจเซ เชชเชพเชธเซเชฅเซ เชคเชฎเซ LMDB เชจเซ เช เชญเซเชคเชชเซเชฐเซเชต เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพ เช เชจเซ ACID เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชชเซเชฐเซเชชเชฐเซเชเซเชเชจเชพ เชฒเชเชญเช เชฆเซเชทเชฐเชนเชฟเชค เช เชฎเชฒเซเชเชฐเชฃ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ, เชเซ SQLite เชเชฐเชคเชพ เชถเซเชฐเซเชทเซเช เชเซ. - LMDB เชจเซ เชฎเชฟเชจเชฟเชฎเชฒเชฟเชเชฎ เชคเซเชจเชพ เชเซเชกเชจเซ เชฎเชถเซเชจ เชฐเชเซเชเชคเชจเซ เชเชเชพเชฎเซ เชเชกเชชเชจเซ เชฒเชพเชเซเชทเชฃเชฟเชเชคเชพเช เชธเชพเชฅเซ เชชเซเชฐเซเชธเซเชธเชฐเชจเชพ L1 เชเซเชถเชฎเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเซเชฅเชฟเชค เชฅเชตเชพ เชฆเซ เชเซ.
เชเชฎเชจเชธเซเชฌเซ, เชเชเชเชเชธเชฎเชพเช, เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ เชธเชพเชฅเซ, เชฌเชงเซเช เชเชชเชฃเซ เชเชเซเชเซเช เชคเซเชเชฒเซเช เชตเชพเชฆเชณ เชฐเชนเชฟเชค เชจเชฅเซ. เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเชพเชฎเซเช เชตเชฟเชถเซ เชตเชงเซ เชธเชญเชพเชจเชชเชฃเซ เชตเชพเชค เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชฎเชพเช เช เชชเชฆเซเชงเชคเชฟเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชธเชฟเชฆเซเชงเชพเชเชคเซเชจเซ เชฏเชพเชฆ เชฐเชพเชเชตเซเช เชเชฐเซเชฐเซ เชเซ.
เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ เชตเชฟเชถเซ เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ
เชเชพเชฒเชคเซ เชฆเชฐเซเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ, เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชคเชฐเซเชเซ เชเชณเชเชพเชคเซ เชเชจเซเชเชฟเชเซเชจเซ เชธเชพเชเชเชณเซ เชเซ. เชฆเชฐเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชธเชเชฒเชเซเชจ เชถเซเชฐเซเชฃเซ เชซเชพเชณเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซเชฎเชพเช เชคเซ เชคเซเชจเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชฌเชงเซเช เชฎเซเชเซ เชเซ. เชธเซเชฅเซ เชจเซเชเชพ เชธเชฐเชจเชพเชฎเชพเชเช เชชเชฐ เชเซเชก เช เชจเซ เชนเชพเชฐเซเชก-เชเซเชกเซเชก เชกเซเชเชพ เช เชจเซ เชธเชเชธเชพเชงเชจเซ เชธเชพเชฅเซเชจเชพ เชตเชฟเชญเชพเชเซ เชเซ. เชเชเชณ เชกเชพเชฏเชจเซเชฎเชฟเช เชเชกเซเชฐเซเชธ เชธเซเชชเซเชธเชจเซ เชตเชงเชคเซ เชฌเซเชฒเซเช เชเชตเซ เชเซ, เชเซ เชเชชเชฃเชจเซ เชขเชเชฒเชพ เชจเชพเชฎเชฅเซ เชเชพเชฃเซเชคเซ เชเซ. เชคเซ เชเชเชฎเซเชจเชพ เชธเชฐเชจเชพเชฎเชพเช เชงเชฐเชพเชตเซ เชเซ เชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเชพ เชธเชเชเชพเชฒเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฆเซเชเชพเชฏ เชเซ. เชเซเช เชชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเซเชเซเช เชฆเซเชตเชพเชฐเชพ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซ เชฎเซเชฎเชฐเซ เชตเชฟเชธเซเชคเชพเชฐ เชเซ. เชคเซ เชเชพเช เชคเซ เชตเชงเซ เชเซ เช เชฅเชตเชพ เชธเชเชเซเชเชฟเชค เชฅเชพเชฏ เชเซ; เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชคเซเชจเซเช เชเชฆ เชชเชฃ เชเชคเชฟเชถเซเชฒ เชชเซเชฐเชเซเชคเชฟ เชงเชฐเชพเชตเซ เชเซ. เชธเซเชเซเช เช เชจเซ เชนเซเชชเชจเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชฆเชฌเชพเชฃ เช เชจเซ เชฆเชเชฒ เชเชฐเชคเชพ เช เชเชเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเซเช เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชเซเชฏเชพเชจเชพ เชเซเชฆเชพ เชเซเชฆเชพ เชเซเชกเชพ เชชเชฐ เชธเซเชฅเชฟเชค เชเซ. เชเชชเชฐ เช เชจเซ เชจเซเชเซ เชฌเซ เชเชคเชฟเชถเซเชฒ เชตเชฟเชญเชพเชเซ เชตเชเซเชเซ เชเช เชเชฟเชฆเซเชฐ เชเซ. เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ เชตเชฟเชตเชฟเชง เชธเชเชธเซเชฅเชพเชเชจเซ เชธเชพเชเชเชณเชตเชพ เชฎเชพเชเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เช เชฎเชงเซเชฏเชฎ เชตเชฟเชญเชพเชเชฎเชพเช เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเชพเชธ เชเชฐเซเชจเซ, เชคเซ เชกเชฟเชธเซเช เชชเชฐเชจเซ เชซเชพเชเชฒ เชธเชพเชฅเซ เชธเชฐเชจเชพเชฎเชพเชเชจเชพ เชเซเชเซเชเชธ เชธเชคเชค เชธเซเชเชจเซ เชธเชพเชเชเชณเซ เชถเชเซ เชเซ. เชเชตเซ เชซเชพเชเชฒเชจเซ เชฎเซเชฎเชฐเซ-เชฎเซเชชเซเชก เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ
เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฎเชพเชเซ เชซเชพเชณเชตเซเชฒ เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชเซเชฏเชพ เชตเชฟเชถเชพเชณ เชเซ. เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชธเชฐเชจเชพเชฎเชพเชเชเชจเซ เชธเชเชเซเชฏเชพ เชฎเชพเชคเซเชฐ เชชเซเชเชจเซเชเชฐเชจเชพ เชเชฆ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเซ, เชเซ เชธเชฟเชธเซเชเชฎเชจเซ เชฌเซเช เชเซเชทเชฎเชคเชพ เชฆเซเชตเชพเชฐเชพ เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซ เชญเซเชคเชฟเช เชฎเซเชฎเชฐเซเชจเซ 1-เชฅเซ-1 เชธเชพเชฅเซ เชฎเซเชช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเซเชฏ, เชคเซ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชธเชฎเชเซเชฐ เชฐเซเชฎเชจเซ เชเชฌเชกเชถเซ, เช เชจเซ เชเซเชเชชเชฃ เชฎเชฒเซเชเชฟเชเชพเชธเซเชเชฟเชเชเชจเซ เชเซเช เชตเชพเชค เชฅเชถเซ เชจเชนเซเช.
เชเซ เชเซ, เช เชฎเชพเชฐเชพ เช เชจเซเชญเชต เชชเชฐเชฅเซ เชเชชเชฃเซ เชเชพเชฃเซเช เชเซเช เชเซ เชเชงเซเชจเชฟเช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชเชเชธเชพเชฅเซ เชเชเซเชเชฟเชค เชนเซเชฏ เชคเซเชเชฒเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ. เช เช เชนเชเซเชเชคเชจเซ เชเชพเชฐเชฃเซ เชถเชเซเชฏ เชเซ เชเซ เชคเซเช เชซเชเซเชค เชเชพเชเชณ เชชเชฐเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชฎเชพเชเซ เชเชฃเซ เชฌเชงเซ เชฎเซเชฎเชฐเซ เชซเชพเชณเชตเซ เชเซ, เชชเชฐเชเชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เชคเซเช เชฎเซเชเซเชฏ เชญเซเชคเชฟเช เชฎเซเชฎเชฐเซเชฎเชพเช เชซเชเซเชค เชคเซ เช เชญเชพเช เชฒเซเชก เชเชฐเซ เชเซ เชเซเชจเซ เช เชนเซเช เช เชจเซ เชนเชตเซ เชฎเชพเชเช เชเซ. เชคเซเชฅเซ, เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชฎเซเชฎเชฐเซเชจเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชตเชฐเซเชเซเชฏเซเช เชฒ เช เชจเซ เชญเซเชคเชฟเช เชฎเซเชฎเชฐเซเชจเซ เชเซเชเซเชเชธ เชเชฆเชจเชพ เชชเซเชทเซเช เซเชฎเชพเช เชเซเช เชตเซ เชเซ. เชเชฒเชฆเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซเชจเชพ เชเซเชเซเชเชธ เชชเซเชทเซเช เชจเซ เชฎเชพเชเช เชเซ, เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชคเซเชจเซ เชญเซเชคเชฟเช เชฎเซเชฎเชฐเซเชฎเชพเช เชฒเซเชก เชเชฐเซ เชเซ เช เชจเซ เชคเซเชฎเชจเซ เชตเชฟเชถเชฟเชทเซเช เชเซเชทเซเชเชเชฎเชพเช เชฎเซเชณ เชเชพเชฏ เชเซ. เชเซ เชคเซเชฏเชพเช เชเซเช เชฎเชซเชค เชธเซเชฒเซเชเซเชธ เชจ เชนเซเชฏ, เชคเซ เชชเชนเซเชฒเชพ เชฒเซเชก เชเชฐเซเชฒเชพ เชชเซเชทเซเช เซเชฎเชพเชเชฅเซ เชเช เชกเชฟเชธเซเช เชชเชฐ เชเซเชชเชฟ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ เชฎเชพเชเชเชฎเชพเชเชจเซเช เชเช เชคเซเชจเซเช เชธเซเชฅเชพเชจ เชฒเซ เชเซ. เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ, เชเซเชจเชพ เชชเชฐ เชเชชเชฃเซ เชเซเชเช เชธเชฎเชฏเชฎเชพเช เชชเชพเชเชพ เชเชตเซเชถเซเช, เชคเซเชจเซ เชธเซเชตเซเชชเชฟเชเช เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชจเซเชเซเชจเซ เชเชเซเชคเชฟ เชตเชฐเซเชฃเชตเซเชฒ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชธเชฎเชเชพเชตเซ เชเซ. เชคเซเชจเชพ เชชเชฐ, เชธเชฐเชจเชพเชฎเชพเช 0 เชธเชพเชฅเซเชจเซเช เชชเซเชทเซเช A เชฒเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เช เชจเซ เชธเชฐเชจเชพเชฎเชพเช 4 เชธเชพเชฅเซ เชฎเซเชเซเชฏ เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เชชเชฐ เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช. เช เชนเชเซเชเชค เชธเซเชฒ เชจเชเชฌเชฐ 0 เชฎเชพเช เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐ เชเซเชทเซเชเชเชฎเชพเช เชชเซเชฐเชคเชฟเชฌเชฟเชเชฌเชฟเชค เชฅเช เชนเชคเซ.
เชฎเซเชฎเชฐเซเชฎเชพเช เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ เชธเชพเชฅเซ เชตเชพเชฐเซเชคเชพ เชฌเชฐเชพเชฌเชฐ เช เช เชเซ. เชคเชพเชฐเซเชเชฟเช เชฐเซเชคเซ, เชคเซเช เชฎเชพเชจเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชธเชคเชค เช
เชจเซ เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชเซเชฏเชพเชฎเชพเช เชธเซเชฅเชฟเชค เชเซ. เชเซ เชเซ, เชคเซเช เชชเซเชทเซเช เชฆเซเชตเชพเชฐเชพ เช
เชจเซ เชฎเชพเชคเซเชฐ เชตเชฟเชจเชเชคเซ เชชเชฐ เชญเซเชคเชฟเช เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เชฆเชพเชเชฒ เชเชฐเซ เชเซ. เชเชตเชพ เชชเซเชทเซเช เซเชจเชพ เชซเซเชฐเชซเชพเชฐเชจเซ เชกเชฟเชธเซเช เชชเชฐเชจเซ เชซเชพเชเชฒ เชธเชพเชฅเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชฐเซเชคเซ, เชคเชฎเซ เชซเชเซเชค เชฎเซเชฎเชฐเซเชฎเชพเช เชฌเชพเชเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชจเซ เชซเชพเชเชฒ I/O เชเชฐเซ เชถเชเซ เชเซ - เชฌเชงเชพ เชซเซเชฐเชซเชพเชฐเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชเชฐเซเชจเชฒ เชฆเซเชตเชพเชฐเชพ เชเชเซเชฎเซ
เชเชฟเช เชฐเซเชคเซ เชธเซเชฐเซเชค เชซเชพเชเชฒเชฎเชพเช เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชฅเชถเซ.
'
เชจเซเชเซเชจเซ เชเชฌเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ เชเซ เชตเชฟเชตเชฟเชง เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชฎเชพเชเชฅเซ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ LMDB เชคเซเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเซ เชเซ. เชเช เช เชซเชพเชเชฒเชฎเชพเช เชตเชฟเชตเชฟเชง เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเซเชฎเชฐเซเชจเซ เชฎเซเชช เชเชฐเซเชจเซ, เช
เชฎเซ เชนเชเซเชเชคเชฎเชพเช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชจเซ เชคเซเชฎเชจเซ เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชเซเชฏเชพเชเชจเชพ เช
เชฎเซเช เชฌเซเชฒเซเชเซเชธเชจเซ เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชธเชเชเซเชฐเชฎเชฟเชค เชฐเซเชคเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซ เชซเชฐเช เชชเชพเชกเซเช เชเซเช, เชเซเชฏเชพเช LMDB เชฆเซเชเชพเชฏ เชเซ.
'
เชเช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชธเซเชเซเชทเซเชฎเชคเชพ เช เชเซ เชเซ LMDB, เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ, เชฐเชพเชเช เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชฎเชฟเชเซเชจเชฟเชเชฎ เชฆเซเชตเชพเชฐเชพ เชกเซเชเชพ เชซเชพเชเชฒเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซ เชเซ, เช เชจเซ เชซเชพเชเชฒเชจเซ เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซเชจเชพ เชฎเซเชกเชฎเชพเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเซ เชเซ. เช เช เชญเชฟเชเชฎเชจเชพ เชฌเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชชเชฐเชฟเชฃเชพเชฎเซ เชเซ.
เชชเซเชฐเชฅเชฎ เชชเชฐเชฟเชฃเชพเชฎ เชคเชฎเชพเชฎ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซ เชฎเชพเชเซ เชธเชพเชฎเชพเชจเซเชฏ เชเซ. เชคเซเชจเซ เชธเชพเชฐ เช เชเซ เชเซ เชเซเชเชพ เชเซเชก เชฆเซเชตเชพเชฐเชพ เชกเซเชเชพเชฌเซเชเชจเซ เช
เชเชพเชฃเชคเชพเช เชจเซเชเชธเชพเชจ เชธเชพเชฎเซ เชฐเชเซเชทเชฃ เชเชฎเซเชฐเชตเซเช. เชเซเชฎ เชคเชฎเซ เชเชพเชฃเซ เชเซ, เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒ เชธเซเชเชจเชพเช เชคเซเชจเชพ เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชเซเชฏเชพเชฎเชพเช เชเชฎเซ เชคเซเชฏเชพเชเชฅเซ เชกเซเชเชพ เชเชเซเชธเซเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเชซเชค เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เชเซเชฎ เชเชชเชฃเซ เชนเชฎเชฃเชพเช เช เชฏเชพเชฆ เชเชฐเซเชฏเซเช เชเซ, เชซเชพเชเชฒเชจเซ เชตเชพเชเชเชตเชพ-เชฒเซเชเชตเชพเชจเซ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพเชจเซ เช
เชฐเซเชฅ เช เชเซ เชเซ เชเซเชเชชเชฃ เชธเซเชเชจเชพ เชคเซเชจเซ เชธเซเชงเชพเชฐเซ เชถเชเซ เชเซ. เชเซ เชคเซเชฃเซ เชญเซเชฒเชฅเซ เช เชเชฐเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช
เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชจ เชนเซเชฏ เชคเซเชตเชพ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชชเชฐ เชตเชพเชธเซเชคเชตเชฎเชพเช เชเชฐเซ เชเชเช เชชเชฐ เชซเชฐเซเชฅเซ เชฒเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ, เชคเซ เชคเซ เชเชเชธเซเชฎเชฟเช เชฐเซเชคเซ เช เชธเชฐเชจเชพเชฎเชพเช เชชเชฐ เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเชจเซ เชฌเชฆเชฒเซ เชถเชเซ เชเซ, เชเซ เชกเซเชเชพเชฌเซเชเชจเชพ เชญเซเชฐเชทเซเชเชพเชเชพเชฐ เชคเชฐเชซ เชฆเซเชฐเซ เชเชถเซ. เชเซ เชซเชพเชเชฒ เชซเชเซเชค-เชฐเซเชก-เชเชจเซเชฒเซ เชฎเซเชกเชฎเชพเช เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เชเซ, เชคเซ เช
เชจเซเชฐเซเชช เชธเชฐเชจเชพเชฎเชพเชเชจเซ เชเชเซเชฏเชพ เชฌเชฆเชฒเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชธเชฟเชเซเชจเชฒ เชธเชพเชฅเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเซ เชเชเซเชเชเซ เชธเชฎเชพเชชเซเชคเชฟ เชคเชฐเชซ เชฆเซเชฐเซ เชเชถเซ. SIGSEGV
, เช
เชจเซ เชซเชพเชเชฒ เช
เชเชฌเชเชง เชฐเชนเซเชถเซ.
เชฌเซเชเซเช เชชเชฐเชฟเชฃเชพเชฎ เชชเชนเซเชฒเซเชฅเซ เช iOS เชฎเชพเชเซ เชตเชฟเชถเชฟเชทเซเช เชเซ. เชจ เชคเซ เชฒเซเชเช เชเซ เช เชจเซเชฏ เชเซเช เชธเซเชคเซเชฐเซเชค เชคเซเชจเซ เชธเซเชชเชทเซเช เชเชฒเซเชฒเซเช เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเชพ เชตเชฟเชจเชพ LMDB เช เชฎเซเชฌเชพเชเชฒ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชชเชฐ เชเชพเชฒเชตเชพ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชฐเชนเซเชถเซ เชจเชนเซเช. เชเชเชณเชจเซ เชตเชฟเชญเชพเช เชคเซเชจเชพ เชตเชฟเชเชพเชฐเชฃเชพ เชฎเชพเชเซ เชธเชฎเชฐเซเชชเชฟเชค เชเซ.
iOS เชฎเชพเช เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซเชจเซ เชตเชฟเชถเชฟเชทเซเชเชคเชพเช
WWDC เชเชพเชคเซ 2018 เชฎเชพเช เชเช เช
เชฆเซเชญเซเชค เช
เชนเซเชตเชพเชฒ เชนเชคเซ
เชธเซเชตเชเซเช เชฎเซเชฎเชฐเซ เช เชชเซเชทเซเช เซเชจเซ เชธเชเชเซเชฐเชน เชเซ เชเซ เชญเซเชคเชฟเช เชฎเซเชฎเชฐเซเชฎเชพเชเชฅเซ เชชเซเชกเชพเชฐเชนเชฟเชค เชฐเซเชคเซ เช
เชจเชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชคเซเช เชเซ เชกเซเชเชพ เชงเชฐเชพเชตเซ เชเซ เชคเซ เชคเซเชจเชพ เชฎเซเชณ เชธเซเชคเซเชฐเซเชคเซเชฎเชพเชเชฅเซ เชเชฐเซเชฐเชฟเชฏเชพเชค เชฎเซเชเชฌ เชซเชฐเซเชฅเซ เชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซเชจเซ เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ เช เชถเซเชฐเซเชฃเซเชฎเชพเช เชเชตเซ เชเซ. iOS เชเซเชเชชเชฃ เชธเชฎเชฏเซ เชฎเซเชฎเชฐเซเชฎเชพเชเชฅเซ เชซเชพเชเชฒเชฎเชพเช เชฎเซเชช เชเชฐเซเชฒเชพ เชชเซเชทเซเช เซเชจเซ เช
เชจเชฒเซเชก เชเชฐเชตเชพเชฎเชพเช เชกเชฐเชคเซเช เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชคเซเช เชกเชฟเชธเซเช เชชเชฐเชจเซ เชซเชพเชเชฒ เชธเชพเชฅเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชฅเชตเชพเชจเซ เชเชพเชคเชฐเซ เชเชชเซ เชเซ.
'
เชฌเชงเชพ เชธเชเชถเซเชงเชฟเชค เชชเซเชทเซเช เซ เชเชเชฆเชพ เชฎเซเชฎเชฐเซเชฎเชพเช เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชเซ, เชชเชเซ เชญเชฒเซ เชคเซ เชฎเซเชณ เชฐเซเชชเซ เชเซเชฏเชพเช เชธเซเชฅเชฟเชค เชนเซเชฏ. เชเชพเชธ เชเชฐเซเชจเซ, เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเซเชฎเชฐเซเชฎเชพเช เชฒเชเซเชจเซ เชธเชเชถเซเชงเชฟเชค เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซเชจเซ เช เชฐเซเชคเซ เชตเชฐเซเชเซเชเซเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ. เชงเซเชตเช เชธเชพเชฅเซ LMDB เชเซเชฒเซ เชฐเชนเซเชฏเซเช เชเซ MDB_WRITEMAP
, เชคเซเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซเชฏเชพ เชชเชเซ, เชคเชฎเซ เชเชจเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชฐเซเชคเซ เชเชเชพเชธเซ เชถเชเซ เชเซ
เชเชฒเชฆเซ เชเซเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชฌ เช เชญเซเชคเชฟเช เชฎเซเชฎเชฐเซ เชฒเซเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชเซ, iOS เชคเซเชจเซ เชเชเชฆเชพ เชชเซเชทเซเช เชเชฎเซเชชเซเชฐเซเชถเชจเชจเซ เชเชงเชฟเชจ เชเชฐเซ เชเซ. เชเชเชฆเชพ เช เชจเซ เชธเชเชเซเชเชฟเชค เชชเซเชทเซเช เซ เชฆเซเชตเชพเชฐเชพ เชเชฌเชเซ เชเชฐเชพเชฏเซเชฒ เชเซเชฒ เชฎเซเชฎเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชนเซเชตเชพเชคเซ เชฎเซเชฎเชฐเซ เชซเซเชเชชเซเชฐเชฟเชจเซเช เชฌเชจเชพเชตเซ เชเซ. เชเชเชตเชพเชฐ เชคเซ เชเซเชเซเชเชธ เชฅเซเชฐเซเชถเซเชฒเซเชก เชฎเซเชฒเซเชฏ เชธเซเชงเซ เชชเชนเซเชเชเซ เชเชพเชฏ, OOM เชเชฟเชฒเชฐ เชธเชฟเชธเซเชเชฎ เชกเชฟเชฎเชจ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชชเชเซ เชเชตเซ เชเซ เช เชจเซ เชคเซเชจเซ เชฌเชณเชเชฌเชฐเซเชฅเซ เชธเชฎเชพเชชเซเชค เชเชฐเซ เชเซ. เชกเซเชธเซเชเชเซเชช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชจเซ เชธเชฐเชเชพเชฎเชฃเซเชฎเชพเช iOSเชจเซ เช เชเชพเชธเชฟเชฏเชค เชเซ. เชคเซเชจเชพเชฅเซ เชตเชฟเชชเชฐเชฟเชค, เชซเชฟเชเชฟเชเชฒ เชฎเซเชฎเชฐเซเชฎเชพเชเชฅเซ เชกเชฟเชธเซเชเชฎเชพเช เชชเซเชทเซเช เซเชจเซ เชธเซเชตเซเชช เชเชฐเซเชจเซ เชฎเซเชฎเชฐเซ เชซเซเชเชชเซเชฐเชฟเชจเซเชเชจเซ เชเชเชพเชกเชตเซเช iOS เชฎเชพเช เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซเช เชจเชฅเซ. เชเชพเชฐเชฃเซ เชซเชเซเชค เช เชจเซเชฎเชพเชจ เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชเชฆเชพเช เชธเชเชจ เชฐเซเชคเซ เชชเซเชทเซเช เซเชจเซ เชกเชฟเชธเซเช เชชเชฐ เช เชจเซ เชชเชพเชเชณ เชเชธเซเชกเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฎเซเชฌเชพเชเชฒ เชเชชเชเชฐเชฃเซ เชฎเชพเชเซ เชเซเชฌ เชเชฐเซเชเชพ-เชตเชชเชฐเชพเชถ เชเชฐเชจเชพเชฐเซ เชเซ, เช เชฅเชตเชพ iOS เชเชธเชเชธเชกเซ เชกเซเชฐเชพเชเชตเซเชธ เชชเชฐ เชเซเชทเซเชจเซ เชซเชฐเซเชฅเซ เชฒเชเชตเชพเชจเชพ เชธเชเชธเชพเชงเชจเชจเซ เชฌเชเชพเชตเซ เชเซ, เช เชฅเชตเชพ เชเชฆเชพเช เชกเชฟเชเชพเชเชจเชฐเซเชธ เชธเชฟเชธเซเชเชฎเชจเชพ เชเชเชเชฆเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจเชฅเซ เชธเชเชคเซเชทเซเช เชจ เชนเชคเชพ, เชเซเชฏเชพเช เชฌเชงเซเช เช เชเซ. เชธเชคเชค เช เชฆเชฒเชพเชฌเชฆเชฒเซ. เชญเชฒเซ เชคเซ เชฌเชจเซ เชถเชเซ, เชนเชเซเชเชค เช เชนเชเซเชเชค เชฐเชนเซ เชเซ.
เชธเชพเชฐเชพ เชธเชฎเชพเชเชพเชฐ, เชชเชนเซเชฒเชพเชฅเซ เช เชเชฒเซเชฒเซเชเชฟเชค เชเซ, เช เชเซ เชเซ LMDB เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชซเชพเชเชฒเซเชจเซ เช เชชเชกเซเช เชเชฐเชตเชพ เชฎเชพเชเซ mmap เชฎเชฟเชเซเชจเชฟเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซเช เชจเชฅเซ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชกเซเชเชพเชจเซ iOS เชฆเซเชตเชพเชฐเชพ เชธเซเชตเชเซเช เชฎเซเชฎเชฐเซ เชคเชฐเซเชเซ เชตเชฐเซเชเซเชเซเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชคเซ เชฎเซเชฎเชฐเซ เชซเซเชเชชเซเชฐเชฟเชจเซเชเชฎเชพเช เชฏเซเชเชฆเชพเชจ เชเชชเชคเซเช เชจเชฅเซ. เชคเชฎเซ VM เชเซเชฐเซเชเชฐ เชจเชพเชฎเชจเชพ Xcode เชธเชพเชงเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเซ เชเชเชพเชธเซ เชถเชเซ เชเซ. เชจเซเชเซเชจเซ เชธเซเชเซเชฐเซเชจเชถเซเช เชเชชเชฐเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ iOS เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซเชจเซ เชธเซเชฅเชฟเชคเชฟ เชฌเชคเชพเชตเซ เชเซ. เชถเชฐเซเชเชคเชฎเชพเช, เชคเซเชฎเชพเช 2 LMDB เชฆเชพเชเชฒเชพ เชถเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ. เชชเซเชฐเชฅเชฎเชจเซ เชคเซเชจเซ เชซเชพเชเชฒ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซเชจเชพ 1GiB เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เชฌเซเชเซ - 512MiB. เช เชนเชเซเชเชค เชนเซเชตเชพ เชเชคเชพเช เชเซ เชฌเชเชจเซ เชธเซเชเซเชฐเซเช เชจเชฟเชตเชพเชธเซ เชฎเซเชฎเชฐเซเชจเซ เชเซเชเซเชเชธ เชฐเชเชฎ เชงเชฐเชพเชตเซ เชเซ, เชคเซเชฎเชพเชเชฅเซ เชเซเช เชชเชฃ เชเชเชฆเชพ เชเชฆเชจเซเช เชฏเซเชเชฆเชพเชจ เชเชชเชคเซเช เชจเชฅเซ.
เช
เชจเซ เชนเชตเซ เชเชฐเชพเชฌ เชธเชฎเชพเชเชพเชฐเชจเซ เชธเชฎเชฏ เชเซ. 64-เชฌเซเช เชกเซเชธเซเชเชเซเชช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชฎเชพเช เชธเซเชตเซเชช เชฎเชฟเชเซเชจเชฟเชเชฎ เชฎเชพเชเซ เชเชญเชพเชฐ, เชฆเชฐเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชคเซเชจเชพ เชธเชเชญเชตเชฟเชค เชธเซเชตเซเชช เชฎเชพเชเซ เชฎเชซเชค เชนเชพเชฐเซเชก เชกเชฟเชธเซเช เชเชเซเชฏเชพ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ เชคเซเชเชฒเซ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชเชกเซเชฐเซเชธ เชธเซเชชเซเชธ เชฐเซเชเซ เชถเชเซ เชเซ. iOS เชฎเชพเช เชเชฎเซเชชเซเชฐเซเชถเชจ เชธเชพเชฅเซ เชธเซเชตเซเชชเชจเซ เชฌเชฆเชฒเชตเชพเชฅเซ เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฎเชนเชคเซเชคเชฎ เชเชเชพเชกเซ เชฅเชพเชฏ เชเซ. เชนเชตเซ เชคเชฎเชพเชฎ เชเซเชตเชเชค เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชฎเซเชเซเชฏ (เชฐเซเชฎ เชตเชพเชเชเซ) เชฎเซเชฎเชฐเซเชฎเชพเช เชซเชฟเช เชฅเชตเซ เชเซเชเช, เช
เชจเซ เชคเซ เชฌเชงเซ เชเซ เชฌเชเชงเชฌเซเชธเชคเซ เชจเชฅเซ เชคเซเชจเซ เชธเชฎเชพเชชเซเชค เชเชฐเชตเชพเชจเซ เชซเชฐเช เชชเชพเชกเชตเซ เชเซเชเช. เช เชเชชเชฐเซเชเซเชค เชฎเซเชเชฌ เชเชฃเชพเชตเซเชฏเซเช เชเซ
เชเซเชฒเชพเชเชกเชฎเชพเช เชชเซเชฐเชฏเซเชเซเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเชพ เชเชงเชพเชฐเซ, เช
เชฎเซ LMDB เชฆเซเชตเชพเชฐเชพ เชซเชพเชณเชตเซเชฒ เชฎเซเชฎเชฐเซ เชฎเชพเชเซ เชจเซเชเซเชจเชพ เชธเชฎเชพเชงเชพเชจ เชฎเซเชฒเซเชฏเซ เชชเชฐ เชเชตเซเชฏเชพ: 384-เชฌเซเช เชเชชเชเชฐเชฃเซ เชฎเชพเชเซ 32 เชฎเซเชเชพเชฌเชพเชเชเซเชธ เช
เชจเซ 768-เชฌเซเช เชเชชเชเชฐเชฃเซ เชฎเชพเชเซ 64. เช เชตเซเชฒเซเชฏเซเชฎเชจเซ เชเชชเชฏเซเช เชฅเช เชเชฏเชพ เชชเชเซ, เชเซเชเชชเชฃ เชซเซเชฐเชซเชพเชฐ เชเชฐเชตเชพเชจเซ เชเชพเชฎเชเซเชฐเซ เชเซเชก เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชตเชพเชจเซเช เชถเชฐเซ เชฅเชพเชฏ เชเซ MDB_MAP_FULL
. เช
เชฎเซ เช
เชฎเชพเชฐเชพ เชฎเซเชจเชฟเชเชฐเชฟเชเชเชฎเชพเช เชเชตเซ เชญเซเชฒเซเชจเซเช เช
เชตเชฒเซเชเชจ เชเชฐเซเช เชเซเช, เชชเชฐเชเชคเซ เชคเซ เชเชเชฒเซ เชจเชพเชจเซ เชเซ เชเซ เช เชคเชฌเชเซเชเซ เชคเซเชจเซ เช
เชตเชเชฃเชจเชพ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชธเซเชเซเชฐเซเช เชฆเซเชตเชพเชฐเชพ เชตเชงเซ เชชเชกเชคเซ เชฎเซเชฎเชฐเซ เชตเชชเชฐเชพเชถ เชฎเชพเชเซเชจเซเช เชเช เช เชธเซเชชเชทเซเช เชเชพเชฐเชฃ เชฒเชพเชเชฌเชพ เชเชพเชณเชพเชจเชพ เชตเซเชฏเชตเชนเชพเชฐเซ เชนเซเช เชถเชเซ เชเซ. เช เชฌเซ เชเชเชจเชพเช เชเซเชตเซ เชฐเซเชคเซ เชเซเชกเชพเชฏเซเชฒ เชเซ เชคเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ, LMDB เชจเชพ เชฌเชพเชเซเชจเชพ เชฌเซ เชธเซเชคเชเชญเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเชจเซ เช เชฎเชจเซ เชฎเชฆเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
3.2. เชตเซเชนเซเชฒ #2. B+-เชตเซเชเซเชท
เชเซ-เชตเซเชฒเซเชฏเซ เชธเซเชเซเชฐเซเชเชจเซ เชเซเช เชชเชฐ เชเซเชทเซเชเชเซเชจเซเช เช เชจเซเชเชฐเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ, เชจเซเชเซเชจเชพ เชเชชเชฐเซเชถเชจเซเชธ เชคเซเชจเชพ API เชฎเชพเช เชนเชพเชเชฐ เชนเซเชตเชพ เชเซเชเช:
- เชจเชตเซเช เชคเชคเซเชต เชฆเชพเชเชฒ เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ.
- เชเชชเซเชฒ เชเซ เชตเชกเซ เชคเชคเซเชต เชถเซเชงเซ.
- เชเช เชคเชคเซเชต เชฆเซเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช.
- เชเซเชจเชพ เช เชเชคเชฐเชพเชฒเซ เชชเชฐ เชคเซ เชเซเชฐเชฎเชฎเชพเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชเชฐเซ.
เชธเชฐเชณ เชกเซเชเชพ เชฎเชพเชณเชเซเช เชเซ เชคเชฎเชพเชฎ เชเชพเชฐ เชเชพเชฎเชเซเชฐเซเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเซ เชถเชเซ เชเซ เชคเซ เชฆเซเชตเชฟเชธเชเชเซ เชถเซเชง เชตเซเชเซเชท เชเซ. เชคเซเชจเชพ เชฆเชฐเซเช เชจเซเชกเซเชธ เชเช เชเซเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเซ เชเซ เชเซ เชเชพเชเชฒเซเชก เชเซเชจเชพ เชธเชฎเชเซเชฐ เชธเชฌเชธเซเชเชจเซ เชฌเซ เชธเชฌเชเซเชฐเซเชเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชเชฐเซ เชเซ. เชกเชพเชฌเชพเชฎเชพเช เชคเซ เชเซ เชเซ เชฎเชพเชคเชพเชชเชฟเชคเชพ เชเชฐเชคเชพ เชจเชพเชจเชพ เชเซ, เช เชจเซ เชเชฎเชฃเชพเชฎเชพเช เชฎเซเชเชพ เชเซ. เชเซเชฒเชพเชธเชฟเช เชเซเชฐเซ เชเซเชฐเชพเชตเชฐเซเชธเชฒเซเชธเชฎเชพเชเชฅเซ เชเช เชฆเซเชตเชพเชฐเชพ เชเซเชจเซ เชเชฐเซเชกเชฐ เชเชฐเซเชฒ เชธเซเช เชฎเซเชณเชตเชตเซ
เชฆเซเชตเชฟเชธเชเชเซ เชตเซเชเซเชทเซเชฎเชพเช เชฌเซ เชฎเซเชณเชญเซเชค เชเชพเชฎเซเช เชเซ เชเซ เชคเซเชฎเชจเซ เชกเชฟเชธเซเช-เชเชงเชพเชฐเชฟเชค เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐ เชคเชฐเซเชเซ เช
เชธเชฐเชเชพเชฐเช เชฌเชจเชตเชพเชฅเซ เช
เชเชเชพเชตเซ เชเซ. เชชเซเชฐเชฅเชฎ, เชคเซเชฎเชจเชพ เชธเชเชคเซเชฒเชจเชจเซ เชกเชฟเชเซเชฐเซ เช
เชฃเชงเชพเชฐเซ เชเซ. เชตเซเชเซเชทเซ เชฎเซเชณเชตเชตเชพเชจเซเช เชจเซเชเชงเชชเชพเชคเซเชฐ เชเซเชเชฎ เชเซ เชเซเชฎเชพเช เชตเชฟเชตเชฟเชง เชถเชพเชเชพเชเชจเซ เชเชเชเชพเช เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เช
เชฒเช เชนเซเช เชถเชเซ เชเซ, เชเซ เช
เชชเซเชเซเชทเชฟเชค เชเซ เชคเซเชจเซ เชคเซเชฒเชจเชพเชฎเชพเช เชถเซเชงเชจเซ เช
เชฒเซเชเซเชฐเชฟเชงเชฎเชฟเช เชเชเชฟเชฒเชคเชพเชจเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชตเชงเซ เชเชฐเชพเชฌ เชเชฐเซ เชเซ. เชฌเซเชเซเช, เชจเซเชกเซเชธ เชตเชเซเชเซเชจเซ เชเซเชฐเซเชธ-เชฒเชฟเชเชเซเชธเชจเซ เชตเชฟเชชเซเชฒเชคเชพ เชฎเซเชฎเชฐเซเชฎเชพเช เชธเซเชฅเชพเชจเชฟเชเชคเชพเชจเชพ เชฆเซเชตเชฟเชธเชเชเซ เชตเซเชเซเชทเซเชจเซ เชตเชเชเชฟเชค เชเชฐเซ เชเซ. เชเซเชฒเซเช เชจเซเชกเซเชธ (เชคเซเชฎเชจเซ เชตเชเซเชเซเชจเชพ เชเซเชกเชพเชฃเซเชจเซ เชฆเซเชฐเชทเซเชเชฟเช) เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเซเชฎเชฐเซเชฎเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช
เชฒเช เชชเซเชทเซเช เซ เชชเชฐ เชธเซเชฅเชฟเชค เชนเซเช เชถเชเซ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชเช เชตเซเชเซเชทเชฎเชพเช เชเซเชเชฒเชพเช เชชเชกเซเชถเซ เชเชพเชเช เซเชจเชพ เชเช เชธเชฐเชณ เชเซเชฐเชพเชตเชฐเซเชธเชฒ เชฎเชพเชเซ เชชเชฃ เชคเซเชฒเชจเชพเชคเซเชฎเช เชธเชเชเซเชฏเชพเชฎเชพเช เชชเซเชทเซเช เซเชจเซ เชฎเซเชฒเชพเชเชพเชค เชฒเซเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเซ เชถเชเซ เชเซ. เชเซเชฏเชพเชฐเซ เชเชชเชฃเซ เชเชจ-เชฎเซเชฎเชฐเซ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐ เชคเชฐเซเชเซ เชฌเชพเชเชจเชฐเซ เชเซเชฐเซเชจเซ เช
เชธเชฐเชเชพเชฐเชเชคเชพ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซเช เชคเซเชฏเชพเชฐเซ เชชเชฃ เช เชเช เชธเชฎเชธเซเชฏเชพ เชเซ, เชเชพเชฐเชฃ เชเซ เชชเซเชฐเซเชธเซเชธเชฐ เชเซเชถเชฎเชพเช เชชเซเชทเซเช เซเชจเซ เชธเชคเชค เชซเซเชฐเชตเชตเซเช เช เชธเชธเซเชคเซ เชเชจเชเชฆ เชจเชฅเซ. เชเซเชฏเชพเชฐเซ เชกเชฟเชธเซเชเชฎเชพเชเชฅเซ เชจเซเชกเซเชธ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชชเซเชทเซเช เซเชจเซ เชตเชพเชฐเชเชตเชพเชฐ เชชเซเชจเชเชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซ เชตเชพเชค เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฌเชจเซ เชเชพเชฏ เชเซ
B-เชตเซเชเซเชทเซ, เชฆเซเชตเชฟเชธเชเชเซ เชตเซเชเซเชทเซเชจเซ เชเชคเซเชเซเชฐเชพเชเชคเชฟ เชนเซเชตเชพเชฅเซ, เชชเชพเชเชฒเชพ เชซเชเชฐเชพเชฎเชพเช เชเชณเชเชพเชฏเซเชฒเซ เชธเชฎเชธเซเชฏเชพเชเชจเซเช เชจเชฟเชฐเชพเชเชฐเชฃ เชเชฐเซ เชเซ. เชชเซเชฐเชฅเชฎ, เชคเซเช เชธเซเชต-เชธเชเชคเซเชฒเชฟเชค เชเซ. เชฌเซเชเซเช, เชคเซเชฎเชจเชพ เชฆเชฐเซเช เชจเซเชกเซเชธ เชเชพเชเชฒเซเชก เชเซเชจเชพ เชธเซเชเชจเซ 2 เชฎเชพเช เชจเชนเซเช, เชชเชฐเชเชคเซ M เชเชฐเซเชกเชฐ เชเชฐเซเชฒเชพ เชธเชฌเชธเซเชเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชเชฐเซ เชเซ, เช เชจเซ เชธเชเชเซเชฏเชพ M เชเชฃเซ เชฎเซเชเซ เชนเซเช เชถเชเซ เชเซ, เชเซเชเชฒเชพเช เชธเซ เช เชฅเชตเชพ เชคเซ เชนเชเชพเชฐเซเชจเชพ เชเซเชฐเชฎเชฎเชพเช.
เชเชฎ:
- เชฆเชฐเซเช เชจเซเชกเชฎเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชเชฐเซเชกเชฐ เชเชฐเซเชฒเซ เชเซเชจเซ เชฎเซเชเซ เชธเชเชเซเชฏเชพ เชนเซเชฏ เชเซ เช เชจเซ เชตเซเชเซเชทเซ เชเซเชฌ เชเซเชเชเชพ เชนเซเชฏ เชเซ.
- เชตเซเชเซเชท เชฎเซเชฎเชฐเซเชฎเชพเช เชธเซเชฅเชพเชจเชจเชพ เชธเซเชฅเชพเชจเชจเซ เชฎเชฟเชฒเชเชค เชฎเซเชณเชตเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชเซ เชเซ เชเชฟเชเชฎเชคเชฎเชพเช เชจเชเซเช เชเซ เชคเซ เชเซเชฆเชฐเชคเซ เชฐเซเชคเซ เชธเชฎเชพเชจ เช เชฅเชตเชพ เชชเชกเซเชถเซ เชเชพเชเช เซ เชชเชฐ เชเชเชฌเซเชเชพเชจเซ เชฌเชพเชเซเชฎเชพเช เชธเซเชฅเชฟเชค เชเซ.
- เชธเชฐเซเช เชเชชเชฐเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชพเชก เชจเซเชเซ เชเชคเชฐเชคเซ เชตเชเชคเซ เชเซเชฐเชพเชจเซเชเชฟเช เชจเซเชกเชจเซ เชธเชเชเซเชฏเชพ เชเชเซ เชฅเชพเชฏ เชเซ.
- เชถเซเชฐเซเชฃเซ เชเซเชตเซเชฐเซเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชตเชพเชเชเชตเชพเชฎเชพเช เชเชตเชคเชพ เชฒเชเซเชทเซเชฏ เชจเซเชกเซเชธเชจเซ เชธเชเชเซเชฏเชพ เชเชเซ เชฅเช เชเซ, เชเชพเชฐเชฃ เชเซ เชคเซเชฎเชพเชเชจเชพ เชฆเชฐเซเชเชฎเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชฎเซเชเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชเชฐเซเชกเชฐ เชเชฐเซเชฒเซ เชเซ เชเซ.
LMDB เชกเซเชเชพ เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ B+ เชเซเชฐเซ เชคเชฐเซเชเซ เชเชณเชเชพเชคเชพ B-เชเซเชฐเซเชจเซ เชตเชฟเชตเชฟเชงเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเชชเชฐเซเชเซเชค เชเชเซเชคเชฟ เชคเซเชฐเชฃ เชชเซเชฐเชเชพเชฐเชจเชพ เชเชพเชเช เซ เชฆเชฐเซเชถเชพเชตเซ เชเซ เชเซ เชคเซเชฎเชพเช เช เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเซ เชเซ:
- เชเซเช เชชเชฐ เชฐเซเช เชเซ. เชคเซ เชตเซเชฐเชนเชพเชเชธเชจเซ เช เชเชฆเชฐเชจเชพ เชกเซเชเชพเชฌเซเชเชจเซ เชตเชฟเชญเชพเชตเชจเชพ เชธเชฟเชตเชพเชฏ เชฌเซเชเซเช เชเชถเซเช เช เชธเชพเชเชพเชฐ เชเชฐเชคเซเช เชจเชฅเซ. เชเช LMDB เชฆเชพเชเชฒเชพเชจเซ เช เชเชฆเชฐ, เชคเชฎเซ เชเชฃเชพ เชกเซเชเชพเชฌเซเชธเซเชธ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ เชเซ เชฎเซเชช เชเชฐเซเชฒ เชตเชฐเซเชเซเชฏเซเช เชฒ เชเชกเซเชฐเซเชธ เชธเซเชชเซเชธ เชถเซเชฐ เชเชฐเซ เชเซ. เชคเซเชฎเชพเชเชฅเซ เชฆเชฐเซเช เชคเซเชจเชพ เชชเซเชคเชพเชจเชพ เชฎเซเชณเชฅเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ.
- เชธเซเชฅเซ เชจเซเชเชพ เชธเซเชคเชฐเซ เชชเชพเชเชฆเชกเชพ เชเซ. เชคเซเช เช เชจเซ เชฎเชพเชคเซเชฐ เชคเซเช เช เชกเซเชเชพเชฌเซเชเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ-เชตเซเชฒเซเชฏเซ เชเซเชกเซ เชงเชฐเชพเชตเซ เชเซ. เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เช B+-เชตเซเชเซเชทเซเชจเซ เชเชพเชธเชฟเชฏเชค เชเซ. เชเซ เชจเชฟเชฏเชฎเชฟเชค เชฌเซ-เชเซเชฐเซ เชคเชฎเชพเชฎ เชธเซเชคเชฐเซเชจเชพ เชจเซเชกเซเชธเชฎเชพเช เชฎเซเชฒเซเชฏเชจเชพ เชญเชพเชเซเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเซ เชเซ, เชคเซ B+ เชญเชฟเชจเซเชจเชคเชพ เชซเชเซเชค เชธเซเชฅเซ เชจเซเชเชพเชฎเชพเช เช เชเซ. เช เชนเชเซเชเชคเชจเซ เชจเชฟเชถเซเชเชฟเชค เชเชฐเซเชฏเชพ เชชเชเซ, เช เชฎเซ เชเชเชณ LMDB เชฎเชพเช เชตเชชเชฐเชพเชคเชพ เชตเซเชเซเชทเชจเชพ เชชเซเชเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชซเชเซเชค เชฌเซ-เชเซเชฐเซ เชเชนเซเชถเซเช.
- เชฎเซเชณ เช เชจเซ เชชเชพเชเชฆเชกเชพ เชตเชเซเชเซ เชจเซเชตเชฟเชเซเชถเชจเชฒ (เชฌเซเชฐเชพเชเช) เชจเซเชกเซเชธ เชธเชพเชฅเซ 0 เช เชฅเชตเชพ เชตเชงเซ เชคเชเชจเซเชเซ เชธเซเชคเชฐเซ เชเซ. เชคเซเชฎเชจเซเช เชเชพเชฐเซเชฏ เชชเชพเชเชฆเชกเชพ เชตเชเซเชเซ เชเชพเชตเซเชเชจเชพ เชธเซเชฐเซเช เชเชฐเซเชฒ เชธเชฎเซเชนเชจเซ เชตเชฟเชญเชพเชเซเชค เชเชฐเชตเชพเชจเซเช เชเซ.
เชญเซเชคเชฟเช เชฐเซเชคเซ, เชจเซเชกเซเชธ เช เชชเซเชฐเซเชตเชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชฒเชเชฌเชพเชเชจเซ เชฎเซเชฎเชฐเซเชจเชพ เชฌเซเชฒเซเชเซเชธ เชเซ. เชคเซเชฎเชจเซเช เชเชฆ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชฎเชพเช เชฎเซเชฎเชฐเซ เชชเซเชทเซเช เซเชจเชพ เชเชฆเชจเชพ เชฌเชนเซเชตเชฟเชง เชเซ, เชเซเชจเซ เชเชชเชฃเซ เชเชชเชฐ เชเชฐเซเชเชพ เชเชฐเซ เชเซ. เชจเซเชก เชฎเชพเชณเชเซเช เชจเซเชเซ เชฆเชฐเซเชถเชพเชตเซเชฒ เชเซ. เชนเซเชกเชฐเชฎเชพเช เชฎเซเชเชพ เชฎเชพเชนเชฟเชคเซ เชนเซเชฏ เชเซ, เชเซเชฎเชพเชเชฅเซ เชธเซเชฅเซ เชตเชงเซ เชธเซเชชเชทเซเช เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชเซเชเชธเชฎ เชเซ. เชเชเชณ เชเชซเชธเซเชเซเชธ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชเชตเซ เชเซ เชเซเชฎเชพเช เชกเซเชเชพ เชธเชพเชฅเซเชจเชพ เชเซเชทเซ เชธเซเชฅเชฟเชค เชเซ. เชเซ เชเชชเชฃเซ เชจเซเชตเชฟเชเซเชถเชจ เชจเซเชกเซเชธ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชนเซเชเช เชคเซ เชกเซเชเชพ เชเชพเชเชคเซ เชเซ เชนเซเช เชถเชเซ เชเซ, เช
เชฅเชตเชพ เชชเชพเชเชฆเชกเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชธเชเชชเซเชฐเซเชฃ เชเซ-เชตเซเชฒเซเชฏเซ เชเซเชกเซเช เชตเชฟเชถเซ.โ เชคเชฎเซ เชเชพเชฐเซเชฏเชฎเชพเช เชชเซเชทเซเช เซเชจเซ เชฐเชเชจเชพ เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เชชเซเชทเซเช เชเชพเชเช เซเชจเซ เชเชเชคเชฐเชฟเช เชธเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเซเชฏเชพ เชชเชเซ, เช เชฎเซ เชเชเชณเชจเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช LMDB B-เชเซเชฐเซเชจเซ เชธเชฐเชณ เชฐเซเชคเซ เชฐเชเซ เชเชฐเซเชถเซเช.
เชจเซเชกเซเชธเชตเชพเชณเชพ เชชเซเชทเซเช เซ เชกเชฟเชธเซเช เชชเชฐ เชเซเชฐเชฎเชฟเช เชฐเซเชคเซ เชธเซเชฅเชฟเชค เชเซ. เชเชเซเช เชเซเชฐเชฎเชพเชเชเชฟเชค เชชเซเชทเซเช เซ เชซเชพเชเชฒเชจเชพ เช เชเชค เชคเชฐเชซ เชธเซเชฅเชฟเชค เชเซ. เชเชนเซเชตเชพเชคเชพ เชฎเซเชเชพ เชชเซเชทเซเช เชฎเชพเช เชเชซเชธเซเชเซเชธ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชเซ เชเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฎ เชตเซเชเซเชทเซเชจเชพ เชฎเซเชณ เชถเซเชงเซ เชถเชเชพเชฏ เชเซ. เชซเชพเชเชฒ เชเซเชฒเชคเซ เชตเชเชคเซ, เชฎเชพเชจเซเชฏ เชฎเซเชเชพ เชชเซเชเชจเซ เชถเซเชงเชฎเชพเช LMDB เชซเชพเชเชฒ เชชเซเชเชจเซ เชชเซเช เชฆเซเชตเชพเชฐเชพ เช เชเชคเชฅเซ เชถเชฐเซเชเชค เชธเซเชงเซ เชธเซเชเซเชจ เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฒเชจเชพ เชกเซเชเชพเชฌเซเชธเซเชธ เชถเซเชงเซ เชเซ.
เชนเชตเซ, เชกเซเชเชพ เชเชฐเซเชเซเชจเชพเชเชเซเชถเชจเชจเซ เชคเชพเชฐเซเชเชฟเช เช เชจเซ เชญเซเชคเชฟเช เชฐเชเชจเชพเชจเซ เชเซเชฏเชพเชฒ เชฐเชพเชเซเชจเซ, เชเชชเชฃเซ LMDB เชจเชพ เชคเซเชฐเซเชเชพ เชธเซเชคเชเชญเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเช เชถเชเซเช เชเซเช. เชคเซ เชคเซเชจเซ เชฎเชฆเชฆเชฅเซ เชเซ เชเซ เชคเชฎเชพเชฎ เชธเซเชเซเชฐเซเช เชซเซเชฐเชซเชพเชฐเซ เชตเซเชฏเชตเชนเชพเชฐเชฟเช เชฐเซเชคเซ เช เชจเซ เชเชเชฌเซเชเชพเชฅเซ เช เชฒเชเชคเชพเชฎเชพเช เชฅเชพเชฏ เชเซ, เชเซ เชธเชฎเชเซเชฐ เชกเซเชเชพเชฌเซเชเชจเซ เชฎเชฒเซเชเซเชตเชฐเซเชเชจเชจเซ เชฎเชฟเชฒเชเชค เชเชชเซ เชเซ.
3.3. เชตเซเชนเซเชฒ #3. เชเซเชชเซ-เชเชจ-เชฐเชพเชเช
เชเซเชเชฒเชพเช เชฌเซ-เชเซเชฐเซ เชเชชเชฐเซเชถเชจเชฎเชพเช เชคเซเชจเชพ เชเชพเชเช เซเชฎเชพเช เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชซเซเชฐเชซเชพเชฐเซ เชเชฐเชตเชพเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ. เชเช เชเชฆเชพเชนเชฐเชฃ เชจเซเชกเชฎเชพเช เชจเชตเซ เชเซ เชเชฎเซเชฐเซ เชฐเชนเซเชฏเซเช เชเซ เชเซ เชคเซเชจเซ เชฎเชนเชคเซเชคเชฎ เชเซเชทเชฎเชคเชพ เชธเซเชงเซ เชชเชนเซเชเชเซ เชเชฏเซเช เชเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเซ เชเชฐเซเชฐเซ เชเซ, เชชเซเชฐเชฅเชฎ, เชจเซเชกเชจเซ เชฌเซ เชญเชพเชเชฎเชพเช เชตเชฟเชญเชพเชเชฟเชค เชเชฐเชตเซเช, เช เชจเซ เชฌเซเชเซเช, เชคเซเชจเชพ เชฎเชพเชคเชพเชชเชฟเชคเชพเชฎเชพเช เชจเชตเชพ เชเชญเชฐเชคเชพ เชเชพเชเชฒเซเชก เชจเซเชกเชจเซ เชฒเชฟเชเช เชเชฎเซเชฐเชตเซ. เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชธเชเชญเชตเชฟเชค เชฐเซเชคเซ เชเซเชฌ เชเซเชเชฎเซ เชเซ. เชเซ เชเซเช เชเชพเชฐเชฃเซเชธเชฐ (เชเซเชฐเซเชถ, เชชเชพเชตเชฐ เชเชเชเซเช, เชตเชเซเชฐเซ) เชถเซเชฐเซเชฃเซเชฎเชพเชเชฅเซ เชซเซเชฐเชซเชพเชฐเซเชจเซ เชฎเชพเชคเซเชฐ เชเช เชญเชพเช เชฅเชพเชฏ เชเซ, เชคเซ เชชเชเซ เชตเซเชเซเชท เช เชธเชเชเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช เชฐเชนเซเชถเซ.
เชกเซเชเชพเชฌเซเช เชซเซเชฒเซเช-เชเซเชฒเชฐเชจเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซเชจเซ เชเช เชชเชฐเชเชชเชฐเชพเชเชค เชเชเซเชฒ เช เชเซ เชเซ เชฌเซ-เชเซเชฐเซเชจเซ เชฌเชพเชเซเชฎเชพเช เชตเชงเชพเชฐเชพเชจเซ เชเชจ-เชกเชฟเชธเซเช เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐ เชเชฎเซเชฐเชตเซเช - เชเช เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชฒเซเช, เชเซเชจเซ เชฐเชพเชเช-เชนเซเชก เชฒเซเช (WAL) เชคเชฐเซเชเซ เชชเชฃ เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซ เชเช เชซเชพเชเชฒ เชเซ เชเซเชจเชพ เช เชเชคเซ เชฌเซ-เชเซเชฐเซเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชเชเซเชเชฟเชค เชเชพเชฎเชเซเชฐเซ เชธเชเชค เชฐเซเชคเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฎ, เชเซ เชธเซเชต-เชจเชฟเชฆเชพเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชกเซเชเชพ เชญเซเชฐเชทเซเชเชพเชเชพเชฐ เชฎเชณเซ เชเชตเซ, เชคเซ เชกเซเชเชพเชฌเซเช เชชเซเชคเชพเชจเซ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชฒเซเชเชจเซ เชธเชฒเชพเชน เชฒเซ เชเซ.
LMDB เช เชซเซเชฒเซเช เชเซเชฒเชฐเชจเซเชธ เชฎเชฟเชเซเชจเชฟเชเชฎ เชคเชฐเซเชเซ เชเช เช เชฒเช เชชเชฆเซเชงเชคเชฟ เชชเชธเชเชฆ เชเชฐเซ เชเซ, เชเซเชจเซ เชเซเชชเซ-เชเชจ-เชฐเชพเชเช เชเชนเซเชตเชพเชฏ เชเซ. เชคเซเชจเซ เชธเชพเชฐ เช เชเซ เชเซ เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชทเซเช เชชเชฐ เชกเซเชเชพ เช เชชเชกเซเช เชเชฐเชตเชพเชจเซ เชฌเชฆเชฒเซ, เชคเซ เชชเชนเซเชฒเชพ เชคเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชจเชเชฒ เชเชฐเซ เชเซ เช เชจเซ เชจเชเชฒเชฎเชพเช เชคเชฎเชพเชฎ เชซเซเชฐเชซเชพเชฐเซ เชเชฐเซ เชเซ.
เชเชเชณ, เช เชชเชกเซเช เชเชฐเซเชฒ เชกเซเชเชพ เชเชชเชฒเชฌเซเชง เชฅเชตเชพ เชฎเชพเชเซ, เชจเซเชกเชจเซ เชฒเชฟเชเชเชจเซ เชฌเชฆเชฒเชตเซ เชเชฐเซเชฐเซ เชเซ เชเซ เชคเซเชจเชพ เชชเซเชฐเซเชเช เชจเซเชกเชฎเชพเช เชตเชฐเซเชคเชฎเชพเชจ เชฌเชจเซ เชเชฏเซเช เชเซ. เช เชฎเชพเชเซ เชคเซเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเชตเชพเชจเซ เชชเชฃ เชเชฐเซเชฐ เชนเซเชตเชพเชฅเซ, เชคเซเชจเซ เชจเชเชฒ เชชเชฃ เช เชเชพเชเชฅเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฐเซเช เชธเซเชงเซ เชฌเชงเซ เชฐเซเชคเซ เชตเชพเชฐเชเชตเชพเชฐ เชเชพเชฒเซ เชฐเชนเซ เชเซ. เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซเชจเซ เชเซเชฒเซเชฒเซ เชตเชธเซเชคเซ เชฎเซเชเชพ เชชเซเช เชชเชฐเชจเซ เชกเซเชเชพ เชเซ
เชเซ เช เชชเชกเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช เชเชพเชจเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซเชฐเซเชถ เชฅเช เชเชพเชฏ, เชคเซ เชเชพเช เชคเซ เชจเชตเซเช เชฎเซเชเชพ เชชเซเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช, เช เชฅเชตเชพ เชคเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชกเชฟเชธเซเช เชชเชฐ เชฒเชเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช, เช เชจเซ เชคเซเชจเซเช เชเซเชเชธเชฎ เชเซเชเซเช เชนเชถเซ. เช เชฌเซเชฎเชพเชเชฅเซ เชเซเชเชชเชฃ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชจเชตเชพ เชชเซเชทเซเช เซ เช เชเชฎเซเชฏ เชนเชถเซ, เชชเชฐเชเชคเซ เชเซเชจเชพ เชชเซเชทเซเช เซเชจเซ เช เชธเชฐ เชฅเชถเซ เชจเชนเซเช. เช เชกเซเชเชพ เชธเซเชธเชเชเชคเชคเชพ เชเชพเชณเชตเชตเชพ เชฎเชพเชเซ เชเชเชณ เชฒเซเช เชฒเชเชตเชพเชจเซ LMDB เชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเชจเซ เชฆเซเชฐ เชเชฐเซ เชเซ. เชนเชเซเชเชคเชฎเชพเช, เชเชชเชฐ เชตเชฐเซเชฃเชตเซเชฒ เชกเชฟเชธเซเช เชชเชฐ เชกเซเชเชพ เชธเซเชเซเชฐเซเชเชจเซเช เชฎเชพเชณเชเซเช เชเชเชธเชพเชฅเซ เชคเซเชจเซเช เชเชพเชฐเซเชฏ เชฒเซ เชเซ. เชธเซเชชเชทเซเช เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชฒเซเชเชจเซ เชเซเชฐเชนเชพเชเชฐเซ เช LMDB เชจเซ เชตเชฟเชถเซเชทเชคเชพเชเชฎเชพเชเชจเซ เชเช เชเซ เชเซ เชเชเซเช เชกเซเชเชพ เชตเชพเชเชเชตเชพเชจเซ เชเชกเชช เชชเซเชฐเซ เชชเชพเชกเซ เชเซ.
เชชเชฐเชฟเชฃเชพเชฎเซ เชกเชฟเชเชพเชเชจ, เชเซเชจเซ เชเชชเซเชจเซเชก-เชเชจเซเชฒเซ เชฌเซ-เชเซเชฐเซ เชเชนเซเชตเชพเชฏ เชเซ, เชเซเชฆเชฐเชคเซ เชฐเซเชคเซ เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชเชเชธเซเชฒเซเชถเชจ เช
เชจเซ เชฎเชฒเซเชเชฟ-เชตเชฐเซเชเชจเชฟเชเช เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. LMDB เชฎเชพเช, เชฆเชฐเซเช เชเชชเชจ เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช เชธเชเชฌเชเชงเชฟเชค เชตเซเชเซเชทเชจเชพ เชฎเซเชณ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเซเช เชเซ. เชเซเชฏเชพเช เชธเซเชงเซ เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชชเซเชฐเซเชฃ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ, เชคเซเชจเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชตเซเชเซเชทเชจเชพ เชชเซเชทเซเช เซเชจเซ เชเซเชฏเชพเชฐเซเชฏ เชฌเชฆเชฒเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช เช
เชฅเชตเชพ เชกเซเชเชพเชจเชพ เชจเชตเชพ เชธเชเชธเซเชเชฐเชฃเซ เชฎเชพเชเซ เชชเซเชจเชเชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช. เชเชฎ, เชคเซ เชธเชฎเชฏเซ เชธเชเชฌเชเชงเชฟเชค เชกเซเชเชพเชจเชพ เชเซเชเซเชเชธ เชธเซเช เชธเชพเชฅเซ เชคเชฎเชจเซ เชเชฎเซ เชคเซเชฏเชพเช เชธเซเชงเซ เชคเชฎเซ เชเชพเชฎ เชเชฐเซ เชถเชเซ เชเซ. เช เชธเชฎเชฏเซ เชธเซเชเซเชฐเซเช เชธเชเซเชฐเชฟเชฏเชชเชฃเซ เช
เชชเชกเซเช เชฅเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชนเซ เชคเซ เชชเชฃ เชตเซเชฏเชตเชนเชพเชฐ เชเซเชฒเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เช เชฎเชฒเซเชเซเชตเชฐเซเชเชจเชจเซ เชธเชพเชฐ เชเซ, เชเซ LMDB เชจเซ เช
เชฎเชพเชฐเชพ เชชเซเชฐเชฟเชฏเชเชจเซ เชฎเชพเชเซ เชเช เชเชฆเชฐเซเชถ เชกเซเชเชพ เชธเซเชคเซเชฐเซเชค เชฌเชจเชพเชตเซ เชเซ UICollectionView
. เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชเซเชฒเซเชฏเชพ เชชเชเซ, เชเชเช เชฌเชพเชเซ เชจ เชฐเชนเซเชตเชพเชจเชพ เชกเชฐเชฅเซ, เชตเชฐเซเชคเชฎเชพเชจ เชกเซเชเชพเชจเซ เชเชคเชพเชตเชณเชฅเซ เชเซเชเชฒเชพเช เชเชจ-เชฎเซเชฎเชฐเซ เชธเซเชเซเชฐเชเซเชเชฐเชฎเชพเช เชชเชฎเซเชช เชเชฐเซเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฎเซเชฎเชฐเซ เชซเซเชเชชเซเชฐเชฟเชจเซเช เชตเชงเชพเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เช เชฒเชเซเชทเชฃ LMDB เชจเซ เชธเชฎเชพเชจ SQLite เชฅเซ เช
เชฒเช เชชเชพเชกเซ เชเซ, เชเซ เชเชตเชพ เชธเชเชชเซเชฐเซเชฃ เช
เชฒเชเชคเชพเชจเซ เชฌเชกเชพเช เชเชฐเซ เชถเชเชคเซเช เชจเชฅเซ. เชฌเชพเชฆเชฎเชพเช เชฌเซ เชตเซเชฏเชตเชนเชพเชฐเซ เชเซเชฒเซเชฏเชพ เชชเชเซ เช
เชจเซ เชคเซเชฎเชพเชเชฅเซ เชเชเชฎเชพเช เชเซเชเซเชเชธ เชฐเซเชเซเชฐเซเชก เชเชพเชขเซ เชจเชพเชเซเชฏเชพ เชชเชเซ, เชฌเชพเชเซเชจเชพ เชฌเซเชเชพ เชเชเชฎเชพเช เชธเชฎเชพเชจ เชฐเซเชเซเชฐเซเชก เชฎเซเชณเชตเชตเชพเชจเซเช เชนเชตเซ เชถเชเซเชฏ เชฌเชจเชถเซ เชจเชนเซเช.
เชธเชฟเชเซเชเชพเชจเซ เชซเซเชฒเชฟเชช เชฌเชพเชเซ เช เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซเชจเซ เชธเชเชญเชตเชฟเชคเชชเชฃเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชตเชงเซ เชตเชชเชฐเชพเชถ เชเซ. เช เชธเซเชฒเชพเชเชก เชฌเชคเชพเชตเซ เชเซ เชเซ เชกเซเชเชพเชฌเซเชเชจเซเช เชฎเชพเชณเชเซเช เชเซเชตเซเช เชฆเซเชเชพเชถเซ เชเซ เชคเซ เชกเซเชเชพเชฌเซเชเชจเชพ เชตเชฟเชตเชฟเชง เชธเชเชธเซเชเชฐเชฃเซเชจเซ เชเซเชคเชพ 3 เชเชชเชจ เชฐเซเชก เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชธเชพเชฅเซ เชเชเชธเชพเชฅเซ เชธเชเชถเซเชงเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ. LMDB เชตเชฐเซเชคเชฎเชพเชจ เชตเซเชฏเชตเชนเชพเชฐเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชฎเซเชณเชฎเชพเชเชฅเซ เชชเชนเซเชเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชจเซเชกเซเชธเชจเซ เชชเซเชจเชเชเชชเชฏเซเช เชเชฐเซ เชถเชเชคเซเช เชจเชฅเซ, เชคเซเชฅเซ เชธเซเชเซเชฐ เชชเชพเชธเซ เชฎเซเชฎเชฐเซเชฎเชพเช เชฌเซเชเซเช เชเซเชฅเซเช เชฐเซเช เชซเชพเชณเชตเชตเชพ เช เชจเซ เชคเซเชจเชพ เชนเซเช เชณ เชธเชเชถเซเชงเชฟเชค เชชเซเชทเซเช เซเชจเซ เชซเชฐเซเชฅเซ เชเซเชฒเซเชจ เชเชฐเชตเชพ เชธเชฟเชตเชพเชฏ เชเซเช เชตเชฟเชเชฒเซเชช เชจเชฅเซ.
เช เชนเซเช เชฎเซเชฎเชฐเซ-เชฎเซเชช เชเชฐเซเชฒเซ เชซเชพเชเชฒเซ เชชเชฐเชจเซ เชตเชฟเชญเชพเช เชฏเชพเชฆ เชเชฐเชตเซ เชเชชเชฏเซเชเซ เชฅเชถเซ. เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเซเชฎเชฐเซเชจเชพ เชตเชงเชพเชฐเชพเชจเชพ เชตเชชเชฐเชพเชถเชฅเซ เช เชฎเชจเซ เชตเชงเซ เชเชฟเชเชคเชพ เชจ เชฅเชตเซ เชเซเชเช, เชเชพเชฐเชฃ เชเซ เชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชฎเซเชฎเชฐเซ เชซเซเชเชชเซเชฐเชฟเชจเซเชเชฎเชพเช เชซเชพเชณเซ เชเชชเชคเซเช เชจเชฅเซ. เชเซ เชเซ, เชคเซ เช เชธเชฎเชฏเซ, เช เชจเซเชเชงเซเชฏเซเช เชนเชคเซเช เชเซ iOS เชคเซเชจเซ เชซเชพเชณเชตเชตเชพเชฎเชพเช เชเซเชฌ เชเชเชเซเชธ เชเซ, เช เชจเซ เช เชฎเซ เชธเชฐเซเชตเชฐ เช เชฅเชตเชพ เชกเซเชธเซเชเชเซเชชเชจเซ เชเซเชฎ, 1 เชเซเชฐเชพเชฌเชพเชเชเชจเซ LMDB เชชเซเชฐเชฆเซเชถ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ เช เชจเซ เช เชธเซเชตเชฟเชงเชพ เชตเชฟเชถเซ เชฌเชฟเชฒเชเซเชฒ เชตเชฟเชเชพเชฐเซ เชถเชเชคเชพ เชจเชฅเซ. เชเซ เชถเชเซเชฏ เชนเซเชฏ เชคเซ, เชคเชฎเชพเชฐเซ เชตเซเชฏเชตเชนเชพเชฐเซเชจเซเช เชเซเชตเชจเชเชพเชณ เชถเชเซเชฏ เชคเซเชเชฒเซเช เชเซเชเชเซเช เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเชตเซ เชเซเชเช.
4. เชเซ-เชตเซเชฒเซเชฏเซ API เชจเซ เชเซเช เชชเชฐ เชกเซเชเชพ เชธเซเชเซเชฎเชพ เชกเชฟเชเชพเชเชจ เชเชฐเชตเซ
เชเชพเชฒเซ LMDB เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒ เชฎเซเชณเชญเซเชค เช เชฎเซเชฐเซเชคเชคเชพเชเชจเซ เชเซเชเชจเซ เช เชฎเชพเชฐเชพ API เชตเชฟเชถเซเชฒเซเชทเชฃเชจเซ เชถเชฐเซเชเชค เชเชฐเซเช: เชชเชฐเซเชฏเชพเชตเชฐเชฃ เช เชจเซ เชกเซเชเชพเชฌเซเชธเซเชธ, เชเซ เช เชจเซ เชฎเซเชฒเซเชฏเซ, เชตเซเชฏเชตเชนเชพเชฐเซ เช เชจเซ เชเชฐเซเชธเชฐ.
เชเซเชก เชธเซเชเชฟเช เชตเชฟเชถเซ เชจเซเชเชง
เชธเชพเชฐเซเชตเชเชจเชฟเช LMDB API เชฎเชพเชเชจเชพ เชคเชฎเชพเชฎ เชเชพเชฐเซเชฏเซ เชคเซเชฎเชจเชพ เชเชพเชฐเซเชฏเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เชญเซเชฒ เชเซเชกเชจเชพ เชฐเซเชชเชฎเชพเช เชชเชฐเชค เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชชเชเซเชจเซ เชคเชฎเชพเชฎ เชธเซเชเชฟเชเชฎเชพเช เชธเชเชเซเชทเชฟเชชเซเชคเชคเชพ เชเชพเชคเชฐ เชคเซเชจเซ เชเชเชพเชธเชฃเซ เช
เชตเชเชฃเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
IOS เช
เชฅเชตเชพ macOS เชฎเชพเชเซเชจเชพ เชชเซเชฐเซเชเซเชเซเช เชธเชพเชฅเซ LMDB เชจเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เชธเซเชฅเซ เชเชกเชชเซ เชฐเซเชค เชคเชฐเซเชเซ, เชนเซเช เชฎเชพเชฐเชพ เชเซเชเซเชชเซเชกเชจเซเช เชธเซเชเชจ เชเชฐเซเช เชเซเช
4.1. เชฎเซเชณเชญเซเชค เช เชฎเซเชฐเซเชคเชคเชพ
เชชเชฐเซเชฏเชพเชตเชฐเชฃ
เชฎเชพเชณเชเซเช MDB_env
LMDB เชจเซ เชเชเชคเชฐเชฟเช เชธเซเชฅเชฟเชคเชฟเชจเซเช เชญเชเชกเชพเชฐ เชเซ. เชเชชเชธเชฐเซเช เชเชพเชฐเซเชฏ เชเซเชเซเชเชฌ mdb_env
เชคเชฎเชจเซ เชคเซเชจเชพ เชเซเชเชฒเชพเช เชเซเชฃเชงเชฐเซเชฎเซเชจเซ เชเซเช เชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชธเชฐเชณ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชเชจเซเชเชฟเชจ เชเชฐเชเชญ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ.
mdb_env_create(env);โ
mdb_env_set_map_size(*env, 1024 * 1024 * 512)โ
mdb_env_open(*env, path.UTF8String, MDB_NOTLS, 0664);
Mail.ru เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช, เช เชฎเซ เชซเชเซเชค เชฌเซ เชชเชฐเชฟเชฎเชพเชฃเซเชจเชพ เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏเซ เชฌเชฆเชฒเซเชฏเชพเช เชเซ.
เชชเซเชฐเชฅเชฎ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชเชกเซเชฐเซเชธ เชธเซเชชเซเชธเชจเซเช เชเชฆ เชเซ เชเซเชจเชพ เชชเชฐ เชธเซเชเซเชฐเซเช เชซเชพเชเชฒ เชฎเซเชช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฎเชจเชธเซเชฌเซ, เชธเชฎเชพเชจ เชเชชเชเชฐเชฃ เชชเชฐ เชชเชฃ, เชเซเชเซเชเชธ เชฎเซเชฒเซเชฏ เชฐเชจเชฅเซ เชฐเชจ เชธเซเชงเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฐเซเชคเซ เชฌเชฆเชฒเชพเช เชถเชเซ เชเซ. iOS เชจเซ เช เชธเซเชตเชฟเชงเชพเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพ เชฎเชพเชเซ, เชฎเชนเชคเซเชคเชฎ เชธเซเชเซเชฐเซเช เชตเซเชฒเซเชฏเซเชฎ เชเชคเชฟเชถเซเชฒ เชฐเซเชคเซ เชชเชธเชเชฆ เชฅเชฏเซเชฒ เชเซ. เชเซเชเซเชเชธ เชฎเซเชฒเซเชฏเชฅเซ เชถเชฐเซ เชเชฐเซเชจเซ, เชคเซ เชซเชเชเซเชถเชจ เชธเซเชงเซ เชเซเชฐเชฎเชฟเช เชฐเซเชคเซ เช
เชกเชงเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ mdb_env_open
เชฅเซ เช
เชฒเช เชชเชฐเชฟเชฃเชพเชฎ เชเชชเชถเซ เชจเชนเซเช ENOMEM
. เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชคเซเชฏเชพเช เชตเชฟเชชเชฐเซเชค เชฐเซเชค เชชเชฃ เชเซ - เชชเซเชฐเชฅเชฎ เชเชจเซเชเชฟเชจเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชฎเซเชฎเชฐเซ เชซเชพเชณเชตเซ, เช
เชจเซ เชชเชเซ, เชเซเชฏเชพเชฐเซ เชญเซเชฒเซ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ, MDB_MAP_FULL
, เชคเซเชจเซ เชตเชงเชพเชฐเซ. เชเซ เชเซ, เชคเซ เชตเชงเซ เชเชพเชเชเชพเชตเชพเชณเซเช เชเซ. เชเชพเชฐเชฃ เช เชเซ เชเซ เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเซเชฎเชฐเซ (เชฐเชฟเชฎเซเชช) เชซเชฐเซเชฅเซ เชซเชพเชณเชตเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ mdb_env_set_map_size
เชเชจเซเชเซเชจเชฎเชพเชเชฅเซ เช
เชเชพเช เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเชฒ เชคเชฎเชพเชฎ เชเชเชฎเซ (เชเชฐเซเชธเชฐ, เชตเซเชฏเชตเชนเชพเชฐเซ, เชเซ เช
เชจเซ เชฎเซเชฒเซเชฏเซ) เช
เชฎเชพเชจเซเชฏ เชเชฐเซ เชเซ. เชเซเชกเชฎเชพเช เชเชเชจเชพเชเชจเชพ เช เชตเชณเชพเชเชเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชฅเซ เชคเซเชจเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชเซเชเชเชตเชฃเซ เชฅเชถเซ. เชเซ, เชเซ เชเซ, เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเซเชฎเชฐเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชเซเชฌ เช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ, เชคเซ เช เชเชพเชเชเชพเชจเซ เชจเชเซเชเชฅเซ เชเซเชตเชพเชจเซเช เชเชพเชฐเชฃ เชนเซเช เชถเชเซ เชเซ เชเซ เชเซเชฌ เชเชเชณ เชตเชงเซ เชเชฏเซเช เชเซ.
เชฌเซเชเซเช เชชเชฐเชฟเชฎเชพเชฃ, เชเซเชจเซเช เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏ เช
เชฎเชจเซ เช
เชจเซเชเซเชณ เชจ เชนเชคเซเช, เชฅเซเชฐเซเชก เชธเชฒเชพเชฎเชคเซ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพเชจเชพ เชฎเชฟเชเซเชจเชฟเชเซเชธเชจเซเช เชจเชฟเชฏเชฎเชจ เชเชฐเซ เชเซ. เชเชฎเชจเชธเซเชฌเซ, เชเชเชพเชฎเชพเช เชเชเชพ iOS 10 เชจเซ เชฅเซเชฐเซเชก เชฒเซเชเชฒ เชธเซเชเซเชฐเซเช เชฎเชพเชเซ เชธเชชเซเชฐเซเช เชธเชพเชฅเซ เชธเชฎเชธเซเชฏเชพ เชเซ. เช เชเชพเชฐเชฃเซเชธเชฐ, เชเชชเชฐเชจเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เชฐเซเชชเซเชเซเชเชฐเซ เชงเซเชตเช เชธเชพเชฅเซ เชเซเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ MDB_NOTLS
. เช เชเชชเชฐเชพเชเชค เชคเซ เชเชฐเซเชฐเซ เชชเชฃ เชนเชคเซเช
เชกเซเชเชพเชฌเซเชธเซเชธ
เชกเซเชเชพเชฌเซเช เช เชเช เช เชฒเช เชฌเซ-เชเซเชฐเซ เชเชฆเชพเชนเชฐเชฃ เชเซ, เชเซเชจเซ เชเชชเชฃเซ เชเชชเชฐ เชเชฐเซเชเชพ เชเชฐเซ เชเซ. เชคเซเชจเซเช เชเชชเชจเชฟเชเช เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจเชจเซ เช เชเชฆเชฐ เชฅเชพเชฏ เชเซ, เชเซ เชถเชฐเซเชเชคเชฎเชพเช เชฅเซเชกเซเช เชตเชฟเชเชฟเชคเซเชฐ เชฒเชพเชเซ เชเซ.
MDB_txn *txn;โ
MDB_dbi dbi;โ
mdb_txn_begin(env, NULL, MDB_RDONLY, &txn);โ
mdb_dbi_open(txn, NULL, MDB_CREATE, &dbi);โ
mdb_txn_abort(txn);
เชเชฐเซเชเชฐ, LMDB เชฎเชพเช เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เช เชธเซเชเซเชฐเซเช เชเชจเซเชเชฟเชเซ เชเซ, เชเซเชเซเชเชธ เชกเซเชเชพเชฌเซเช เชเชจเซเชเชฟเชเซ เชจเชฅเซ. เช เชเซเชฏเชพเชฒ เชคเชฎเชจเซ เชตเชฟเชตเชฟเชง เชกเซเชเชพเชฌเซเชเชฎเชพเช เชธเซเชฅเชฟเชค เชเชเชฎเซ เชชเชฐ เชชเชฐเชฎเชพเชฃเซ เชเชพเชฎเชเซเชฐเซ เชเชฐเชตเชพ เชฆเซ เชเซ. เชธเชฟเชฆเซเชงเชพเชเชคเชฎเชพเช, เช เชตเชฟเชตเชฟเชง เชกเซเชเชพเชฌเซเชธเซเชธเชจเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช เชฎเซเชกเซเชฒเชฟเชเช เชเซเชทเซเชเชเซเชจเซ เชธเชเชญเชพเชตเชจเชพเชจเซ เชเซเชฒเซ เชเซ, เชชเชฐเชเชคเซ เชเช เชธเชฎเชฏเซ เชฎเซเช เชเช เช เชฒเช เชฐเชธเซเชคเซ เชฒเซเชงเซ, เชเซ เชจเซเชเซ เชตเชฟเชเชคเชตเชพเชฐ เชตเชฐเซเชฃเชตเซเชฒ เชเซ.
เชเซเช เช เชจเซ เชฎเซเชฒเซเชฏเซ
เชฎเชพเชณเชเซเช MDB_val
เชเซ เช
เชจเซ เชฎเซเชฒเซเชฏ เชฌเชเชจเซเชจเชพ เชเซเชฏเชพเชฒเชจเซ เชฎเซเชกเซเชฒ เชเชฐเซ เชเซ. เชฐเชฟเชชเซเชเซเชเชฐเซเชจเซ เชคเซเชฎเชจเชพ เชธเชฟเชฎเซเชจเซเชเชฟเชเซเชธ เชตเชฟเชถเซ เชเซเช เชเซเชฏเชพเชฒ เชจเชฅเซ. เชคเซเชจเชพ เชฎเชพเชเซ, เชฌเซเชเซเช เชเชเชเช เชเชชเซเชฒ เชเชฆเชจเชพ เชฌเชพเชเชเซเชธเชจเซ เชเชฐเซ เชเซ. เชฎเชนเชคเซเชคเชฎ เชเซ เชเชฆ 512 เชฌเชพเชเชเซเชธ เชเซ.
typedef struct MDB_val {โ
size_t mv_size;โ
void *mv_data;โ
} MDB_val;โโ
เชเชฎเซเชชเซเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชธเซเชเซเชฐ เชเชพเชตเซเชเชจเซ เชเชกเชคเชพ เชเซเชฐเชฎเชฎเชพเช เชธเซเชฐเซเช เชเชฐเซ เชเซ. เชเซ เชคเชฎเซ เชคเซเชจเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชธเชพเชฅเซ เชฌเชฆเชฒเซ เชจเชนเซเช, เชคเซ เชกเชฟเชซเซเชฒเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ, เชเซ เชคเซเชจเซ เชฒเซเชเซเชธเชฟเชเซเชเซเชฐเชพเชซเชฟเช เชเซเชฐเชฎเชฎเชพเช เชฌเชพเชเช-เชฌเชพเชฏ-เชฌเชพเชเช เชธเซเชฐเซเช เชเชฐเซ เชเซ.
เชตเซเชฏเชตเชนเชพเชฐ
เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชฎเชพเชณเชเซเช เชตเชฟเชเชคเชตเชพเชฐ เชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชเซ
- เชคเชฎเชพเชฎ เชฎเซเชณเชญเซเชค เชเซเชฃเชงเชฐเซเชฎเซเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ
ACID : เชชเชฐเชฎเชพเชฃเซ, เชธเซเชธเชเชเชคเชคเชพ, เช เชฒเชเชคเชพ เช เชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพ. เชนเซเช เชฎเชฆเชฆ เชเชฐเซ เชถเชเชคเซ เชจเชฅเซ เชชเชฐเชเชคเซ เชจเซเชเชง เชเชฐเซ เชเซ macOS เช เชจเซ iOS เชชเชฐ เชเชเชพเชเชชเชฃเซเชเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช เชเช เชฌเช เชเซ เชเซ MDBX เชฎเชพเช เช เซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ. เชคเชฎเซ เชคเซเชฎเชจเชพเชฎเชพเช เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซREADME . - เชฎเชฒเซเชเชฟเชฅเซเชฐเซเชกเชฟเชเชเชจเซ เช เชญเชฟเชเชฎ "เชธเชฟเชเชเชฒ เชฐเชพเชเชเชฐ / เชฌเชนเซเชตเชฟเชง เชตเชพเชเชเซ" เชธเซเชเซเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ. เชฒเซเชเชเซ เชเชเชฌเซเชเชพเชจเซ เช เชตเชฐเซเชงเซ เชเซ, เชชเชฐเชเชคเซ เชตเชพเชเชเซเชจเซ เช เชตเชฐเซเชงเชฟเชค เชเชฐเชคเชพ เชจเชฅเซ. เชตเชพเชเชเซ เชฒเซเชเชเซ เชเซ เชเชเชฌเซเชเชพเชจเซ เช เชตเชฐเซเชงเชคเชพ เชจเชฅเซ.
- เชจเซเชธเซเชเซเชก เชตเซเชฏเชตเชนเชพเชฐเซ เชฎเชพเชเซ เชเชงเชพเชฐ.
- เชฎเชฒเซเชเซเชตเชฐเซเชเชจ เชธเชชเซเชฐเซเช.
LMDB เชฎเชพเช เชฎเชฒเซเชเซเชตเชฐเซเชเชจ เชเชเชฒเซเช เชธเชพเชฐเซเช เชเซ เชเซ เชนเซเช เชคเซเชจเซ เชเซเชฐเชฟเชฏเชพเชฎเชพเช เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซเช. เชจเซเชเซเชจเชพ เชเซเชกเชฎเชพเชเชฅเซ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ เชเซ เชฆเชฐเซเช เชตเซเชฏเชตเชนเชพเชฐ เชกเซเชเชพเชฌเซเชเชจเชพ เชฌเชฐเชพเชฌเชฐ เชตเชฐเซเชเชจ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ เชเซ เชคเซเชจเซ เชเซเชฒเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชคเซเชฏเชพเชฐเซ เชตเชฐเซเชคเชฎเชพเชจ เชนเชคเซ, เชคเซเชฏเชพเชฐเชชเชเซเชจเชพ เชคเชฎเชพเชฎ เชซเซเชฐเชซเชพเชฐเซเชฅเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฒเช เชฅเชเชจเซ. เชธเซเชเซเชฐเซเชเชจเซ เชถเชฐเซเชเชค เชเชฐเชตเซ เช เชจเซ เชคเซเชฎเชพเช เชเซเชธเซเช เชฐเซเชเซเชฐเซเชก เชเชฎเซเชฐเชตเชพ เช เชเชเชเชชเชฃ เชฐเชธเชชเซเชฐเชฆ เชจเชฅเซ, เชคเซเชฅเซ เช เชงเชพเชฐเซเชฎเชฟเช เชตเชฟเชงเชฟเช เชฌเชเชพเชกเชจเชพเชฐ เชนเซเช เชณ เชเซเชกเซ เชฆเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเซเชธเซเช เชเชจเซเชเซเชฐเซ เชเชฎเซเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
MDB_env *env;
MDB_dbi dbi;
MDB_txn *txn;
mdb_env_create(&env);
mdb_env_open(env, "./testdb", MDB_NOTLS, 0664);
mdb_txn_begin(env, NULL, 0, &txn);
mdb_dbi_open(txn, NULL, 0, &dbi);
mdb_txn_abort(txn);
char k = 'k';
MDB_val key;
key.mv_size = sizeof(k);
key.mv_data = (void *)&k;
int v = 997;
MDB_val value;
value.mv_size = sizeof(v);
value.mv_data = (void *)&v;
mdb_txn_begin(env, NULL, 0, &txn);
mdb_put(txn, dbi, &key, &value, MDB_NOOVERWRITE);
mdb_txn_commit(txn);
MDB_txn *txn1, *txn2, *txn3;
MDB_val val;
// ะัะบััะฒะฐะตะผ 2 ััะฐะฝะทะฐะบัะธะธ, ะบะฐะถะดะฐั ะธะท ะบะพัะพััั
ัะผะพััะธั
// ะฝะฐ ะฒะตััะธั ะฑะฐะทั ะดะฐะฝะฝัั
ั ะพะดะฝะพะน ะทะฐะฟะธััั.
mdb_txn_begin(env, NULL, 0, &txn1); // read-write
mdb_txn_begin(env, NULL, MDB_RDONLY, &txn2); // read-only
// ะ ัะฐะผะบะฐั
ะฟะตัะฒะพะน ััะฐะฝะทะฐะบัะธะธ ัะดะฐะปัะตะผ ะธะท ะฑะฐะทั ะดะฐะฝะฝัั
ัััะตััะฒััััั ะฒ ะฝะตะน ะทะฐะฟะธัั.
mdb_del(txn1, dbi, &key, NULL);
// ะคะธะบัะธััะตะผ ัะดะฐะปะตะฝะธะต.
mdb_txn_commit(txn1);
// ะัะบััะฒะฐะตะผ ััะตััั ััะฐะฝะทะฐะบัะธั, ะบะพัะพัะฐั ัะผะพััะธั ะฝะฐ
// ะฐะบััะฐะปัะฝัั ะฒะตััะธั ะฑะฐะทั ะดะฐะฝะฝัั
, ะณะดะต ะทะฐะฟะธัะธ ัะถะต ะฝะตั.
mdb_txn_begin(env, NULL, MDB_RDONLY, &txn3);
// ะฃะฑะตะถะดะฐะตะผัั, ััะพ ะทะฐะฟะธัั ะฟะพ ะธัะบะพะผะพะผั ะบะปััั ัะถะต ะฝะต ัััะตััะฒัะตั.
assert(mdb_get(txn3, dbi, &key, &val) == MDB_NOTFOUND);
// ะะฐะฒะตััะฐะตะผ ััะฐะฝะทะฐะบัะธั.
mdb_txn_abort(txn3);
// ะฃะฑะตะถะดะฐะตะผัั, ััะพ ะฒ ัะฐะผะบะฐั
ะฒัะพัะพะน ััะฐะฝะทะฐะบัะธะธ, ะพัะบัััะพะน ะฝะฐ ะผะพะผะตะฝั
// ัััะตััะฒะพะฒะฐะฝะธั ะทะฐะฟะธัะธ ะฒ ะฑะฐะทะต ะดะฐะฝะฝัั
, ะตั ะฒัั ะตัั ะผะพะถะฝะพ ะฝะฐะนัะธ ะฟะพ ะบะปััั.
assert(mdb_get(txn2, dbi, &key, &val) == MDB_SUCCESS);
// ะัะพะฒะตััะตะผ, ััะพ ะฟะพ ะบะปััั ะฟะพะปััะตะฝ ะฝะต ะฐะฑั ะบะฐะบะพะน ะผััะพั, ะฐ ะฒะฐะปะธะดะฝัะต ะดะฐะฝะฝัะต.
assert(*(int *)val.mv_data == 997);
// ะะฐะฒะตััะฐะตะผ ััะฐะฝะทะฐะบัะธั, ัะฐะฑะพัะฐััะตะน ั
ะพัั ะธ ั ัััะฐัะตะฒัะตะน, ะฝะพ ะบะพะฝัะธััะตะฝัะฝะพะน ะฑะฐะทะพะน ะดะฐะฝะฝัั
.
mdb_txn_abort(txn2);
เชนเซเช เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช เชเซ เชคเชฎเซ SQLite เชธเชพเชฅเซ เชธเชฎเชพเชจ เชฏเซเชเซเชคเชฟเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เช เชจเซ เชเซเช เชเซ เชถเซเช เชฅเชพเชฏ เชเซ.
เชฎเชฒเซเชเซเชตเชฐเซเชเชจ iOS เชกเซเชตเชฒเชชเชฐเชจเชพ เชเซเชตเชจเชฎเชพเช เชเซเชฌ เช เชธเชฐเชธ เชฒเชพเชญ เชฒเชพเชตเซ เชเซ. เช เชเซเชฃเชงเชฐเซเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ, เชคเชฎเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เช
เชจเซเชญเชตเชจเซ เชตเชฟเชเชพเชฐเชฃเชพเชเชจเชพ เชเชงเชพเชฐเซ, เชธเซเชเซเชฐเซเชจ เชธเซเชตเชฐเซเชชเซ เชฎเชพเชเซ เชกเซเชเชพ เชธเซเชฐเซเชคเชจเชพ เช
เชชเชกเซเช เชฆเชฐเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เช
เชจเซ เชเซเชฆเชฐเชคเซ เชฐเซเชคเซ เชธเชฎเชพเชฏเซเชเชฟเชค เชเชฐเซ เชถเชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชพเชฒเซ Mail.ru เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเช เชตเชฟเชถเซเชทเชคเชพ เชฒเชเช เชเซเชฎ เชเซ เชธเชฟเชธเซเชเชฎ เชฎเซเชกเชฟเชฏเชพ เชเซเชฒเซเชฐเซเชฎเชพเชเชฅเซ เชธเชพเชฎเชเซเชฐเซ เชเชเซเชฒเซเชก เชเชฐเชตเซ. เชธเชพเชฐเชพ เชเชจเซเชเซเชถเชจ เชธเชพเชฅเซ, เชเซเชฒเชพเชฏเชเช เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชเชจเซเชก เชฆเซเช เชเชฃเชพ เชซเซเชเชพ เชเชฎเซเชฐเชตเชพ เชฎเชพเชเซ เชธเชเซเชทเชฎ เชเซ. เชเซ เชคเชฎเซ เชฆเชฐเซเช เชกเชพเชเชจเชฒเซเชก เชชเชเซ เช
เชชเชกเซเช เชเชฐเซ เชเซ UICollectionView
เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเชพ เชเซเชฒเชพเชเชกเชฎเชพเช เชฎเซเชกเชฟเชฏเชพ เชธเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ, เชคเชฎเซ เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฒเชเชญเช 60 fps เช
เชจเซ เชธเชฐเชณ เชธเซเชเซเชฐเซเชฒเชฟเชเช เชญเซเชฒเซ เชถเชเซ เชเซ. เชตเชพเชฐเชเชตเชพเชฐ เชธเซเชเซเชฐเซเชจ เช
เชชเชกเซเชเซเชธเชจเซ เชฐเซเชเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเซเช เชฐเซเชคเซ เชคเซ เชฆเชฐเชจเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชเซเชจเชพ เชชเชฐ เชกเซเชเชพ เช
เชเชคเชฐเซเชเชคเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชฅเชพเชฏ เชเซ UICollectionViewDataSource
.
เชเซ เชกเซเชเชพเชฌเซเช เชฎเชฒเซเชเซเชตเชฐเซเชเชจเชจเซ เชธเชชเซเชฐเซเช เชเชฐเชคเซเช เชจเชฅเซ เช เชจเซ เชคเชฎเชจเซ เชซเชเซเชค เชตเชฐเซเชคเชฎเชพเชจ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ, เชคเซ เชกเซเชเชพเชจเซ เชธเชฎเชฏ-เชธเซเชฅเชฟเชฐ เชธเซเชจเซเชชเชถเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชคเซเชจเซ เช เชฎเซเช เชเชจ-เชฎเซเชฎเชฐเซ เชกเซเชเชพ เชธเซเชเซเชฐเชเซเชเชฐ เช เชฅเชตเชพ เช เชธเซเชฅเชพเชฏเซ เชเซเชทเซเชเชเชฎเชพเช เชเซเชชเชฟ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเชฎเชพเชเชฅเซ เชเซเชเชชเชฃ เช เชญเชฟเชเชฎ เชเซเชฌ เชเชฐเซเชเชพเชณ เชเซ. เชเชจ-เชฎเซเชฎเชฐเซ เชธเซเชเซเชฐเซเชเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชฎเชจเซ เชฎเซเชฎเชฐเซเชฎเชพเช เชฌเชเชจเซ เชเชฐเซเช เชฎเชณเซ เชเซ, เชเซ เชฌเชพเชเชงเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชตเชธเซเชคเซเชเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพเชจเซ เชเชพเชฐเชฃเซ เชฅเชพเชฏ เชเซ เช เชจเซ เชธเชฎเชฏ เชเชคเชพเช, เชฌเชฟเชจเชเชฐเซเชฐเซ ORM เชชเชฐเชฟเชตเชฐเซเชคเชจเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชเซ. เช เชธเซเชฅเชพเชฏเซ เชเซเชทเซเชเชเชจเซ เชตเชพเชค เชเชฐเซเช เชคเซ, เช เชเช เชตเชงเซ เชเชฐเซเชเชพเชณ เชเชจเชเชฆ เชเซ, เชเซ เชซเชเซเชค เชฌเชฟเชจ-เชคเซเชเซเช เชเซเชธเซเชฎเชพเช เช เช เชฐเซเชฅเชชเซเชฐเซเชฃ เชเซ.
เชเชฒเชเชฎเชกเซเชฌเซเชจเซเช เชฎเชฒเซเชเซเชตเชฐเซเชเชจ เชธเซเชฒเซเชฏเซเชถเชจ เชธเซเชฅเชฟเชฐ เชกเซเชเชพ เชธเซเชคเซเชฐเซเชค เชเชพเชณเชตเชตเชพเชจเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชเซเชฌ เช เชญเชตเซเชฏ เชฐเซเชคเซ เชนเชฒ เชเชฐเซ เชเซ. เชคเซ เชฎเชพเชคเซเชฐ เชเช เชตเซเชฏเชตเชนเชพเชฐ เช เชจเซ เชตเซเชเชฒเชพ เชเซเชฒเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชเซ - เชเซเชฏเชพเช เชธเซเชงเซ เช เชฎเซ เชคเซเชจเซ เชชเซเชฐเซเชฃ เชจ เชเชฐเซเช, เชคเซเชฏเชพเช เชธเซเชงเซ เชกเซเชเชพ เชธเซเช เชจเชฟเชถเซเชเชฟเชค เชฅเชตเชพเชจเซ เชเชพเชคเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซเชจเซ เช เชชเชกเซเช เชธเซเชชเซเชก เชฎเชพเชเซเชจเซ เชคเชฐเซเช เชนเชตเซ เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ เชชเซเชฐเซเชเชจเซเชเซเชถเชจ เชฒเซเชฏเชฐเชจเชพ เชนเชพเชฅเชฎเชพเช เชเซ, เชเซเชฎเชพเช เชจเซเชเชงเชชเชพเชคเซเชฐ เชธเชเชธเชพเชงเชจเซเชจเซ เชเซเช เชเชตเชฐเชนเซเชก เชจเชฅเซ.
เชเชฐเซเชธเชฐ
เชเชฐเซเชธเชฐ เชฌเซ-เชเซเชฐเซ เชเซเชฐเชพเชตเชฐเซเชธเชฒ เชฆเซเชตเชพเชฐเชพ เชเซ-เชตเซเชฒเซเชฏเซ เชเซเชกเซ เชชเชฐ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฐเซเชคเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เชชเชฆเซเชงเชคเชฟ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชคเซเชฎเชจเชพ เชตเชฟเชจเชพ, เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเซเชทเซเชเชเซเชจเซเช เช เชธเชฐเชเชพเชฐเช เชฐเซเชคเซ เชฎเซเชกเซเชฒ เชฌเชจเชพเชตเชตเซเช เช เชถเชเซเชฏ เชนเชถเซ, เชเซ เชเชชเชฃเซ เชนเชตเซ เชเชพเชฒเซ เชเชฐเซเช เชเซเช.
4.2. เชเซเชฌเชฒ เชฎเซเชกเซเชฒเชฟเชเช
เชเซ เชเชฐเซเชกเชฐเชฟเชเชเชจเซ เชฎเชฟเชฒเชเชค เชคเชฎเชจเซ เชเชเซเช-เชธเซเชคเชฐเชจเซ เชเชฌเซเชธเซเชเซเชฐเซเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซเชฎ เชเซ เชฎเซเชณเชญเซเชค เชเชฌเซเชธเซเชเซเชฐเซเชเซเชถเชจเชจเซ เชเซเช เชชเชฐ เชเซเชฌเชฒ. เชเชพเชฒเซ เชเซเชฒเชพเชเชก เชเซเชฒเชพเชฏเชเชเชจเชพ เชฎเซเชเซเชฏ เชเซเชทเซเชเชเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเช, เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชฌเชงเซ เชซเชพเชเชฒเซ เช เชจเซ เชซเซเชฒเซเชกเชฐเซเชธ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซเชจเซ เชเซเชถ เชเชฐเซ เชเซ.
เชเซเชทเซเชเช เชธเซเชเซเชฎเชพ
เชเช เชธเชพเชฎเชพเชจเซเชฏ เชฆเซเชถเซเชฏเซ เชเซ เชเซเชจเชพ เชฎเชพเชเซ เชซเซเชฒเซเชกเชฐ เชเซเชฐเซ เชธเชพเชฅเซ เชเซเชทเซเชเชเชจเซเช เชฎเชพเชณเชเซเช เช
เชจเซเชฐเซเชช เชนเซเชตเซเช เชเซเชเช เชคเซ เชเชชเซเชฒ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพเชฎเชพเช เชธเซเชฅเชฟเชค เชคเชฎเชพเชฎ เชเชเชเซเชจเซ เชชเชธเชเชฆเชเซ เชเซ. เช เชชเซเชฐเชเชพเชฐเชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎ เชเซเชตเซเชฐเซเช เชฎเชพเชเซ เชเช เชธเชพเชฐเซเช เชกเซเชเชพ เชธเชเชธเซเชฅเชพ เชฎเซเชกเซเชฒ เชเซ.
เชจเซเชเซเชจเซเช เชเชฟเชคเซเชฐ เชฌเชคเชพเชตเซ เชเซ เชเซ, เชนเชพเชฅ เชชเชฐเชจเชพ เชเชพเชฐเซเชฏเชจเชพ เชเชงเชพเชฐเซ, เชฌเชพเชเช เชเชฐเซเชจเชพ เชฐเซเชชเชฎเชพเช เชเซเชจเซ เชฐเชเซเชเชค เชเซเชตเซ เชฐเซเชคเซ เชฆเซเชเชพเช เชถเชเซ เชเซ. เชชเซเชฐเซเชจเซเช เชกเชพเชฏเชฐเซเชเซเชเชฐเซ (เชฒเชพเชฒ) เชจเชพ เชเชณเชเชเชฐเซเชคเชพ เชธเชพเชฅเซเชจเชพ เชฌเชพเชเชเซเชจเซ เชชเชนเซเชฒเชพ, เชชเชเซ เชชเซเชฐเชเชพเชฐ (เชฒเซเชฒเชพ) เชธเชพเชฅเซ เช เชจเซ เชชเซเชเชเชกเซเชฎเชพเช เชจเชพเชฎ (เชตเชพเชฆเชณเซ) เชธเชพเชฅเซ เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชกเชฟเชซเซเชฒเซเช LMDB เชคเซเชฒเชจเชพเชเชพเชฐ เชฆเซเชตเชพเชฐเชพ เชฒเซเชเซเชธเชฟเชเซเชเซเชฐเชพเชซเชฟเชเชฒ เชเซเชฐเชฎเชฎเชพเช เชเซเชฐเชฎเชฎเชพเช เชเซเช เชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฐเซเชฐเซ เชฐเซเชค. เชธเชฎเชพเชจ เชฒเชพเชฒ เชเชชเชธเชฐเซเช เชธเชพเชฅเซ เช เชจเซเชเซเชฐเชฎเซ เชเชเชณ เชตเชงเชตเชพเชฅเซ เช เชฎเชจเซ เชคเซเชฎเชจเชพ เชธเชเชฌเชเชงเชฟเชค เชฎเซเชฒเซเชฏเซ เชฎเชณเซ เชเซ เชเซ เชเซเชฐเชฎเชฎเชพเช เชคเซเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชเชจเซเชเชฐเชซเซเชธเชฎเชพเช (เชเชฎเชฃเซ เชฌเชพเชเซเช) เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชตเชพ เชเซเชเช, เชเซเชเชชเชฃ เชตเชงเชพเชฐเชพเชจเซ เชชเซเชธเซเช-เชชเซเชฐเซเชธเซเชธเชฟเชเชเชจเซ เชเชฐเซเชฐ เชตเชเชฐ.
เชเซเชฐเชฎเชพเชเชเชฟเชค เชเซ เช เชจเซ เชฎเซเชฒเซเชฏเซ
เชตเชฟเชถเซเชตเชฎเชพเช เชเชฌเซเชเซเชเซเชเชจเซ เชเซเชฐเชฎเชพเชเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชเชฃเซ เชชเชฆเซเชงเชคเชฟเชเชจเซ เชถเซเชง เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเชกเชช เชธเชฟเชตเชพเชฏ เช
เชจเซเชฏ เชเซเช เชเชตเชถเซเชฏเชเชคเชพ เชจ เชนเซเชตเชพเชฅเซ, เช
เชฎเซ เช
เชฎเชพเชฐเชพ เชฎเชพเชเซ เชธเซเชฅเซ เชเชกเชชเซ เชถเชเซเชฏ เชชเชธเชเชฆ เชเชฐเซเชฏเซเช - C เชญเชพเชทเชพเชจเชพ เชฌเชเชงเชพเชฐเชฃเชจเชพ เชเชฆเชพเชนเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชเชฌเชเซ เชเชฐเชพเชฏเซเชฒ เชฎเซเชฎเชฐเซเชจเซ เชกเชฎเซเชช. เชเชฎ, เชกเชฟเชฐเซเชเซเชเชฐเซ เชเชเชเชจเซ เชเซเชจเซ เชจเซเชเซเชจเซ เชฐเชเชจเชพ เชธเชพเชฅเซ เชฎเซเชกเซเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ. NodeKey
.
typedef struct NodeKey {โ
EntityId parentId;โ
uint8_t type;โ
uint8_t nameBuffer[256];โ
} NodeKey;
เชธเชพเชเชตเซ เชฐเชพเชเชตเซเช NodeKey
เชเชฌเซเชเซเชเซเชเชฎเชพเช เชเชฐเซเชฐเซ เชธเซเชเซเชฐเซเชเชฎเชพเช MDB_val
เชกเซเชเชพ เชชเซเชเชจเซเชเชฐเชจเซ เชธเซเชเซเชฐเชเซเชเชฐเชจเซ เชถเชฐเซเชเชคเชจเชพ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เชธเซเชฅเชฟเชค เชเชฐเซ เช
เชจเซ เชซเชเชเซเชถเชจ เชธเชพเชฅเซ เชคเซเชฎเชจเชพ เชเชฆเชจเซ เชเชฃเชคเชฐเซ เชเชฐเซ sizeof
.
MDB_val serialize(NodeKey * const key) {
return MDB_val {
.mv_size = sizeof(NodeKey),
.mv_data = (void *)key
};
}
เชกเซเชเชพเชฌเซเช เชชเชธเชเชฆเชเซ เชฎเชพเชชเชฆเชเชก เชชเชฐเชจเชพ เชชเซเชฐเชฅเชฎ เชชเซเชฐเชเชฐเชฃเชฎเชพเช, เชฎเซเช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชชเชธเชเชฆเชเซ เชชเชฐเชฟเชฌเชณ เชคเชฐเซเชเซ CRUD เชเชพเชฎเชเซเชฐเซเชฎเชพเช เชเชคเชฟเชถเซเชฒ เชซเชพเชณเชตเชฃเซ เชเชเชพเชกเชตเชพเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเชฏเซ เชเซ. เชเชพเชฐเซเชฏ เชเซเชก serialize
เชฌเชคเชพเชตเซ เชเซ เชเซ LMDB เชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชกเซเชเชพเชฌเซเชเชฎเชพเช เชจเชตเชพ เชฐเซเชเซเชฐเซเชก เชฆเชพเชเชฒ เชเชฐเชคเซ เชตเชเชคเซ เชคเซเชเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชพเชณเซ เชถเชเชพเชฏ เชเซ. เชธเชฐเซเชตเชฐเชฎเชพเชเชฅเซ เชเชจเชเชฎเชฟเชเช เชฌเชพเชเช เชเชฐเซ เชชเซเชฐเชฅเชฎ เชธเซเชเซเช เชธเซเชเซเชฐเชเซเชเชฐเซเชธเชฎเชพเช เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชฅเชพเชฏ เชเซ, เช
เชจเซ เชชเชเซ เชคเซเชจเซ เชธเซเชเซเชฐเซเชเชฎเชพเช เชจเชเซเชตเซ เชฐเซเชคเซ เชกเชฎเซเชช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. LMDB เชจเซ เช
เชเชฆเชฐ เชเซเช เชเชคเชฟเชถเซเชฒ เชซเชพเชณเชตเชฃเซ เชชเชฃ เชจเชฅเซ เชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชคเชพ, เชคเชฎเซ iOS เชงเซเชฐเชฃเซ เชฆเซเชตเชพเชฐเชพ เชเช เช
เชฆเซเชญเซเชค เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฎเซเชณเชตเซ เชถเชเซ เชเซ - เชจเซเชเชตเชฐเซเชเชฅเซ เชกเชฟเชธเซเช เชธเซเชงเซเชจเชพ เชธเชฎเชเซเชฐ เชฎเชพเชฐเซเช เชธเชพเชฅเซ เชกเซเชเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฎเชพเชคเซเชฐ เชธเซเชเซเช เชฎเซเชฎเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ!
เชฌเชพเชเชจเชฐเซ เชเชฎเซเชชเซเชฐเซเชเชฐ เชธเชพเชฅเซ เชเซเช เชเชฐเซเชกเชฐ เชเชฐเซ เชฐเชนเซ เชเซ
เชเซ เชเชฐเซเชกเชฐ เชธเชเชฌเชเชง เชเช เชตเชฟเชถเชฟเชทเซเช เชเชพเชฐเซเชฏ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชฆเชฟเชทเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซเชจเซ เชเชฎเซเชชเซเชฐเซเชเชฐ เชเชนเซเชตเชพเชฏ เชเซ. เชเชจเซเชเชฟเชจ เชคเซเชฎเชพเช เชธเชฎเชพเชตเชฟเชทเซเช เชฌเชพเชเชเซเชธเชจเชพ เชธเชฟเชฎเซเชจเซเชเชฟเชเซเชธ เชตเชฟเชถเซ เชเชถเซเช เช เชเชพเชฃเชคเซเช เชจ เชนเซเชตเชพเชฅเซ, เชกเชฟเชซเซเชฒเซเช เชเชฎเซเชชเซเชฐเซเชเชฐ เชชเชพเชธเซ เชฒเซเชเซเชธเชฟเชเซเชเซเชฐเชพเชซเชฟเช เชเซเชฐเชฎเชฎเชพเช เชเชพเชตเซเช เชเซเช เชตเชตเชพ เชธเชฟเชตเชพเชฏ เชเซเช เชตเชฟเชเชฒเซเชช เชจเชฅเซ, เชฌเชพเชเช-เชฌเชพเชฏ-เชฌเชพเชเช เชธเชฐเชเชพเชฎเชฃเซเชจเซ เชเชถเชฐเซ เชฒเซ เชเซ. เชธเซเชเซเชฐเชเซเชเชฐเซเชธเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เช เชเชพเชชเชตเชพเชจเซ เชเซเชนเชพเชกเซเชฅเซ เชนเชเชพเชฎเชค เชเชฐเชตเชพ เชธเชฎเชพเชจ เชเซ. เชเซ เชเซ, เชธเชฐเชณ เชเชฟเชธเซเชธเชพเชเชฎเชพเช เชฎเชจเซ เช เชชเชฆเซเชงเชคเชฟ เชธเซเชตเซเชเชพเชฐเซเชฏ เชฒเชพเชเซ เชเซ. เชตเซเชเชฒเซเชชเชฟเช เชจเซเชเซ เชตเชฐเซเชฃเชตเซเชฒ เชเซ, เชชเชฐเชเชคเซ เช เชนเซเช เชนเซเช เช เชฎเชพเชฐเซเช เชชเชฐ เชชเชฅเชฐเชพเชฏเซเชฒเชพ เชเซเชเชฒเชพเช เชฐเซเชเซเชธเชจเซ เชจเซเชเชง เชฒเชเชถ.
เชฏเชพเชฆ เชฐเชพเชเชตเชพเชจเซ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เช เชเชฆเชฟเชฎ เชกเซเชเชพ เชชเซเชฐเชเชพเชฐเซเชจเซ เชฎเซเชฎเชฐเซ เชฐเชเซเชเชค เชเซ. เชเชฎ, เชฌเชงเชพ Apple เชเชชเชเชฐเชฃเซ เชชเชฐ, เชชเซเชฐเซเชฃเชพเชเช เชเชฒเซ เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ
// value (hex dump)
000 (0000)
256 (0001)
001 (0100)
257 (0101)
...
254 (fe00)
510 (fe01)
255 (ff00)
511 (ff01)
เช เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒเชตเชพ เชฎเชพเชเซ, เชชเซเชฐเซเชฃเชพเชเชเซ เชฌเชพเชเช-เชฌเชพเชเช เชคเซเชฒเชจเชพเชเชพเชฐ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชนเซเชตเชพ เชเซเชเช. เชชเชฐเชฟเชตเชพเชฐเชจเชพ เชเชพเชฐเซเชฏเซ เชคเชฎเชจเซ เชเชฐเซเชฐเซ เชชเชฐเชฟเชตเชฐเซเชคเชจ เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ hton*
(เชตเชฟเชถเซเชท เชฐเซเชคเซ htons
เชเชฆเชพเชนเชฐเชฃเชฎเชพเชเชฅเซ เชกเชฌเชฒ-เชฌเชพเชเช เชจเชเชฌเชฐเซ เชฎเชพเชเซ).
เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเชเชฎเชพเช เชธเซเชเซเชฐเซเชเชเซเชธเชจเซเช เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชซเซเชฐเซเชฎเซเช, เชเซเชฎ เชคเชฎเซ เชเชพเชฃเซ เชเซ, เชธเชเชชเซเชฐเซเชฃ เชเซ
เชฌเซเชเซ เชตเชพเชค เชงเซเชฏเชพเชจเชฎเชพเช เชฐเชพเชเชตเชพ เชเซเชตเซ เชเซ packed
.
เชฌเชพเชนเซเชฏ เชคเซเชฒเชจเชพเชเชพเชฐ เชธเชพเชฅเซ เชเซเชจเซ เชเชฐเซเชกเชฐ เชเชชเชตเซ
เชฆเซเชตเชฟเชธเชเชเซ เชคเซเชฒเชจเชพเชเชพเชฐ เชฎเชพเชเซ เชเซ เชธเชฐเชเชพเชฎเชฃเซ เชคเชฐเซเช เชเซเชฌ เชเชเชฟเชฒ เชนเซเช เชถเชเซ เชเซ. เชเชฃเชพ เชเชพเชฐเชฃเซ เชชเซเชเซ เชเช เชเซ เชฎเชพเชณเชเชพเชฎเชพเช เชคเชเชจเซเชเซ เชเซเชทเซเชคเซเชฐเซเชจเซ เชนเชพเชเชฐเซ. เชนเซเช เชกเชพเชฏเชฐเซเชเซเชเชฐเซ เชเชฒเชฟเชฎเซเชจเซเช เชฎเชพเชเซ เชเซเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชฎเชจเซ เชเชเชจเชพเชจเซ เชธเชฎเชเชพเชตเซเชถ เชเซ เช เชฎเชจเซ เชชเชนเซเชฒเซเชฅเซ เช เชชเชฐเชฟเชเชฟเชค เชเซ.
typedef struct NodeKey {โ
EntityId parentId;โ
uint8_t type;โ
uint8_t nameBuffer[256];โ
} NodeKey;
เชคเซเชจเซ เชธเชฐเชณเชคเชพ เชนเซเชตเชพ เชเชคเชพเช, เชฎเซเชเชพ เชญเชพเชเชจเชพ เชเชฟเชธเซเชธเชพเชเชฎเชพเช เชคเซ เชตเชงเซ เชชเชกเชคเซ เชฎเซเชฎเชฐเซ เชตเชพเชชเชฐเซ เชเซ. เชจเชพเชฎ เชฎเชพเชเซเชจเซเช เชฌเชซเชฐ 256 เชฌเชพเชเชเซเชธ เชฒเซ เชเซ, เชเซ เชเซ เชธเชฐเซเชฐเชพเชถ เชซเชพเชเชฒ เช เชจเซ เชซเซเชฒเซเชกเชฐเชจเชพ เชจเชพเชฎ เชญเชพเชเซเชฏเซ เช 20-30 เช เชเซเชทเชฐเซ เชเชฐเชคเชพเช เชตเชงเซ เชเชพเชฏ เชเซ.
เชฐเซเชเซเชฐเซเชกเชจเชพ เชเชฆเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชคเชเชจเซเชเซเชฎเชพเชเชจเซ เชเช เชคเซเชจเซ เชตเชพเชธเซเชคเชตเชฟเช เชเชฆเชฎเชพเช "เชเซเชฐเซเชฎ" เชเชฐเชตเชพเชจเซ เชเซ. เชคเซเชจเซ เชธเชพเชฐ เช เชเซ เชเซ เชคเชฎเชพเชฎ เชตเซเชฐเชฟเชฏเซเชฌเชฒ-เชฒเซเชจเซเชฅ เชซเซเชฒเซเชกเซเชธเชจเซ เชธเชพเชฎเชเซเชฐเซเช เชฌเชเชงเชพเชฐเชฃเชจเชพ เช
เชเชคเซ เชฌเชซเชฐเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ เช
เชจเซ เชคเซเชฎเชจเซ เชฒเชเชฌเชพเช เช
เชฒเช เชเชฒเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ. เช เช
เชญเชฟเชเชฎ เช
เชจเซเชธเชพเชฐ, เชเซ NodeKey
เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชฐเซเชชเชพเชเชคเชฐเชฟเชค เชฅเชพเชฏ เชเซ.
typedef struct NodeKey {โ
EntityId parentId;โ
uint8_t type;โ
uint8_t nameLength;โ
uint8_t nameBuffer[256];โ
} NodeKey;
เชตเชงเซเชฎเชพเช, เชเซเชฏเชพเชฐเซ เชธเซเชฐเซเชฏเชฒเซเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชกเซเชเชพเชจเซเช เชเชฆ เชธเซเชชเชทเซเช เชฅเชฏเซเชฒ เชจเชฅเซ sizeof
เชธเชฎเชเซเชฐ เชฎเชพเชณเชเซเช, เช
เชจเซ เชคเชฎเชพเชฎ เชเซเชทเซเชคเซเชฐเซเชจเซเช เชเชฆ เชจเชฟเชถเซเชเชฟเชค เชฒเชเชฌเชพเช เชตเชคเซเชคเชพ เชฌเชซเชฐเชจเชพ เชตเชพเชธเซเชคเชตเชฎเชพเช เชตเชชเชฐเชพเชฏเซเชฒ เชญเชพเชเชจเซเช เชเชฆ เชเซ.
MDB_val serialize(NodeKey * const key) {
return MDB_val {
.mv_size = offsetof(NodeKey, nameBuffer) + key->nameLength,
.mv_data = (void *)key
};
}
เชฐเชฟเชซเซเชเซเชเชฐเชฟเชเชเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ, เช
เชฎเซ เชเซ เชฆเซเชตเชพเชฐเชพ เชเชฌเชเซ เชเชฐเซเชฒเซ เชเชเซเชฏเชพเชฎเชพเช เชจเซเชเชงเชชเชพเชคเซเชฐ เชฌเชเชค เชชเซเชฐเชพเชชเซเชค เชเชฐเซ. เชเซ เชเซ, เชเซเชเชจเชฟเชเชฒ เชเซเชทเซเชคเซเชฐเชจเซ เชเชพเชฐเชฃเซ nameLength
, เชฎเซเชณเชญเซเชค เชฆเซเชตเชฟเชธเชเชเซ เชคเซเชฒเชจเชพเชเชพเชฐ เชนเชตเซ เชเซ เชธเชฐเชเชพเชฎเชฃเซ เชฎเชพเชเซ เชฏเซเชเซเชฏ เชจเชฅเซ. เชเซ เชเชชเชฃเซ เชคเซเชจเซ เชเชชเชฃเชพ เชชเซเชคเชพเชจเชพ เชธเชพเชฅเซ เชฌเชฆเชฒเซเช เชจเชนเซเช, เชคเซ เชจเชพเชฎเชจเซ เชฒเชเชฌเชพเช เช เชจเชพเชฎ เชเชฐเชคเชพเช เชธเซเชฐเซเชเชฟเชเชเชฎเชพเช เชเชเซเช เชชเซเชฐเชพเชฅเชฎเชฟเชเชคเชพ เชชเชฐเชฟเชฌเชณ เชนเชถเซ.
LMDB เชฆเชฐเซเช เชกเซเชเชพเชฌเซเชเชจเซ เชคเซเชจเซเช เชชเซเชคเชพเชจเซเช เชเซ เชธเชฐเชเชพเชฎเชฃเซ เชเชพเชฐเซเชฏ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เช เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ mdb_set_compare
เชเซเชฒเชคเชพ เชชเชนเซเชฒเชพ เชธเชเชค. เชธเซเชชเชทเซเช เชเชพเชฐเชฃเซเชธเชฐ, เชคเซ เชกเซเชเชพเชฌเซเชเชจเชพ เชธเชฎเชเซเชฐ เชเซเชตเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฌเชฆเชฒเซ เชถเชเชพเชคเซเช เชจเชฅเซ. เชคเซเชฒเชจเชพเชเชพเชฐ เชเชจเชชเซเช เชคเชฐเซเชเซ เชฌเชพเชเชจเชฐเซ เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชฌเซ เชเซ เชฎเซเชณเชตเซ เชเซ, เช
เชจเซ เชเชเชเชชเซเช เชชเชฐ เชคเซ เชธเชฐเชเชพเชฎเชฃเซ เชชเชฐเชฟเชฃเชพเชฎ เชเชชเซ เชเซ: (-1) เชเชฐเชคเชพเช เชเชเซเช, (1) เชเชฐเชคเชพเช เชตเชงเซ เช
เชฅเชตเชพ (0) เชจเซ เชฌเชฐเชพเชฌเชฐ. เชฎเชพเชเซ เชธเซเชฏเซเชกเซเชเซเชก NodeKey
เชเชตเซเช เชฒเชพเชเซ เชเซ.
int compare(MDB_val * const a, MDB_val * const b) {โ
NodeKey * const aKey = (NodeKey * const)a->mv_data;โ
NodeKey * const bKey = (NodeKey * const)b->mv_data;โ
return // ...
}โ
เชเซเชฏเชพเช เชธเซเชงเซ เชกเซเชเชพเชฌเซเชเชฎเชพเชเชจเซ เชฌเชงเซ เชเซ เชเช เช เชชเซเชฐเชเชพเชฐเชจเซ เชนเซเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ, เชฌเชฟเชจเชถเชฐเชคเซ เชฐเซเชคเซ เชคเซเชฎเชจเซ เชฌเชพเชเช เชฐเชเซเชเชคเชจเซ เชเชชเซเชฒเซเชเซเชถเชจ เชเซ เชธเซเชเซเชฐเชเซเชเชฐเชจเชพ เชชเซเชฐเชเชพเชฐ เชชเชฐ เชเชพเชธเซเช เชเชฐเชตเซ เชเชพเชฏเชฆเซเชธเชฐ เชเซ. เช เชนเซเช เชเช เชธเซเชเซเชทเซเชฎเชคเชพ เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเซ เชเชฐเซเชเชพ เชจเซเชเซ "เชฐเซเชกเชฟเชเช เชฐเซเชเซเชฐเซเชกเซเชธ" เชชเซเชเชพ เชตเชฟเชญเชพเชเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ.
เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชฎเซเชฒเซเชฏเซ
LMDB เชธเชเชเซเชฐเชนเชฟเชค เชฐเซเชเซเชฐเซเชกเซเชธเชจเซ เชเชพเชตเซเช เชธเชพเชฅเซ เช เชคเซเชฏเชเชค เชธเชเชจ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ. เชเชเชฌเซเชเชพ เชธเชพเชฅเซ เชคเซเชฎเชจเซ เชธเชฐเชเชพเชฎเชฃเซ เชเซเชเชชเชฃ เชฒเชพเชเซ เชเชพเชฎเชเซเชฐเซเชจเชพ เชฎเชพเชณเชเชพเชฎเชพเช เชฅเชพเชฏ เชเซ, เช เชจเซ เชธเชฎเชเซเชฐ เชเชเซเชฒเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชคเซเชฒเชจเชพเชเชพเชฐเชจเซ เชเชกเชช เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ. เชเชฆเชฐเซเชถ เชตเชฟเชถเซเชตเชฎเชพเช, เชกเชฟเชซเซเชฒเซเช เชฆเซเชตเชฟเชธเชเชเซ เชคเซเชฒเชจเชพเชเชพเชฐ เชเซเชเชจเซ เชคเซเชฒเชจเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชนเซเชตเซเช เชเซเชเช, เชชเชฐเชเชคเซ เชเซ เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชนเซเชฏ, เชคเซ เชคเซเชฎเชพเช เชเซเชจเซ เชกเซเชธเซเชฐเชฟเชฏเชฒเชพเชเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชถเชเซเชฏ เชคเซเชเชฒเซ เชเชกเชชเซ เชนเซเชตเซ เชเซเชเช.
เชกเซเชเชพเชฌเซเชเชจเซ เชฐเซเชเซเชฐเซเชกเชจเชพ เชฎเซเชฒเซเชฏเชจเชพ เชญเชพเช (เชฎเซเชฒเซเชฏ)เชฎเชพเช เชเชพเชธ เชฐเชธ เชจเชฅเซ. เชฌเชพเชเชเชจเชพ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชตเชฎเชพเชเชฅเซ เชเชฌเซเชเซเชเซเชเชฎเชพเช เชคเซเชจเซเช เชฐเซเชชเชพเชเชคเชฐ เชคเซเชฏเชพเชฐเซ เช เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเซเชก เชฆเซเชตเชพเชฐเชพ เชชเชนเซเชฒเชพเชฅเซ เช เชเชฐเซเชฐเซ เชนเซเชฏ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเซเชจเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ. เช เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชญเชพเชเซเชฏเซ เช เชฌเชจเชคเซเช เชนเซเชตเชพเชฅเซ, เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฎเชพเชเซเชจเซ เชเชคเชฟ เชเชตเชถเซเชฏเชเชคเชพเช เชเชเชฒเซ เชเชเชฟเชฒ เชจเชฅเซ, เช
เชจเซ เชคเซเชจเชพ เช
เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เช
เชฎเซ เชธเชเชตเชกเชคเชพ เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชงเซ เชฎเซเชเซเชค เชเซเช. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชนเชเซ เชธเซเชงเซ เชกเชพเชเชจเชฒเซเชก เชจ เชฅเช เชนเซเชฏ เชคเซเชตเซ เชซเชพเชเชฒเซ เชตเชฟเชถเซเชจเชพ เชฎเซเชเชพเชกเซเชเชพเชจเซ เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชเชฐเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช. NSKeyedArchiver
.
NSData *data = serialize(object);โ
MDB_val value = {โ
.mv_size = data.length,โ
.mv_data = (void *)data.bytesโ
};
เชเซ เชเซ, เชเชตเชพ เชธเชฎเชฏเซ เชนเซเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชชเซเชฐเชฆเชฐเซเชถเชจ เชนเชเซ เชชเชฃ เชฎเชนเชคเซเชตเชจเซเช เชนเซเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฏเซเชเชฐ เชเซเชฒเชพเชเชกเชจเซ เชซเชพเชเชฒ เชธเซเชเซเชฐเชเซเชเชฐ เชตเชฟเชถเซ เชฎเซเชเซเชจเชซเซเชฐเซเชฎเซเชถเชจ เชธเชพเชเชตเชคเซ เชตเชเชคเซ, เช เชฎเซ เชเชฌเซเชเซเชเซเชเชจเชพ เชธเชฎเชพเชจ เชฎเซเชฎเชฐเซ เชกเชฎเซเชชเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช. เชคเซเชฎเชจเซ เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชฐเชเซเชเชค เชเชจเชฐเซเช เชเชฐเชตเชพเชจเชพ เชเชพเชฐเซเชฏเชจเซ เชตเชฟเชถเซเชทเชคเชพ เช เชนเชเซเชเชค เชเซ เชเซ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพเชจเชพ เชเชเชเซ เชตเชฐเซเชเซเชจเชพ เชตเชเชถเชตเซเชฒเซ เชฆเซเชตเชพเชฐเชพ เชฎเซเชกเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชคเซเชจเซ เชธเซ เชญเชพเชทเชพเชฎเชพเช เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ, เชตเชพเชฐเชธเชฆเชพเชฐเซเชจเชพ เชตเชฟเชถเชฟเชทเซเช เชเซเชทเซเชคเซเชฐเซเชจเซ เช เชฒเช เชฎเชพเชณเชเชพเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ เชคเซเชฎเชจเชพ เชเชงเชพเชฐ เชธเชพเชฅเซเชจเซเช เชเซเชกเชพเชฃ เชชเซเชฐเชเชพเชฐ เชฏเซเชจเชฟเชฏเชจเชจเชพ เชเซเชทเซเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชฆเชฟเชทเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฏเซเชจเชฟเชฏเชจเชจเซ เชตเชพเชธเซเชคเชตเชฟเช เชธเชพเชฎเชเซเชฐเซ เชคเชเชจเซเชเซ เชตเชฟเชถเซเชทเชคเชพ เชชเซเชฐเชเชพเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชฆเชฟเชทเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
typedef struct NodeValue {โ
EntityId localId;โ
EntityType type;โ
union {โ
FileInfo file;โ
DirectoryInfo directory;โ
} info;โ
uint8_t nameLength;โ
uint8_t nameBuffer[256];โ
} NodeValue;โ
เชฐเซเชเซเชฐเซเชกเซเชธ เชเชฎเซเชฐเชตเชพ เช เชจเซ เช เชชเชกเซเช เชเชฐเชตเชพ
เชถเซเชฐเซเชฃเซเชฌเชฆเซเชง เชเซ เช
เชจเซ เชฎเซเชฒเซเชฏ เชธเซเชเซเชฐเชฎเชพเช เชเชฎเซเชฐเซ เชถเชเชพเชฏ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซ mdb_put
.
// key ะธ value ะธะผะตัั ัะธะฟ MDB_valโ
mdb_put(..., &key, &value, MDB_NOOVERWRITE);
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชคเชฌเชเซเชเซ, เชเช เช เชเซ เชธเชพเชฅเซ เชฌเชนเซเชตเชฟเชง เชฐเซเชเซเชฐเซเชกเซเชธ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเชเซเชฐเซเชเชจเซ เชฎเชเชเซเชฐเซ เช
เชฅเชตเชพ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชเซ เชเซเชจเซ เชกเซเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเซ, เชคเซ เชฐเซเชเซเชฐเซเชก เชฆเชพเชเชฒ เชเชฐเชคเซ เชตเชเชคเซ, เชคเชฎเซ เชจเชเซเชเซ เชเชฐเซ เชถเชเซ เชเซ เชเซ เชนเชพเชฒเชจเชพ เชฐเซเชเซเชฐเซเชกเชจเซ เช
เชชเชกเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเซ เชเซ เชจเชนเซเช. เชเซ เชเชเชกเซ เชซเชเซเชค เชเซเชกเชฎเชพเช เชญเซเชฒเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชฅเช เชถเชเซ เชเซ, เชคเซ เชชเชเซ เชคเชฎเซ เชงเซเชตเชเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซเชจเซ เชคเชฎเชพเชฐเซ เชเชพเชคเชจเซ เชคเซเชจเชพเชฅเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเซ เชถเชเซ เชเซ. NOOVERWRITE
.
เชชเซเชฐเชตเซเชถเซ เชตเชพเชเชเซ เชฐเชนเซเชฏเชพ เชเซเช
LMDB เชฎเชพเช เชฐเซเชเซเชฐเซเชกเซเชธ เชตเชพเชเชเชตเชพ เชฎเชพเชเซ, เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซ mdb_get
. เชเซ เชเซ-เชตเซเชฒเซเชฏเซ เชเซเชกเซ เช
เชเชพเช เชกเชฎเซเชช เชเชฐเซเชฒเชพ เชธเซเชเซเชฐเชเซเชเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซ เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชจเชพ เชเซเชตเซ เชฒเชพเชเซ เชเซ.
NodeValue * const readNode(..., NodeKey * const key) {โ
MDB_val rawKey = serialize(key);โ
MDB_val rawValue;โ
mdb_get(..., &rawKey, &rawValue);โ
return (NodeValue * const)rawValue.mv_data;โ
}
เชชเซเชฐเชธเซเชคเซเชค เชธเซเชเชฟ เชฌเชคเชพเชตเซ เชเซ เชเซ เชเซเชตเซ เชฐเซเชคเซ เชธเซเชเซเชฐเชเซเชเชฐ เชกเชฎเซเชช เชฆเซเชตเชพเชฐเชพ เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชถเชจ เชคเชฎเชจเซ เชฎเชพเชคเซเชฐ เชฒเชเชคเซ เชตเชเชคเซ เช เชจเชนเซเช, เชชเชฃ เชกเซเชเชพ เชตเชพเชเชเชคเซ เชตเชเชคเซ เชเชคเชฟเชถเซเชฒ เชซเชพเชณเชตเชฃเซเชฎเชพเชเชฅเซ เชเซเชเชเชพเชฐเซ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ. เชซเชเชเซเชถเชจเชฎเชพเชเชฅเซ เชฎเซเชณเชตเซเชฒ เชเซ mdb_get
เชชเซเชเชจเซเชเชฐ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเซเชฎเชฐเซ เชเชกเซเชฐเซเชธ เชชเชฐ เชฌเชฐเชพเชฌเชฐ เชเซเช เชเซ เชเซเชฏเชพเช เชกเซเชเชพเชฌเซเช เชเชฌเซเชเซเชเซเชเชจเซ เชฌเชพเชเช เชฐเชเซเชเชคเชจเซ เชธเซเชเซเชฐ เชเชฐเซ เชเซ. เชตเชพเชธเซเชคเชตเชฎเชพเช, เช
เชฎเชจเซ เชเช เชชเซเชฐเชเชพเชฐเชจเซ ORM เชฎเชณเซ เชเซ เชเซ เชเซเชฌ เช เชเชเชเซ เชกเซเชเชพ เชฐเซเชกเชฟเชเช เชธเซเชชเซเชก เชฒเชเชญเช เชฎเชซเชคเชฎเชพเช เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เช
เชญเชฟเชเชฎเชจเซ เชคเชฎเชพเชฎ เชธเซเชเชฆเชฐเชคเชพ เชนเซเชตเชพ เชเชคเชพเช, เชคเซเชจเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเซ เชเชฃเซ เชธเซเชตเชฟเชงเชพเช เชฏเชพเชฆ เชฐเชพเชเชตเซ เชเชฐเซเชฐเซ เชเซ.
- เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเชพเชเซเชจเชพ เชตเซเชฏเชตเชนเชพเชฐ เชฎเชพเชเซ, เชตเซเชฒเซเชฏเซ เชธเซเชเซเชฐเชเซเชเชฐ เชคเชฐเชซเชจเซ เชจเชฟเชฐเซเชฆเซเชถเช เชฎเชพเชคเซเชฐ เชตเซเชฏเชตเชนเชพเชฐ เชฌเชเชง เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชฎเชพเชจเซเชฏ เชฐเชนเซเชตเชพเชจเซ เชเชพเชคเชฐเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชเชพเช เชจเซเชเชงเซเชฏเซเช เชเซ เชคเซเชฎ, เชฌเซ-เชเซเชฐเซ เชชเซเชทเซเช เซ เชเซ เชเซเชจเชพ เชชเชฐ เชเชฌเซเชเซเชเซเช เชธเซเชฅเชฟเชค เชเซ, เชเซเชชเชฟ-เชเชจ-เชฐเชพเชเช เชธเชฟเชฆเซเชงเชพเชเชคเชจเซ เชเชญเชพเชฐเซ เชเซ, เชเซเชฏเชพเช เชธเซเชงเซ เชคเซเช เชเชเชพเชฎเชพเช เชเชเชพ เชเช เชตเซเชฏเชตเชนเชพเชฐ เชฆเซเชตเชพเชฐเชพ เชธเชเชฆเชฐเซเชญเชฟเชค เชนเซเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชฏเชฅเชพเชตเชค เชฐเชนเซ เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเซเชฒเซเชฒเซเช เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชชเซเชฐเซเชฃ เชฅเชคเชพเช เช, เชชเซเชทเซเช เซเชจเซ เชจเชตเชพ เชกเซเชเชพ เชฎเชพเชเซ เชซเชฐเซเชฅเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชเซ เชเชฌเซเชเซเชเซเชเซเชธเชจเซ เชเชจเชฐเซเช เชเชฐเซเชฒเชพ เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจเชจเซ เชเชเซ เชฐเชนเซเชตเชพ เชฎเชพเชเซ เชคเซ เชเชฐเซเชฐเซ เชนเซเชฏ, เชคเซ เชคเซ เชนเชเซ เชชเชฃ เชเซเชชเชฟ เชเชฐเชตเชพเชจเซ เชฐเชนเซเชถเซ.
- เชฐเซเชกเชฐเชพเชเช เชเซเชฐเชพเชจเซเชเซเชเซเชถเชจ เชฎเชพเชเซ, เชชเชฐเชฟเชฃเชพเชฎเซ เชตเซเชฒเซเชฏเซ เชธเซเชเซเชฐเชเซเชเชฐ เชฎเชพเชเซเชจเซ เชจเชฟเชฐเซเชฆเซเชถเช เชซเชเซเชค เชชเซเชฐเชฅเชฎ เชซเซเชฐเชซเชพเชฐ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ (เชกเซเชเชพ เชฒเชเชตเชพ เช เชฅเชตเชพ เชเชพเชขเซ เชจเชพเชเชตเชพ) เชธเซเชงเซ เชฎเชพเชจเซเชฏ เชฐเชนเซเชถเซ.
- เชฎเชพเชณเชเซเช เชนเซเชตเชพ เชเชคเชพเช
NodeValue
เชธเชเชชเซเชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเชเซเชค เชจเชฅเซ, เชชเชฐเชเชคเซ เชธเซเชตเซเชฏเชตเชธเซเชฅเชฟเชค (เชชเซเชเชพเชตเชฟเชญเชพเช "เชฌเชพเชนเซเชฏ เชคเซเชฒเชจเชพเชเชพเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเช เชเชฐเซเชกเชฐ เชเชฐเชตเซ" เชเซเช), เชคเชฎเซ เชชเซเชเชจเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซเชจเชพ เชเซเชทเซเชคเซเชฐเซเชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชฐเซเชคเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเซ เชเซ. เชฎเซเชเซเชฏ เชตเชธเซเชคเซ เชคเซเชจเซ เช เชชเชฎเชพเชจเชฟเชค เชเชฐเชตเชพเชจเซ เชจเชฅเซ! - เชเซเช เชชเชฃ เชธเชเชเซเชเซเชฎเชพเช เชชเซเชฐเชพเชชเซเชค เชจเชฟเชฐเซเชฆเซเชถเช เชฆเซเชตเชพเชฐเชพ เชฌเชเชงเชพเชฐเชฃเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเชตเซ เชเซเชเช เชจเชนเซเช. เชคเชฎเชพเชฎ เชซเซเชฐเชซเชพเชฐเซ เชชเชฆเซเชงเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช เชเชฐเชตเชพ เชเซเชเช
mdb_put
. เชเซ เชเซ, เชคเชฎเซ เช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฎเซ เชคเซเชเชฒเซ เชฎเชนเซเชจเชค เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ, เชคเซ เชถเชเซเชฏ เชฌเชจเชถเซ เชจเชนเซเช, เชเชพเชฐเชฃ เชเซ เชฎเซเชฎเชฐเซ เชตเชฟเชธเซเชคเชพเชฐ เชเซเชฏเชพเช เช เชฎเชพเชณเชเซเช เชธเซเชฅเชฟเชค เชเซ เชคเซ เชซเชเซเชค เชตเชพเชเชเชตเชพ เชฎเซเชกเชฎเชพเช เชฎเซเชช เชฅเชฏเซเชฒ เชเซ. - เชฆเชพเชเชฒเชพ เชคเชฐเซเชเซ, เชซเชเชเซเชถเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเชนเชคเซเชคเชฎ เชธเซเชเซเชฐเซเช เชเชฆเชฎเชพเช เชตเชงเชพเชฐเซ เชเชฐเชตเชพเชจเชพ เชนเซเชคเซเชฅเซ เชซเชพเชเชฒเชจเซ เชชเซเชฐเซเชธเซเชธ เชเชกเซเชฐเซเชธ เชธเซเชชเซเชธเชฎเชพเช เชฐเซเชฎเซเชช เชเชฐเซ
mdb_env_set_map_size
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชคเชฎเชพเชฎ เชตเซเชฏเชตเชนเชพเชฐเซ เช เชจเซ เชธเชเชฌเชเชงเชฟเชค เชเชเชฎเซเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฎเชพเชจเซเชฏ เชเชฐเซ เชเซ เช เชจเซ เชเชพเชธ เชเชฐเซเชจเซ เช เชฎเซเช เชตเชธเซเชคเซเช เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซเชถ เชเชฐเซ เชเซ.
เชเซเชฒเซเชฒเซ, เชฌเซเชเซ เชตเชฟเชถเซเชทเชคเชพ เชเชเชฒเซ เชเชชเชเซ เชเซ เชเซ เชคเซเชจเซ เชธเชพเชฐ เชเชพเชนเซเชฐ เชเชฐเชตเซ เช เชฌเซเชเชพ เชซเชเชฐเชพเชฎเชพเช เชฌเชเชงเชฌเซเชธเชคเซเช เชจเชฅเซ. เชฌเซ-เชเซเชฐเซ เชตเชฟเชถเซเชจเชพ เชชเซเชฐเชเชฐเชฃเชฎเชพเช, เชฎเซเช เชคเซเชจเชพ เชชเซเชทเซเช เซเชจเซ เชฎเซเชฎเชฐเซเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชเซเช เชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชจเซ เชเชเซเชคเชฟ เชเชชเซเชฏเซ. เชคเซ เชเชจเชพเชฅเซ เช
เชจเซเชธเชฐเซ เชเซ เชเซ เชธเซเชฐเซเชฏเชฒเชพเชเชเซเชก เชกเซเชเชพ เชธเชพเชฅเซ เชฌเชซเชฐเชจเซ เชถเชฐเซเชเชคเชจเซเช เชธเชฐเชจเชพเชฎเซเช เชเชเชฆเชฎ เชฎเชจเชธเซเชตเซ เชนเซเช เชถเชเซ เชเซ. เช เชเชพเชฐเชฃเซ, เชคเซเชฎเชจเซ เชชเซเชเชจเซเชเชฐ เชฌเชเชงเชพเชฐเชฃเชฎเชพเช เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช MDB_val
เช
เชจเซ เชฌเชเชงเชพเชฐเชฃเชจเชพ เชจเชฟเชฐเซเชฆเซเชถเช เชธเซเชงเซ เชเชเชพเชกเซเชจเซ, เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชเชฟเชธเซเชธเชพเชฎเชพเช เช
เชธเชเชฐเซเชเชฟเชค เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เชเซเชเชฒเซเช เชเชฟเชชเซเชธเชจเชพ เชเชฐเซเชเชฟเชเซเชเซเชเชฐเซเชธ (iOS เชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เช armv7 เชเซ) เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ เชเซ เชเซเชเชชเชฃ เชกเซเชเชพเชจเซเช เชธเชฐเชจเชพเชฎเซเช เชฎเชถเซเชจ เชถเชฌเซเชฆเชจเชพ เชเชฆเชจเชพ เชเซเชฃเชพเชเช เช
เชฅเชตเชพ เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชธเชฟเชธเซเชเชฎเชจเชพ เชฌเซเช เชเชฆ ( armv7 เชฎเชพเชเซ เชคเซ 32 เชฌเชฟเชเซเชธ เชเซ). เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชเซเชฎ เชเซ เชเชชเชฐเซเชถเชจ *(int *foo)0x800002
เชคเซเชฎเชจเชพ เชชเชฐ เชเชเชเซ เชเชตเชพเชจเซ เชธเชฎเชเชเซเชท เชเซ เช
เชจเซ เชเซเชเชพเชฆเชพ เชธเชพเชฅเซ เช
เชฎเชฒ เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ EXC_ARM_DA_ALIGN
. เชเชตเชพ เชฆเซเชเชเชฆ เชญเชพเชเซเชฏเชจเซ เชเชพเชณเชตเชพเชจเชพ เชฌเซ เชฐเชธเซเชคเชพ เชเซ.
เชชเซเชฐเชฅเชฎ เชธเซเชชเชทเซเช เชฐเซเชคเซ เชธเชเชฐเซเชเชฟเชค เชฎเชพเชณเชเชพเชฎเชพเช เชกเซเชเชพเชจเซ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชจเชเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชเชณเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชธเซเชเชฎ เชเชฎเซเชชเซเชฐเซเชเชฐ เชชเชฐ เช เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชชเซเชฐเชคเชฟเชฌเชฟเชเชฌเชฟเชค เชฅเชถเซ.
int compare(MDB_val * const a, MDB_val * const b) {
NodeKey aKey, bKey;
memcpy(&aKey, a->mv_data, a->mv_size);
memcpy(&bKey, b->mv_data, b->mv_size);
return // ...
}
เชตเซเชเชฒเซเชชเชฟเช เชฐเซเชค เช เชเซ เชเซ เชเชฎเซเชชเชพเชเชฒเชฐเชจเซ เช
เชเชพเชเชฅเซ เชธเซเชเชฟเชค เชเชฐเชตเซเช เชเซ เชเซ-เชตเซเชฒเซเชฏเซ เชธเซเชเซเชฐเชเซเชเชฐเซเชธ เชเชเซเชฐเชฟเชฌเซเชฏเซเช-เชธเชเชฐเซเชเชฟเชค เชจ เชนเซเช เชถเชเซ. aligned(1)
. ARM เชชเชฐ เชคเชฎเชจเซ เชธเชฎเชพเชจ เช
เชธเชฐ เชฅเช เชถเชเซ เชเซ
typedef struct __attribute__((packed)) NodeKey {
uint8_t parentId;
uint8_t type;
uint8_t nameLength;
uint8_t nameBuffer[256];
} NodeKey;
เชถเซเชฐเซเชฃเซ เชชเซเชฐเชถเซเชจเซ
เชฐเซเชเซเชฐเซเชกเซเชธเชจเชพ เชเซเชฅ เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเชตเชพ เชฎเชพเชเซ, LMDB เชเชฐเซเชธเชฐ เชเชฌเซเชธเซเชเซเชฐเซเชเซเชถเชจ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชเชพเชฒเซ เชเชชเชฃเซ เชชเชนเซเชฒเชพเชฅเซ เช เชชเชฐเชฟเชเชฟเชค เชฏเซเชเชฐ เชเซเชฒเชพเชเชก เชฎเซเชเชพเชกเซเชเชพ เชธเชพเชฅเซเชจเชพ เชเซเชฌเชฒเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเชตเซเช เชคเซ เชเซเชเช.
เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชซเชพเชเชฒเซเชจเซ เชธเซเชเชฟ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพเชจเชพ เชญเชพเช เชฐเซเชชเซ, เชคเซเชจเซ เชเชพเชเชฒเซเชก เชซเชพเชเชฒเซ เช
เชจเซ เชซเซเชฒเซเชกเชฐเซเชธ เชธเชเชเชณเชพเชฏเซเชฒเซ เชนเซเชฏ เชคเซเชตเซ เชฌเชงเซ เชเซเช เชถเซเชงเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช
เชเชพเชเชจเชพ เชชเซเชเชพเชตเชฟเชญเชพเชเซเชฎเชพเช เชเชชเชฃเซ เชเซเชจเซ เชธเซเชฐเซเช เชเชฐเซ เชเซ NodeKey
เชเซเชฎ เชเซ เชคเซเช เชฎเซเชเซเชฏเชคเซเชตเซ เชชเชฟเชคเซ เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพเชจเชพ ID เชฆเซเชตเชพเชฐเชพ เชเชฐเซเชกเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฎ, เชคเชเชจเซเชเซ เชฐเซเชคเซ, เชซเซเชฒเซเชกเชฐเชจเซ เชธเชพเชฎเชเซเชฐเซเช เชชเซเชจเชเชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซเช เชเชพเชฐเซเชฏ เชเชฐเซเชธเชฐเชจเซ เชเชชเซเชฒ เชเชชเชธเชฐเซเช เชธเชพเชฅเซ เชเซเชจเชพ เชเซเชฅเชจเซ เชเชชเชฐเชจเซ เชธเซเชฎเชพ เชชเชฐ เชฎเซเชเชตเชพ เช
เชจเซ เชชเชเซ เชจเซเชเชฒเชพ เชธเซเชฎเชพ เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชจเซเชเซ เชเชตเซ เชเซ.
เช เชชเชฐ เชฌเชพเชเชจเซเชก เชธเซเชงเซเช เชเซเชฐเชฎเชฟเช เชถเซเชง เชฆเซเชตเชพเชฐเชพ เชถเซเชงเซ เชถเชเชพเชฏ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชฐเซเชธเชฐเชจเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเซเชเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชเซเชฏเชพเช เชธเซเชงเซ เชคเซเชจเซ เชจเซเชเซ เชชเซเชฐเซเชจเซเช เชกเชฟเชฐเซเชเซเชเชฐเซเชจเชพ เชเชณเชเชเชฐเซเชคเชพ เชธเชพเชฅเซเชจเซ เชเซ เชฆเซเชเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชคเซเชจเซ เชตเชงเซ เชตเชงเชพเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เช เชญเชฟเชเชฎเชฎเชพเช 2 เชธเซเชชเชทเซเช เชเซเชฐเชซเชพเชฏเชฆเชพ เชเซ:
- เชฐเซเชเซเชฏ เชถเซเชง เชเชเชฟเชฒเชคเชพ, เชเซ เชเซ, เชเซเชฎ เชเซ เชเชพเชฃเซเชคเซเช เชเซ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชตเซเชเซเชทเซเชฎเชพเช เช เชจเซ เชเชพเชธ เชเชฐเซเชจเซ เชฌเซ-เชเซเชฐเซเชฎเชพเช เชคเซ เชฒเชเซเชเชฃเช เชธเชฎเชฏเชฎเชพเช เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซ เชถเชเซ เชเซ.
- เชจเชฟเชฐเชฐเซเชฅเช, เชฎเชพเชเชเชตเชพเชฎเชพเช เชเชตเชคเชพ เชชเชนเซเชฒเชพเชจเชพ เชคเชฎเชพเชฎ เชชเซเชทเซเช เซเชจเซ เชซเชพเชเชฒเชฎเชพเชเชฅเซ เชฎเซเชเซเชฏ เชฎเซเชฎเชฐเซเชฎเชพเช เชเชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เช เชคเซเชฏเชเชค เชเชฐเซเชเชพเชณ เชเซ.
เชธเชฆเชจเชธเซเชฌเซ, LMDB API เชเชฐเซเชธเชฐเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชธเซเชฅเชพเชจ เชเชชเชตเชพ เชฎเชพเชเซ เชเช เช
เชธเชฐเชเชพเชฐเช เชฐเซเชค เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเช เชเซ เชเชจเชฐเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซเชจเซเช เชฎเซเชฒเซเชฏ เช
เชเชคเชฐเชพเชฒเชจเซ เชเชชเชฐเชจเซ เชธเซเชฎเชพ เชชเชฐ เชธเซเชฅเชฟเชค เชเซ เชเชฐเชคเชพเช เชฆเซเชเซเชคเซ เชฐเซเชคเซ เชเชเซ เช
เชฅเชตเชพ เชฌเชฐเชพเชฌเชฐ เชนเซเชฏ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชชเชฐเชจเซ เชเชเซเชคเชฟเชฎเชพเชเชจเซ เชธเซเชเชฟเชจเชพ เชธเชเชฌเชเชงเชฎเชพเช, เชเชชเชฃเซ เชเช เชเซ เชฌเชจเชพเชตเซ เชถเชเซเช เชเซเช เชเซเชฎเชพเช เชเซเชทเซเชคเซเชฐ parentId
2 เชจเซ เชฌเชฐเชพเชฌเชฐ เชนเชถเซ, เช
เชจเซ เชฌเชพเชเซเชจเชพ เชฌเชงเชพ เชถเซเชจเซเชฏเชฅเซ เชญเชฐเซเชฒเชพ เชเซ. เชเชตเซ เชเชเชถเชฟเช เชฐเซเชคเซ เชญเชฐเซเชฒเซ เชเซ เชซเชเชเซเชถเชจ เชเชจเชชเซเชเชจเซ เชชเซเชฐเซ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ mdb_cursor_get
เชเชชเชฐเซเชถเชจ เชธเซเชเชตเซ เชเซ MDB_SET_RANGE
.
NodeKey upperBoundSearchKey = {โ
.parentId = 2,โ
.type = 0,โ
.nameLength = 0โ
};โ
MDB_val value, key = serialize(upperBoundSearchKey);โ
MDB_cursor *cursor;โ
mdb_cursor_open(..., &cursor);โ
mdb_cursor_get(cursor, &key, &value, MDB_SET_RANGE);
เชเซ เชเชพเชตเซเชเชจเชพ เชเซเชฅเชจเซ เชเชชเชฐเชจเซ เชธเซเชฎเชพ เชฎเชณเซ เชเชตเซ, เชคเซ เชเชชเชฃเซ เชคเซเชจเชพ เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชเช เชเซเช เชเซเชฏเชพเช เชธเซเชงเซ เชเซเชฏเชพเช เชคเซ เชเชชเชฃเซ เชฎเชณเซเช เช
เชฅเชตเชพ เชเซ เชฌเซเชเซ เชธเชพเชฅเซ เชจ เชฎเชณเซ. parentId
, เช
เชฅเชตเชพ เชเชพเชตเซเช เชฌเชฟเชฒเชเซเชฒ เชธเชฎเชพเชชเซเชค เชฅเชถเซ เชจเชนเซเช.
do {โ
rc = mdb_cursor_get(cursor, &key, &value, MDB_NEXT);โ
// processing...โ
} while (MDB_NOTFOUND != rc && // check end of tableโ
IsTargetKey(key)); // check end of keys groupโโ
เชถเซเช เชธเชฐเชธ เชเซ เชเซ mdb_cursor_get เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเชจเชพ เชญเชพเช เชฐเซเชชเซ, เช เชฎเชจเซ เชฎเชพเชคเซเชฐ เชเซ เช เชจเชนเซเช, เชชเชฃ เชฎเซเชฒเซเชฏ เชชเชฃ เชฎเชณเซ เชเซ. เชเซ, เชจเชฎเซเชจเชพเชจเซ เชถเชฐเชคเซเชจเซ เชชเชฐเชฟเชชเซเชฐเซเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เช เชจเซเชฏ เชตเชธเซเชคเซเชเชจเซ เชธเชพเชฅเซ, เชฐเซเชเซเชฐเซเชกเชจเชพ เชฎเซเชฒเซเชฏเชจเชพ เชญเชพเชเชฎเชพเชเชฅเซ เชซเซเชฒเซเชกเซเชธ เชคเชชเชพเชธเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชคเซ เชชเชเซ เชคเซ เชตเชงเชพเชฐเชพเชจเชพ เชนเชพเชตเชญเชพเชต เชตเชฟเชจเชพ เชคเชฆเซเชฆเชจ เชธเซเชฒเชญ เชเซ.
4.3. เชเซเชทเซเชเชเซ เชตเชเซเชเซ เชฎเซเชกเซเชฒเชฟเชเช เชธเชเชฌเชเชงเซ
เช เชคเซเชฏเชพเชฐ เชธเซเชงเซเชฎเชพเช, เช เชฎเซ เชธเชฟเชเชเชฒ-เชเซเชฌเชฒ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชกเชฟเชเชพเชเชจ เช เชจเซ เชเชพเชฎ เชเชฐเชตเชพเชจเชพ เชคเชฎเชพเชฎ เชชเชพเชธเชพเชเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชจเซเช เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชเชฐเซเชฏเซเช เชเซ. เชเชชเชฃเซ เชเชนเซ เชถเชเซเช เชเซ เชเซเชทเซเชเช เช เชเช เช เชชเซเชฐเชเชพเชฐเชจเชพ เชเซ-เชตเซเชฒเซเชฏเซ เชเซเชกเซเชเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเซเชจเซ เชธเซเชฐเซเช เชเชฐเซเชฒเชพ เชฐเซเชเซเชฐเซเชกเชจเซ เชธเชฎเซเชน เชเซ. เชเซ เชคเชฎเซ เชเซเชจเซ เชฒเชเชฌเชเซเชฐเชธ เชคเชฐเซเชเซ เช เชจเซ เชธเชเชฒเชเซเชจ เชฎเซเชฒเซเชฏเชจเซ เชธเชฎเชพเชเชคเชฐ เชคเชฐเซเชเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ, เชคเซ เชคเชฎเชจเซ เชกเซเชเชพเชฌเซเชเชจเซ เชตเชฟเชเซเชฏเซเช เชฒ เชกเชพเชฏเชพเชเซเชฐเชพเชฎ เชฎเชณเชถเซ.
'
เชเซ เชเซ, เชตเชพเชธเซเชคเชตเชฟเช เชเซเชตเชจเชฎเชพเช เชเชเชฒเชพ เชเชเชพ เชฐเชเซเชคเชธเซเชฐเชพเชตเชฅเซ เชชเชธเชพเชฐ เชฅเชตเซเช เชญเชพเชเซเชฏเซ เช เชถเชเซเชฏ เชเซ. เชเชฃเซ เชตเชเชค เชกเซเชเชพเชฌเซเชเชฎเชพเช เชคเซ เชเชฐเซเชฐเซ เชเซ, เชชเซเชฐเชฅเชฎ, เชเชฃเชพ เชเซเชทเซเชเชเซ เชนเซเชตเชพ เชเซเชเช, เช เชจเซ เชฌเซเชเซเช, เชชเซเชฐเชพเชฅเชฎเชฟเช เชเซ เชเชฐเชคเชพ เช เชฒเช เชเซเชฐเชฎเชฎเชพเช เชคเซเชฎเชพเช เชชเชธเชเชฆเชเซ เชเชฐเชตเซ. เช เชเซเชฒเซเชฒเซ เชตเชฟเชญเชพเช เชคเซเชฎเชจเซ เชฐเชเชจเชพ เช เชจเซ เชเชเชคเชฐเชธเชเชฌเชเชงเชจเชพ เชฎเซเชฆเซเชฆเชพเชเชจเซ เชธเชฎเชฐเซเชชเชฟเชค เชเซ.
เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชเซเชทเซเชเชเซ
เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช "เชเซเชฒเซเชฐเซ" เชตเชฟเชญเชพเช เชเซ. เชคเซ เชคเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ เชธเซเชฐเซเช เชเชฐเซเชฒ เชธเชฎเชเซเชฐ เชเซเชฒเชพเชเชกเชฎเชพเชเชฅเซ เชฎเซเชกเชฟเชฏเชพ เชธเชพเชฎเชเซเชฐเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเซ เชเซ. เชเชตเซ เชชเชธเชเชฆเชเซเชจเซ เชถเซเชฐเซเชทเซเช เชฐเซเชคเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ, เชฎเซเชเซเชฏ เชเซเชทเซเชเชเชจเซ เชฌเชพเชเซเชฎเชพเช เชคเชฎเชพเชฐเซ เชจเชตเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชเซ เชธเชพเชฅเซ เชฌเซเชเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชคเซเชฎเชพเช เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ เชคเซ เชคเชพเชฐเซเช เชธเชพเชฅเซเชจเซเช เชเซเชทเซเชคเซเชฐ เชนเชถเซ, เชเซ เชชเซเชฐเชพเชฅเชฎเชฟเช เชธเซเชฐเซเชเชฟเชเช เชฎเชพเชชเชฆเชเชก เชคเชฐเซเชเซ เชเชพเชฐเซเชฏ เชเชฐเชถเซ. เชเชพเชฐเชฃ เชเซ เชจเชตเซ เชเซ เชฎเซเชเซเชฏ เชเซเชทเซเชเชเชจเซ เชเซ เชเซเชตเชพ เช เชกเซเชเชพเชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชเซ, เชคเซเชจเซ เชเชจเซเชกเซเชเซเชธ เชเซ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชจเซเชเซเชจเชพ เชเชฟเชคเซเชฐเชฎเชพเช เชคเซเช เชจเชพเชฐเชเชเซ เชฐเชเชเชฎเชพเช เชชเซเชฐเชเชพเชถเชฟเชค เชฅเชพเชฏ เชเซ.
เชธเชฎเชพเชจ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชตเชฟเชตเชฟเชง เชเซเชทเซเชเชเซเชจเซ เชเชพเชตเซเชเชจเซ เชเชเชฌเซเชเชพเชฅเซ เช เชฒเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเซ เชฌเชงเชพเชฎเชพเช เชตเชงเชพเชฐเชพเชจเซ เชคเชเชจเซเชเซ เชซเซเชฒเซเชก เชเซเชฌเชฒเชเชเชกเซ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ. เชคเซเชจเซ เชธเซเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฐเซเชตเซเชเซเช เช เชเซเชฐเชคเชพ เชฌเชจเชพเชตเซเชจเซ, เช เชฎเซ เช เชฎเชพเชฐเชพ เชชเซเชคเชพเชจเชพ เชจเชฟเชฏเชฎเซ เช เชจเซเชธเชพเชฐ - เชเซเชทเซเชเชเซ เชฆเซเชตเชพเชฐเชพ เช เชจเซ เชเซเชทเซเชเชเซเชฎเชพเช เชชเชนเซเชฒเชพ เชเซเชจเชพ เชเซเชฅเชจเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเซเชถเซเช.
เชเชจเซเชกเซเชเซเชธ เชเซ เชชเซเชฐเชพเชฅเชฎเชฟเช เชเซ เชเซเชตเซ เช เชกเซเชเชพเชจเซ เชธเชเชฆเชฐเซเชญ เชเชชเซ เชเซ. เชชเซเชฐเชพเชฅเชฎเชฟเช เชเซเชจเชพ เชฎเซเชฒเซเชฏเชจเชพ เชญเชพเชเชจเซ เชจเชเชฒ เชคเซเชจเซ เชธเชพเชฅเซ เชธเชพเชเชเชณเซเชจเซ เช เชเซเชฃเชงเชฐเซเชฎเชจเซ เชธเซเชงเซเชธเชพเชฆเซ เช เชฎเชฒ เช เชจเซเช เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ เชถเซเชฐเซเชทเซเช เชจเชฅเซ:
- เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชเชเซเชฏเชพเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช, เชฎเซเชเชพเชกเซเชเชพ เชเซเชฌ เชธเชฎเซเชฆเซเชง เชนเซเช เชถเชเซ เชเซ.
- เชชเซเชฐเชฆเชฐเซเชถเชจเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชจเซเชกเชจเชพ เชฎเซเชเชพเชกเซเชเชพเชจเซ เช เชชเชกเซเช เชเชฐเชคเซ เชตเชเชคเซ, เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชฌเซ เชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชซเชฐเซเชฅเซ เชฒเชเชตเซเช เชชเชกเชถเซ.
- เชเซเชก เชธเชชเซเชฐเซเชเชจเชพ เชฆเซเชทเซเชเชฟเชเซเชฃเชฅเซ, เชเซ เชเชชเชฃเซ เชเช เชเซ เชฎเชพเชเซ เชกเซเชเชพ เช เชชเชกเซเช เชเชฐเชตเชพเชจเซเช เชญเซเชฒเซ เชเชเช, เชคเซ เช เชฎเชจเซ เชธเซเชเซเชฐเซเชเชฎเชพเช เชกเซเชเชพเชจเซ เช เชธเชเชเชคเชคเชพเชจเซ เชเช เชชเซเชฐเชชเชเชเซ เชฌเช เชฎเชณเชถเซ.
เชเชเชณ, เช เชฎเซ เช เชเชพเชฎเซเชเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชฆเซเชฐ เชเชฐเชตเซ เชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเชถเซเช.
เชเซเชทเซเชเชเซ เชตเชเซเชเซ เชธเชเชฌเชเชงเซ เชเซเช เชตเซ
เชเชจเซเชกเซเชเซเชธ เชเซเชทเซเชเชเชจเซ เชฎเซเชเซเชฏ เชเซเชทเซเชเช เชธเชพเชฅเซ เชเซเชกเชตเชพ เชฎเชพเชเซ เชชเซเชเชฐเซเชจ เชธเชพเชฐเซ เชฐเซเชคเซ เช เชจเซเชเซเชณ เชเซ "เชฎเซเชฒเซเชฏ เชคเชฐเซเชเซ เชเซ". เชคเซเชจเซเช เชจเชพเชฎ เชธเซเชเชตเซ เชเซ เชคเซเชฎ, เชเชจเซเชกเซเชเซเชธ เชฐเซเชเซเชฐเซเชกเชจเซ เชฎเซเชฒเซเชฏเชจเซ เชญเชพเช เชชเซเชฐเชพเชฅเชฎเชฟเช เชเซ เชฎเซเชฒเซเชฏเชจเซ เชจเชเชฒ เชเซ. เช เช เชญเชฟเชเชฎ เชชเซเชฐเชพเชฅเชฎเชฟเช เชฐเซเชเซเชฐเซเชกเชจเชพ เชฎเซเชฒเซเชฏเชจเชพ เชญเชพเชเชจเซ เชจเชเชฒ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเชชเชฐเซเชเซเชค เชคเชฎเชพเชฎ เชเซเชฐเชซเชพเชฏเชฆเชพเชจเซ เชฆเซเชฐ เชเชฐเซ เชเซ. เชฎเชพเชคเซเชฐ เชเชฟเชเชฎเชค เช เชเซ เชเซ เชเชจเซเชกเซเชเซเชธ เชเซ เชฆเซเชตเชพเชฐเชพ เชฎเซเชฒเซเชฏ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเชเชจเซ เชฌเชฆเชฒเซ 2 เชเซเชตเซเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชฏเซเชเชจเชพเชเซเชฏ เชฐเซเชคเซ, เชชเชฐเชฟเชฃเชพเชฎเซ เชกเซเชเชพเชฌเซเช เชธเซเชเซเชฎเชพ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ.
เชเซเชทเซเชเชเซ เชตเชเซเชเซเชจเชพ เชธเชเชฌเชเชงเซเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซเชจเซ เชฌเซเชเซ เชชเซเชเชฐเซเชจ เชเซ "เชฐเชฟเชกเชจเซเชกเชจเซเช เชเซ". เชคเซเชจเซ เชธเชพเชฐ เช เชเซเชฎเชพเช เชตเชงเชพเชฐเชพเชจเชพ เชฒเชเซเชทเชฃเซ เชเชฎเซเชฐเชตเชพเชจเซ เชเซ, เชเซ เชธเซเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชจเชนเซเช, เชชเชฐเชเชคเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเซเชจเซ เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ. Mail.ru เชเซเชฒเชพเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชคเซเชจเชพ เชเชชเชฏเซเชเชจเชพ เชตเชพเชธเซเชคเชตเชฟเช เชเชฆเชพเชนเชฐเชฃเซ เชเซ, เชเซ เชเซ, เชเชเชกเชพ เชกเชพเชเชต เชเชพเชณเชตเชพ เชฎเชพเชเซ เชเซเชเซเชเชธ iOS เชซเซเชฐเซเชฎเชตเชฐเซเชเชจเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช, เชนเซเช เชเช เชเชพเชฒเซเชชเชจเชฟเช, เชชเชฐเชเชคเซ เชเช เชธเซเชชเชทเซเช เชเชฆเชพเชนเชฐเชฃ เชเชชเซเชถ
เชเซเชฒเชพเชเชก เชฎเซเชฌเชพเชเชฒ เชเซเชฒเชพเชฏเชเช เชชเชพเชธเซ เชเช เชชเซเชทเซเช เชเซ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช เชจเซเชฏ เชฒเซเชเซ เชธเชพเชฅเซ เชถเซเชฐ เชเชฐเซเชฒเซ เชฌเชงเซ เชซเชพเชเชฒเซ เช เชจเซ เชซเซเชฒเซเชกเชฐเซเชธ เชฆเชฐเซเชถเชพเชตเซ เชเซ. เชเชตเซ เชซเชพเชเชฒเซ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชเชเซ เชนเซเชตเชพเชฅเซ, เช เชจเซ เชคเซเชฎเชจเซ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชชเซเชฐเชเชพเชฐ เชตเชฟเชถเซ เชเชฃเซ เชฌเชงเซ เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเชจเซ เชเซเชเซเชเชธ เชฎเชพเชนเชฟเชคเซ เชเซ (เชเซเชจเซ เชเชเซเชธเซเชธ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชฏเชพ เช เชงเชฟเชเชพเชฐเซ เชธเชพเชฅเซ, เชตเชเซเชฐเซ), เชคเซเชจเชพ เชฎเซเชฒเซเชฏเชจเชพ เชญเชพเช เชชเชฐ เชฌเซเช เชจเชพเชเชตเซ เชคเชฐเซเชเชธเชเชเชค เชฐเชนเซเชถเซ เชจเชนเซเช. เชคเซเชจเซ เชธเชพเชฅเซ เชฎเซเชเซเชฏ เชเซเชทเซเชเชเชฎเชพเช เชฐเซเชเซเชฐเซเชก เชเชฐเซ. เชเซ เชเซ, เชเซ เชคเชฎเซ เชเชตเซ เชซเชพเชเชฒเซเชจเซ เชเชซเชฒเชพเชเชจ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชเซเชฏเชพเชเช เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเซเชฆเชฐเชคเซ เชเชเซเชฒ เชคเซเชจเชพ เชฎเชพเชเซ เชเช เช เชฒเช เชเซเชฌเชฒ เชฌเชจเชพเชตเชตเชพเชจเซเช เชเซ. เชจเซเชเซเชจเชพ เชเชฟเชคเซเชฐเชฎเชพเช, เชคเซเชจเซ เชเซ "P" เชธเชพเชฅเซ เชเชชเชธเชฐเซเช เชเซ, เช เชจเซ เชชเซเชฒเซเชธเชนเซเชฒเซเชกเชฐ "เชชเซเชฐเซเชชเชจเซเชฎ" เชจเซ เชตเชงเซ เชเซเชเซเชเชธ เชฎเซเชฒเซเชฏ "เชเชพเชนเซเชฐ เชฎเชพเชนเชฟเชคเซ" เชธเชพเชฅเซ เชฌเชฆเชฒเซ เชถเชเชพเชฏ เชเซ.
เชคเชฎเชพเชฎ เช เชจเชจเซเชฏ เชฎเซเชเชพเชกเซเชเชพ, เชธเซเชเซเชฐ เชเชฐเชตเชพ เชเชพเชคเชฐ เชเซ เชเซ เชจเชตเซเช เชเซเชฌเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชคเซ เชฐเซเชเซเชฐเซเชกเชจเชพ เชฎเซเชฒเซเชฏเชจเชพ เชญเชพเชเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซ เช เชธเชฎเชฏเซ, เชคเชฎเซ เชชเชนเซเชฒเชพเชฅเซ เช เชฎเซเชเซเชฏ เชเซเชทเซเชเชเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชซเชพเชเชฒเซ เช เชจเซ เชซเซเชฒเซเชกเชฐเซเชธ เชตเชฟเชถเซเชจเชพ เชกเซเชเชพเชจเซ เชกเซเชชเซเชฒเชฟเชเซเช เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชจเชฅเซ. เชคเซเชจเชพ เชฌเชฆเชฒเซ, "เชจเซเชก ID" เช เชจเซ "เชเชพเชเชฎเชธเซเชเซเชฎเซเชช" เชซเซเชฒเซเชกเชจเชพ เชฐเซเชชเชฎเชพเช "P" เชเซเชฎเชพเช เชฐเซเชกเชจเซเชกเชจเซเช เชกเซเชเชพ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซเชฎเชจเชพ เชฎเชพเชเซ เชเชญเชพเชฐ, เชคเชฎเซ เชเชจเซเชกเซเชเซเชธ เชเซ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ, เชเซเชฎเชพเชเชฅเซ เชคเชฎเซ เชชเซเชฐเชพเชฅเชฎเชฟเช เชเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ, เชเซเชฎเชพเชเชฅเซ, เช เชเชคเซ, เชคเชฎเซ เชจเซเชก เชฎเซเชเชพเชกเซเชเชพ เชฎเซเชณเชตเซ เชถเชเซ เชเซ.
เชจเชฟเชทเซเชเชฐเซเชท
เช เชฎเซ LMDB เชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซเช เชนเชเชพเชฐเชพเชคเซเชฎเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเซเช เชเซเช. เชคเซ เชชเชเซ, เชเชชเซเชฒเชฟเชเซเชถเชจ เชซเซเชฐเซเชเชจเซ เชธเชเชเซเชฏเชพเชฎเชพเช 30% เชเชเชพเชกเซ เชฅเชฏเซ.
เชเชฐเซเชฒเชพ เชเชพเชฐเซเชฏเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ iOS เชเซเชฎเชจเซ เชฌเชนเชพเชฐ เชชเชกเชเซ เชชเชพเชกเซ เชเซ. เชนเชพเชฒเชฎเชพเช, เชเชจเซเชกเซเชฐเซเชเชก เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเช เชฎเซเชเซเชฏ "เชซเชพเชเชฒเซ" เชตเชฟเชญเชพเชเซเชฎเชพเชเชฅเซ เชเช เชชเชฃ LMDB เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชชเชฐ เชธเซเชตเชฟเช เชเชฐเซ เชเชฏเซ เชเซ, เช
เชจเซ เช
เชจเซเชฏ เชญเชพเชเซ เชฎเชพเชฐเซเช เชชเชฐ เชเซ. C เชญเชพเชทเชพ, เชเซเชฎเชพเช เชเซ-เชตเซเชฒเซเชฏเซ เชธเซเชเซเชฐ เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชถเชฐเซเชเชคเชฎเชพเช C++ เชฎเชพเช เชเซเชฐเซเชธ-เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชคเซเชจเซ เชเชธเชชเชพเชธ เชเชชเซเชฒเชฟเชเซเชถเชจ เชซเซเชฐเซเชฎเชตเชฐเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชธเชพเชฐเซ เชฎเชฆเชฆ เชนเชคเซ. เชเช เชเซเชก เชเชจเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชชเชฐเชฟเชฃเชพเชฎเซ C++ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชจเซ เชเชฌเซเชเซเชเซเชเชฟเชต-C เช
เชจเซ เชเซเชเชฒเชฟเชจเชฎเชพเช เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชเซเชก เชธเชพเชฅเซ เชธเซเชฎเชฒเซเชธ เชฐเซเชคเซ เชเชจเซเชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ.
เชธเซเชฐเซเชธ: www.habr.com