2019 เจฆเฉ เจชเจคเจเฉ เจตเจฟเฉฑเจ, Mail.ru เจเจฒเจพเจเจก เจเจเจเจเจธ เจเฉเจฎ เจตเจฟเฉฑเจ เจเฉฑเจ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจเจกเฉเจเจฟเจ เจเจฟเจ เจเจตเฉเจเจ เจนเฉเจเจเฅค เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจเฉเจ เจฆเฉ เจจเจฟเจฐเฉฐเจคเจฐ เจธเจเฉเจฐเฉเจ เจฒเจ เจฎเฉเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจฎเฉเจฌเจพเจเจฒ เจธเฉฐเจธเจพเจฐ เจฒเจ เจเจพเจซเจผเฉ เจตเจฟเจฆเฉเจธเจผเฉ เจฌเจฃ เจเจฟเจ เจนเฉ
เจธเจฎเฉฑเจเจฐเฉ
เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเฉเจฐเจฃเจพ LMDB เจฆเฉ เจธเจฅเจฟเจคเฉ เจคเจฟเฉฐเจจ เจตเฉเจนเฉเจฒ LMDB
3.1.เจตเฉเจนเฉเจฒ #1. เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจช เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจ
3.2.เจตเฉเจนเฉเจฒ #2. เจฌเฉ+-เจฐเฉเฉฑเจ
3.3.เจตเฉเจนเฉเจฒ #3. เจเจพเจชเฉ-เจเจจ-เจฒเจฟเจเจฃ เจเฉเฉฐเจเฉ-เจฎเฉเฉฑเจฒ API เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจเฉฑเจ เจกเจพเจเจพ เจธเจเฉเจฎเจพ เจกเจฟเจเจผเจพเจเจจ เจเจฐเจจเจพ
4.1.เจฌเฉเจจเจฟเจเจฆเฉ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ
4.2.เจเฉเจฌเจฒ เจฎเจพเจกเจฒเจฟเฉฐเจ
4.3.เจเฉเจฌเจฒ เจตเจฟเจเจเจพเจฐ เจฎเจพเจกเจฒเจฟเฉฐเจ เจธเจฌเฉฐเจง
1. เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเฉเจฐเจฃเจพ
เจธเจพเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจพเจฐ, 2015 เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจเฉฑเจ เจฎเฉเจเฉเจฐเจฟเจ เจฒเฉเจฃ เจฆเจพ เจงเจฟเจเจจ เจฐเฉฑเจเจฟเจ, เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจเฉฐเจเจฐเจซเฉเจธ เจเจฟเฉฐเจจเฉ เจตเจพเจฐ เจชเจเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจ
เจธเฉเจ เจธเจฟเจฐเจซเจผ เจเจน เจจเจนเฉเจ เจเฉเจคเจพเฅค เจธเจพเจกเฉ เจเฉเจฒ เจเจธ เจคเฉฑเจฅ เจฌเจพเจฐเฉ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจธเจผเจฟเจเจพเจเจคเจพเจ เจนเจจ เจเจฟ เจเจ เจตเจพเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจชเจญเฉเจเจคเจพ เจฆเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจฆเจพ เจเจตเจพเจฌ เจฆเฉเจฃเจพ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเฉ: เจฌเจเจจ เจฆเจฌเจพเจ เจจเจนเฉเจ เจเจพเจเจฆเฉ, เจธเฉเจเฉเจเจ เจธเจเฉเจฐเฉเจฒ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉเจเจ, เจเจฆเจฟเฅค เจฎเจพเจช เจฆเฉ เจฎเจเฉเจจเจฟเจเจธ เจฌเจพเจฐเฉ
เจฎเจพเจช เจฆเฉ เจจเจคเฉเจเฉ เจธเจพเจกเฉ เจฒเจ เจ เฉฐเจกเฉ เจธเจผเจพเจตเจฐ เจฌเจฃ เจเจ. เจเจน เจชเจคเจพ เจเจฒเจฟเจ เจเจฟ เจซเฉเจฐเฉเจเจผ เจเจพเจฐเจจ เจนเฉเจฃ เจตเจพเจฒเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจเจฟเจธเฉ เจนเฉเจฐ เจจเจพเจฒเฉเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจนเจจ. เจเฉ, เจเจธ เจคเฉฑเจฅ เจจเฉเฉฐ เจธเจฎเจเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเฉเจฃเจตเฉฑเจคเจพ เจฆเจพ เจฎเฉเฉฑเจ เจคเจเจจเฉเจเฉ เจธเฉเจเจ เจเจฐเฉเจธเจผ เจฎเฉเจเจค เจธเฉ, เจซเจฟเจฐ เจซเฉเจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ
เจฌเจฃเจพเจเจ เจนเฉเจเจ เจนเฉ
เจธเจฟเจธเจเจฎ เจธเฉฐเจเจ เจจ เจฆเจพ เจ เจฆเจพเจเจพเจฐ เจฎเจพเจกเจฒ เจฎเฉฐเจจเจฆเจพ เจนเฉ เจเจฟ เจฎเจฒเจเฉเจฅเฉเจฐเฉเจกเจฟเฉฐเจ เจเจธเจฆเจพ เจฆเฉเจเจพ เจคเฉฑเจค เจฌเจฃ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจธ เจตเจฟเฉฑเจ เจฎเจพเจกเจฒ เจเจฌเจเฉเจเจ เจงเจพเจเฉ เจฆเฉเจเจ เจธเฉเจฎเจพเจตเจพเจ เจจเฉเฉฐ เจชเจพเจฐ เจเจฐเจจเจพ เจชเจธเฉฐเจฆ เจเจฐเจฆเฉ เจนเจจเฅค เจ เจคเฉ เจเจน เจ เจเจฟเจนเจพ เจเจฆเฉ-เจเจฆเฉ เจ เจคเฉ เจเฉเจ เจฅเจพเจตเจพเจ 'เจคเฉ เจจเจนเฉเจ เจเจฐเจฆเฉ, เจชเจฐ เจฒเจเจญเจ เจฒเจเจพเจคเจพเจฐ เจ เจคเฉ เจนเจฐ เจเจเฉเจนเจพ เจเจฐเจฆเฉ เจนเจจเฅค
เจชเฉเจธเจผ เจเฉเจคเฉ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจ
เจงเจพเจฐ เจฆเฉ เจญเจพเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจนเฉเฅค เจเจธเจฆเจพ เจฎเฉเฉฑเจ เจเฉฐเจฎ เจฎเฉเจเจฐเฉ เจชเฉเจเจฐเจจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจนเฉ
เจกเจพเจเจพเจฌเฉเจธ เจฆเฉ เจเฉเจฃ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจเจฐเจจ เจตเจพเจฒเจพ เจฆเฉเจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเจพเจฐเจ เจธเจพเจกเจพ เจเจฒเจพเจเจก API เจธเฉเฅค เจเจน เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจฒเจ เจเจฟเฉฑเจ เจชเจนเฉเฉฐเจ เจคเฉเจ เจชเฉเจฐเฉเจฐเจฟเจค เจธเฉเฅค เจเจธ เจตเจพเจเจ เจ
เจธเฉเจ เจเจฆเฉเจธเจผ เจฐเฉฑเจเจฆเฉ เจนเจพเจ
เจเจธ เจฒเจ, เจเฉ เจคเฉเจธเฉเจ เจเจฟเฉฑเจ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจฆเฉ เจนเฉ, เจเฉ เจเจฟ, เจเจฆเฉเจ เจเฉฑเจ เจชเฉเฉฑเจฒ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจเจฆเฉ เจนเฉเจ, เจเฉฑเจ เจธเจฅเจพเจจเจ เจธเจจเฉเจชเจธเจผเจพเจ เจตเจฟเฉฑเจ เจชเฉเจ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ, เจเจธเจฆเฉ เจชเฉเจฐเฉ เจธเจฅเจฟเจคเฉ เจฆเฉ เจคเฉเจฒเจจเจพ เจชเฉเจฐเฉ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจธเจฎเจเจพเจฒเฉเจเจฐเจจ เจฆเฉ เจคเจฐเฉเจเฉ เจฆเจพ เจเจพเจซเจผเฉ เจธเจนเฉ เจตเจฟเจเจพเจฐ เจนเฉเจตเฉเจเจพเฅค เจเจฒเจพเจเจก เจเจพเจนเจเจพเจ เจตเจฟเฉฑเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉเฅค เจเจน เจ เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพเจเจฃเจพ เจเจธเจพเจจ เจนเฉ เจเจฟ เจเจธ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจธเจพเจฐเฉ เจธเจฐเจตเจฐ เจ เจคเฉ เจธเจฅเจพเจจเจ เจซเจพเจเจฒเจพเจ เจฌเจพเจฐเฉ เจฎเฉเจเจพ-เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจจเจพเจฒ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจฆเฉ DOM เจฐเฉเฉฑเจเจพเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉเฅค เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจเฉเจเจฐ เจเฉเจ เจเจชเจญเฉเจเจคเจพ เจเจฒเจพเจเจก เจตเจฟเฉฑเจ 500 เจนเจเจผเจพเจฐ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเจธเจจเฉเฉฐ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจฒเจ, 1 เจฎเจฟเจฒเฉเจ เจจ เจจเฉเจกเจพเจ เจฆเฉ เจจเจพเจฒ เจฆเฉ เจฐเฉเฉฑเจเจพเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจฃเจพ เจ เจคเฉ เจจเจธเจผเจ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ. เจชเจฐ เจนเจฐเฉเจ เจจเฉเจก เจเฉฑเจ เจธเจฎเฉเฉฑเจเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจฌ-เจเจฌเจเฉเจเจเจธ เจฆเจพ เจเฉเจฐเจพเจซ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจธ เจฐเฉเจธเจผเจจเฉ เจตเจฟเฉฑเจ, เจชเจฐเฉเจซเจพเจเจฒเจฟเฉฐเจ เจจเจคเฉเจเฉ เจฆเฉ เจเจฎเฉเจฆ เจเฉเจคเฉ เจเจ เจธเฉ. เจเจน เจชเจคเจพ เจเจฒเจฟเจ เจเจฟ เจ เจญเฉเจฆ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉ เจฌเจฟเจจเจพเจ เจตเฉ, เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจเฉเจเฉเจเจ เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจซเจฟเจฐ เจจเจธเจผเจ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจชเฉเจธเจพ เจเจฐเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจธเจฅเจฟเจคเฉ เจเจธ เจคเฉฑเจฅ เจฆเฉเจเจฐเจพ เจตเจฟเจเฉ เจเจ เจนเฉ เจเจฟ เจฌเฉเจจเจฟเจเจฆเฉ เจธเจฎเจเจพเจฒเฉ เจเจพเจฐเจตเจพเจ เจจเฉเฉฐ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจชเจญเฉเจเจคเจพ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจฆเจพ. เจจเจคเฉเจเฉ เจตเจเฉเจ, เจ เจธเฉเจ เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจเฉเจฃ เจเจฐเจจ เจตเจฟเฉฑเจ เจฆเฉเจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฎเจพเจชเจฆเฉฐเจก เจ เฉเจ เจเจฐเจฆเฉ เจนเจพเจ - เจตเจธเจคเฉเจเจ เจฆเฉ เจเจคเฉเจธเจผเฉเจฒ เจตเฉฐเจก เจฆเฉ เจฌเจฟเจจเจพเจ CRUD เจเจชเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพเฅค
เจนเฉเจฐ เจฒเฉเฉเจพเจ เจตเจงเฉเจฐเฉ เจฐเจตเจพเจเจคเฉ เจนเจจ, เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจชเฉเจฐเฉ เจธเฉเจเฉ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเฉเฅค
- เจฅเจฐเจฟเฉฑเจก เจธเฉเจฐเฉฑเจเจฟเจ.
- เจฎเจฒเจเฉเจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ. เจจเจพ เจธเจฟเจฐเจซเจผ เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ, เจธเจเฉเจ เจฎเฉเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจ เจคเฉ เจเจเจเจเจธ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจฒเจ เจเฉฑเจเฉ เจกเฉเจเจพเจฌเฉเจธ เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเฉฑเจเจพ เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
- เจธเจเฉเจฐ เจเฉเจคเฉเจเจ เจธเฉฐเจธเจฅเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเจฐ-เจชเจฐเจฟเจตเจฐเจคเจจเจธเจผเฉเจฒ เจตเจธเจคเฉเจเจ เจตเจเฉเจ เจฆเจฐเจธเจพเจเจฃ เจฆเฉ เจฏเฉเจเจคเจพ
- CRUD เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจคเฉเจธเจผเฉเจฒ เจตเฉฐเจก เจฆเฉ เจเจพเจเฅค
- เจฎเฉเจฒ เจธเฉฐเจชเจคเฉเจเจ เจฒเจ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ เจธเจฎเจฐเจฅเจจ
ACID เจฎเฉเฉฑเจ เจธเจผเจฌเจฆ: เจชเจฐเจฎเจพเจฃเฉ, เจเจเจธเจพเจฐเจคเจพ, เจ เจฒเฉฑเจ-เจฅเจฒเฉฑเจเจคเจพ เจ เจคเฉ เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพเฅค - เจธเจญ เจคเฉเจ เจชเฉเจฐเจธเจฟเฉฑเจง เจเฉเจธเจพเจ 'เจคเฉ เจธเจชเฉเจก.
เจฒเฉเฉเจพเจ เจฆเฉ เจเจธ เจธเจฎเฉเจน เจฆเฉ เจจเจพเจฒ, SQLite เจเฉฑเจ เจเฉฐเจเฉ เจเฉเจฃ เจธเฉ เจ
เจคเฉ เจ
เจเฉ เจตเฉ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจ
เจงเจฟเจเจจ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ, เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจเจฟเจคเจพเจฌ เจฎเจฟเจฒเฉ
2. LMDB เจชเฉเจเฉเจธเจผเจจเจฟเฉฐเจ
LMDB เจเฉฑเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจนเฉ, เจฌเจนเฉเจค เจเฉเจเฉ (เจธเจฟเจฐเจซ 10K เจฒเจพเจเจจเจพเจ), เจเฉ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจธเจญ เจคเฉเจ เจจเฉเจตเฉเจ เจฌเฉเจจเจฟเจเจฆเฉ เจชเจฐเจค เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเฉ - เจธเจเฉเจฐเฉเจเฅค
เจเจชเจฐเฉเจเจค เจเจฟเฉฑเจคเจฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ SQLite เจจเจพเจฒ LMDB เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจเจพ, เจเฉ เจเจฟ เจเฉฑเจ เจชเฉฑเจงเจฐเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ, เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉเจฐ เจกเฉเจเจพ เจตเจพเจฒเฉ SQLite เจจเจพเจฒเฉเจ เจเจผเจฟเจเจฆเจพ เจธเจนเฉ เจจเจนเฉเจ เจนเฉเฅค เจธเจฎเจพเจจ เจชเฉเจฐเจคเฉเจฏเฉเจเฉ - เจฌเจฐเจเจฒเฉเจกเฉเจฌเฉ, เจฒเฉเจตเจฒเจกเฉเจฌเฉ, เจธเฉเจซเฉเจ, เจฐเฉเจเจธเจกเฉเจฌเฉ, เจเจฆเจฟ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจธเจฎเจพเจจ เจธเจเฉเจฐเฉเจ เจเฉฐเจเจฃเจพเจ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉเจฃเจพ เจตเจงเฉเจฐเฉ เจเจเจฟเจค เจนเฉเจตเฉเจเจพเฅค เจเฉฑเจฅเฉ เจตเฉ เจตเจฟเจเจพเจธ เจนเจจ เจเจฟเฉฑเจฅเฉ LMDB SQLite เจฒเจ เจธเจเฉเจฐเฉเจ เจเฉฐเจเจฃ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจ
เจเจฟเจนเจพ เจชเจนเจฟเจฒเจพ เจชเฉเจฐเจฏเฉเจ 2012 เจตเจฟเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉ
LMDB เจฆเฉ เจฎเฉเฉฑเจ เจตเจฐเจคเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจกเฉเจเจพเจฌเฉเจธ เจฒเจ เจเฉฑเจ เจเฉฐเจเจฃ เจตเจเฉเจ เจนเฉเฅค เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจฆเจฟเฉฑเจ เจฆเฉเจฃ เจตเจพเจฒเฉ เจนเฉ
LMDB เจจเฉเฉฐ เจ
เจเจธเจฐ เจธเจเฉเจฐเฉเจ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฎเฉเจเจผเฉเจฒเจพ เจซเจพเจเจฐเจซเจพเจเจธ เจฌเจฐเจพเจเจเจผเจฐ
เจเฉฐเจเจฃ เจจเฉ เจฎเฉเจฌเจพเจเจฒ เจตเจฟเจเจพเจธ เจฆเฉ เจฆเฉเจจเฉเจ เจตเจฟเฉฑเจ เจตเฉ เจซเฉ เจฒเจฟเจ. เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจฆเฉเจเจ เจจเจฟเจธเจผเจพเจจเฉเจเจ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจ
เจเจฒเจเจฎเจกเฉเจฌเฉ เจเจฐเฉเจเจฒ เจฆเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจ
เจงเฉเจจ เจคเจฌเจฆเฉเจฒเฉ เจคเฉเจ เจฌเจพเจ
เจฆ เจฌเจฐเจเจฒเฉเจกเฉเจฌเฉ เจฆเฉเจเจฐเจพ เจเฉฑเจกเฉ เจเจ เจธเจฅเจพเจจ เจตเจฟเฉฑเจ เจธเฉเจฐเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจเฉเจนเจพ เจฒเจ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจฒเฉ เจฐเจฟเจนเจพ เจนเฉเฅค เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจจเฉเฉฐ เจเจธเจฆเฉ เจเจคเฉ เจ
เจคเฉ เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพ เจฒเจ เจชเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจเจชเจฃเฉ เจเจฟเจธเจฎ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ เจตเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ, เจเฉฑเจฅเฉ เจเฉเจ เจฎเฉเจซเจค เจฒเฉฐเจ เจจเจนเฉเจ เจนเฉ, เจ
เจคเฉ เจฎเฉเจ เจเจธ เจตเจชเจพเจฐ-เจฌเฉฐเจฆ 'เจคเฉ เจเจผเฉเจฐ เจฆเฉเจฃเจพ เจเจพเจนเจพเจเจเจพ เจเจฟเจธเจฆเจพ เจคเฉเจนเจพเจจเฉเฉฐ LMDB เจ
เจคเฉ SQLite เจตเจฟเจเจเจพเจฐ เจเฉเจฃ เจเจฐเจจ เจตเฉเจฒเฉ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเจตเฉเจเจพเฅค เจเจชเจฐเฉเจเจค เจเจฟเฉฑเจคเจฐ เจธเจชเจธเจผเจ เจคเฉเจฐ เจคเฉ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจตเจงเฉ เจนเฉเจ เจเจคเฉ เจเจฟเจตเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจชเจนเจฟเจฒเจพเจ, เจ
เจธเฉเจ เจกเจฟเจธเจ เจธเจเฉเจฐเฉเจ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจฆเฉเจเจ เจตเจพเจงเฉ เจชเจฐเจคเจพเจ เจฒเจ เจญเฉเจเจคเจพเจจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจฌเฉเจธเจผเฉฑเจ, เจเฉฑเจ เจเฉฐเจเฉ เจเจฐเจเฉเจเฉเจเจเจฐ เจตเจฟเฉฑเจ, เจคเฉเจธเฉเจ เจ
เจเฉ เจตเฉ เจเจนเจจเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจ
เจคเฉ เจเจน เจฒเจพเจเจผเจฎเฉ เจคเฉเจฐ 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจ เจฆเฉเจฃเจเฉ, เจชเจฐ เจเจน เจฌเจนเฉเจค เจชเจคเจฒเฉ เจนเฉเจฃเจเฉ. เจเจนเจจเจพเจ เจเฉเจฒ เจเจน เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจจเจนเฉเจ เจนเฉเจฃเจเฉเจเจ เจเฉ เจเจฟเจธเฉ เจเจพเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจจเจนเฉเจ เจนเจจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, SQL เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจธเจตเจพเจฒเจพเจ เจฒเจ เจธเจฎเจฐเจฅเจจเฅค เจฆเฉเจเจพ, เจกเจฟเจธเจ เจธเจเฉเจฐเฉเจ เจฒเจ เจฌเฉเจจเจคเฉเจเจ เจฒเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฆเฉ เจฎเฉเจชเจฟเฉฐเจ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจขเฉฐเจ เจจเจพเจฒ เจฒเจพเจเฉ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ SQLite
3. เจคเจฟเฉฐเจจ เจตเฉเจนเฉเจฒ LMDB
LMDB เจจเฉเฉฐ เจชเฉฐเจเฉเจเจ เจฆเฉ เจจเจเจผเจฐ เจคเฉเจ เจฆเฉเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจน เจกเฉเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจเจพเจฃ เจฆเจพ เจธเจฎเจพเจ เจนเฉเฅค เจ เจเจฒเฉ เจคเจฟเฉฐเจจ เจญเจพเจ เจฎเฉเฉฑเจ เจตเฉเจนเฉเจฒเจพเจ เจฆเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฒเจ เจธเจฎเจฐเจชเจฟเจค เจเฉเจคเฉ เจเจพเจฃเจเฉ เจเจฟเจจเฉเจนเจพเจ 'เจคเฉ เจธเจเฉเจฐเฉเจ เจเจฐเจเฉเจเฉเจเจเจฐ เจเจฟเจเจฟเจ เจนเฉเจเจ เจนเฉ:
- เจกเจฟเจธเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจ เจคเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ เจกเจพเจเจพ เจขเจพเจเจเฉ เจจเฉเฉฐ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจตเจฟเจงเฉ เจตเจเฉเจ เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจช เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจเฅค
- เจฌเฉ+-เจเฉเจฐเฉ เจธเจเฉเจฐ เจเฉเจคเฉ เจกเฉเจเจพ เจขเจพเจเจเฉ เจฆเฉ เจธเฉฐเจเจ เจจ เจตเจเฉเจเฅค
- ACID เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจเจฒ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจ เจคเฉ เจฎเจฒเจเฉเจตเจฐเจเจผเจจเจฟเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจชเจนเฉเฉฐเจ เจตเจเฉเจ เจเจพเจชเฉ-เจเจจ-เจฐเจพเจเจเฅค
3.1 เจตเฉเจนเฉเจฒ #1. เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจช เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจ
เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจชเจก เจซเจพเจเจฒเจพเจ เจเฉฐเจจเฉเจเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเจฐเจเฉเจเฉเจเจเจฐเจฒ เจคเฉฑเจค เจนเจจ เจเจฟ เจเจน เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉ เจจเจพเจฎ 'เจคเฉ เจตเฉ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจเฅค เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจฃเจเจพเจฐเฉ เจคเฉฑเจ เจเฉเจเจฟเฉฐเจ เจ เจคเฉ เจธเจฎเจเจพเจฒเฉ เจชเจนเฉเฉฐเจ เจฆเฉ เจฎเฉเฉฑเจฆเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจฐเจนเจฟเจฎ 'เจคเฉ เจนเจจเฅค LMDB เจเจชเจฃเฉ เจ เฉฐเจฆเจฐ เจเฉเจ เจเฉเจธเจผ เจจเจนเฉเจ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจเจน เจฒเฉเจเจ เจฆเฉเจเจฐเจพ เจเฉฑเจ เจธเฉเจเฉเจค เจซเฉเจธเจฒเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจฎเฉเจช เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจ เจคเฉเจ เจธเจฟเฉฑเจงเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจชเฉเฉเจนเจจเจพ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจเจฃ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉเจจเจฟเจเจ เจจเฉเฉฐ เจเฉฑเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ. เจนเฉเจ เจพเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจฆเฉ เจชเฉเจฐเฉ เจธเฉเจเฉ เจคเฉเจ เจฌเจนเฉเจค เจฆเฉเจฐ เจนเฉ.
- เจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจคเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจธเจเฉเจฐเฉเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจเจเจธเจพเจฐเจคเจพ เจจเฉเฉฐ เจฌเจฃเจพเจ เจฐเฉฑเจเจฃเจพ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐเฉ เจฌเจฃ เจเจพเจเจฆเฉ เจนเฉเฅค เจ เจเจฒเฉ เจญเจพเจ เจตเจฟเฉฑเจ, เจเจธ เจฎเจเฉเจจเจฟเจ เจฌเจพเจฐเฉ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจ เจ เจคเฉ เจคเจธเจตเฉเจฐเจพเจ เจจเจพเจฒ เจเจฐเจเจพ เจเฉเจคเฉ เจเจ เจนเฉเฅค
- เจเฉเจเจพเจ เจฆเฉ เจ เจฃเจนเฉเจเจฆ เจเจคเฉเจธเจผเฉเจฒ เจตเฉฐเจก เจจเจพเจฒ เจเฉเฉเฉ เจเจตเจฐเจนเฉเฉฑเจก เจฆเฉ LMDB เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฐเจพเจนเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจ เจญเจฟเจเจธ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจชเฉเฉเจนเจจเจพ เจชเฉเจเจเฉฐเจเจฐ เจจเฉเฉฐ เจตเจฐเจเฉเจ เจฒ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจธเจนเฉ เจชเจคเฉ เจคเฉ เจธเฉเฉฑเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ เจ เจคเฉ เจนเฉเจฐ เจเฉเจ เจจเจนเฉเจเฅค เจเจฒเจชเจจเจพ เจตเจฐเจเฉ เจเจตเจพเจเจผ, เจชเจฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจธเจฐเฉเจค เจตเจฟเฉฑเจ, เจธเจพเจฐเฉเจเจ เจเจพเจฒเฉเจ เจเจพเจฒเจพเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจธเฉฐเจฐเจเจจเจพ เจซเฉฐเจเจธเจผเจจ เจตเจฟเฉฑเจ เจเฉเจเจฆเฉเจฐเจฟเจค เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค
- เจเฉเจเจพเจ เจฆเฉ เจ เจฃเจนเฉเจเจฆ เจฆเจพ เจฎเจคเจฒเจฌ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจจ เจฒเจ เจธเจฎเจเจพเจฒเฉเจเจฐเจจ เจจเจพเจฒ เจเฉเฉเฉ เจคเจพเจฒเฉ เจฆเฉ เจ เจฃเจนเฉเจเจฆ เจตเฉ เจนเฉเฅค เจชเจพเจ เจ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจเจฐเจฌเจฟเจเจฐเจฐเฉ เจธเฉฐเจเจฟเจ เจเฉฑเจเฉ เจธเจฎเฉเจ เจฎเฉเจเฉเจฆ เจนเฉ เจธเจเจฆเฉ เจนเฉ, เจกเฉเจเจพ เจฆเฉ เจฐเจธเจคเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจฎเจฟเจเจเฉเจเจธ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจจเจนเฉเจ เจเจฐเจฆเฉเฅค เจเจธเจฆเฉ เจเจพเจฐเจจ, CPUs เจฆเฉ เจธเฉฐเจเจฟเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฐเฉเจก เจธเจชเฉเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฆเจฐเจธเจผ เจฐเฉเจเจฟเจ เจฎเจพเจชเจฏเฉเจเจคเจพ เจนเฉเฅค LMDB เจตเจฟเฉฑเจ, เจธเจฟเจฐเจซ เจธเฉฐเจธเจผเฉเจงเจฟเจค เจเจชเจฐเฉเจธเจผเจจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเฉฑเจ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจนเฉ เจฒเฉเจเจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
- เจเฉฑเจเฉ-เจเฉฑเจ เจเฉเจเจฟเฉฐเจ เจ
เจคเฉ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจคเจฐเจ เจเฉเจก เจจเฉเฉฐ เจฌเจนเฉ-เจฅเฉเจฐเฉเฉฑเจกเจก เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐเจจ เจจเจพเจฒ เจเฉเฉเฉเจเจ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจเจฟเจธเจฎ เจฆเฉเจเจ เจเจฒเจคเฉเจเจ เจคเฉเจ เจฌเจเจพเจเจเจฆเจพ เจนเฉเฅค Usenix OSDI 2014 เจเจพเจจเจซเจฐเฉฐเจธ เจตเจฟเฉฑเจ เจฆเฉ เจฆเจฟเจฒเจเจธเจช เจกเจพเจเจพเจฌเฉเจธ เจ
เจงเจฟเจเจจ เจธเจจ:
"เจธเจพเจฐเฉ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจฌเจฐเจพเจฌเจฐ เจจเจนเฉเจ เจฌเจฃเจพเจ เจเจ เจนเจจ: เจเจฐเฉเจธเจผ-เจเจเจธเจพเจฐ เจเจพเจฐเจเจพเจ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเจจ เจฆเฉ เจเจเจฟเจฒเจคเจพ 'เจคเฉ" ะธเจฎเจจเฉเจฐเฉฐเจเจจ เจ เจคเฉ เจฒเจพเจญ เจฒเจ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจคเจธเฉเจนเฉ เจฆเฉเจฃเจพ . เจเจนเจจเจพเจ เจคเฉเจ เจคเฉเจธเฉเจ LMDB เจฆเฉ เจฌเฉเจฎเจฟเจธเจพเจฒ เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพ, เจ เจคเฉ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจเจพเจ เจฆเฉ ACID เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจฒเจเจญเจ เจจเจฟเจฐเจฆเฉเจธเจผ เจฒเจพเจเฉ เจเจฐเจจ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจเจธเฉ SQLite เจตเจฟเฉฑเจ เจเจธ เจจเฉเฉฐ เจชเจเจพเฉเจฆเจพ เจนเฉเฅค - LMDB เจฆเจพ เจจเจฟเจเจจเจคเจฎเจตเจพเจฆ เจเจธ เจฆเฉ เจเฉเจก เจฆเฉ เจฎเจธเจผเฉเจจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจจเฉเฉฐ เจจเจคเฉเจเฉ เจตเจเฉเจ เจธเจชเฉเจก เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจฆเฉ L1 เจเฉเจธเจผ เจตเจฟเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฐเฉฑเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจเจเจเจเจธ เจตเจฟเฉฑเจ, เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจช เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจ เจเจจเฉเจเจ เจเฉเจฒเจพเจฌเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉเจเจ เจเจฟเฉฐเจจเฉเจเจ เจ เจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจเฅค เจเจนเจจเจพเจ เจจเจพเจฒ เจเฉเฉเฉ เจจเฉเจเจธเจพเจจเจพเจ เจฌเจพเจฐเฉ เจตเจงเฉเจฐเฉ เจเฉเจคเฉฐเจจเจคเจพ เจจเจพเจฒ เจเฉฑเจฒ เจเจฐเจจ เจฒเจ, เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎเจพเจ เจตเจฟเฉฑเจ เจเจธ เจตเจฟเจงเฉ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจเจฎ เจธเจฟเจงเจพเจเจคเจพเจ เจจเฉเฉฐ เจฏเจพเจฆ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ.
เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจช เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจ เจฌเจพเจฐเฉ เจเจฎ เจเจพเจฃเจเจพเจฐเฉ
เจนเจฐเฉเจ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจจเจพเจฒ, เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเฉฑเจ เจเจเจพเจ เจจเฉเฉฐ เจเฉเฉเจฆเจพ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจนเจฐเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจชเจคเจฟเจเจ เจฆเฉ เจเฉฑเจ เจจเจฟเจฐเฉฐเจคเจฐ เจธเจผเฉเจฐเฉเจฃเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจน เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจนเจฐ เจเฉเจเจผ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจธเจญ เจคเฉเจ เจนเฉเจ เจฒเฉ เจชเจคเจฟเจเจ เจตเจฟเฉฑเจ เจเฉเจก เจ เจคเฉ เจนเจพเจฐเจกเจเฉเจก เจเฉเจคเฉ เจกเฉเจเจพ เจ เจคเฉ เจธเจฐเฉเจคเจพเจ เจตเจพเจฒเฉ เจญเจพเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจ เฉฑเจเฉ เจกเจพเจเจจเจพเจฎเจฟเจ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฆเจพ เจเฉฑเจชเจฐ เจตเฉฑเจฒ เจตเจงเจฃ เจตเจพเจฒเจพ เจฌเจฒเจพเจ เจเจเจเจฆเจพ เจนเฉ, เจเฉ เจธเจพเจกเฉ เจฒเจ เจขเฉเจฐ เจตเจเฉเจ เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจตเจฟเฉฑเจ เจเจเจพเจเจเจ เจฆเฉ เจชเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ เจเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจฆเฉเจฐเจพเจจ เจชเฉเจฐเจเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจธเจฟเจเจฐ 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจเฉเจ เจฆเฉเจเจฐเจพ เจตเจฐเจคเฉ เจเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเจพ เจเฉเจคเจฐ เจนเฉเฅค เจเจน เจเจพเจ เจคเจพเจ เจตเจงเจฆเจพ เจนเฉ เจเจพเจ เจธเฉเฉฐเจเฉเจฆเจพ เจนเฉ, เจฆเฉเจเฉ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ, เจเจธเจฆเจพ เจเจเจพเจฐ เจตเฉ เจเฉฑเจ เจเจคเฉเจธเจผเฉเจฒ เจธเฉเจญเจพเจ เจนเฉเฅค เจคเจพเจ เจเฉ เจธเจเฉเจ เจ เจคเฉ เจนเฉเจช เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจงเฉฑเจเจฃ เจ เจคเฉ เจฆเจเจฒ เจจเจพ เจฆเฉเจฃ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฆเฉ เจตเฉฑเจเฉ-เจตเฉฑเจเจฐเฉ เจธเจฟเจฐเจฟเจเจ 'เจคเฉ เจตเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅคเจเฉฑเจชเจฐ เจ เจคเฉ เจนเฉเจ เจพเจ เจฆเฉ เจเจคเฉเจธเจผเฉเจฒ เจญเจพเจเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจฎเฉเจฐเฉ เจนเฉเฅค เจเจธ เจฎเฉฑเจง เจญเจพเจ เจตเจฟเจเจฒเฉ เจชเจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจเจเจพเจเจเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉเจเจฐเจพ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจเจน เจกเจฟเจธเจ 'เจคเฉ เจเฉฑเจ เจซเจพเจเจฒ เจจเจพเจฒ เจชเจคเจฟเจเจ เจฆเฉ เจเฉฑเจ เจเจพเจธ เจจเจฟเจฐเฉฐเจคเจฐ เจธเฉเฉฑเจ เจจเฉเฉฐ เจฎเฉเจช เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจ เจเจฟเจนเฉ เจซเจพเจเจฒ เจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจชเจก เจซเจพเจเจฒ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ
เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฒเจ เจ เจฒเจพเจ เจเฉเจคเฉ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฌเจนเฉเจค เจตเฉฑเจกเฉ เจนเฉเฅค เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ, เจชเจคเจฟเจเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจธเจฟเจฐเจซ เจชเฉเจเจเฉฐเจเจฐ เจฆเฉ เจเจเจพเจฐ เจฆเฉเจเจฐเจพ เจธเฉเจฎเจฟเจค เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเฉ เจธเจฟเจธเจเจฎ เจฆเฉ เจฌเจฟเฉฑเจเจจเฉเฉฑเจธ เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจเจธ เจจเฉเฉฐ 1-เจเจจ-1 เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจ เจธเฉ, เจคเจพเจ เจชเจนเจฟเจฒเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจชเฉเจฐเฉ เจฐเฉเจฎ เจจเฉเฉฐ เจเจฌเจฒ เจเจฐ เจฆเฉเจตเฉเจเฉ, เจ เจคเฉ เจเจฟเจธเฉ เจตเฉ เจฎเจฒเจเฉเจเจพเจธเจเจฟเฉฐเจ เจฆเจพ เจเฉเจ เจธเจตเจพเจฒ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจ เจธเฉเจ เจคเจเจผเจฐเจฌเฉ เจคเฉเจ เจเจพเจฃเจฆเฉ เจนเจพเจ เจเจฟ เจเจงเฉเจจเจฟเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเจฟเฉฐเจจเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจคเฉเจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฒเจพ เจธเจเจฆเฉ เจนเจจเฅค เจเจน เจเจธ เจคเฉฑเจฅ เจฆเฉ เจเจพเจฐเจจ เจธเฉฐเจญเจต เจนเฉ เจเจฟ เจเจน เจธเจฟเจฐเจซ เจเจพเจเจเจผ 'เจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฎเฉเจฎเฉเจฐเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเจจ, เจชเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจน เจฎเฉเฉฑเจ เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซ เจเจนเฉ เจนเจฟเฉฑเจธเจพ เจฒเฉเจก เจเจฐเจฆเฉ เจนเจจ เจเฉ เจเฉฑเจฅเฉ เจ เจคเฉ เจนเฉเจฃ เจฎเฉฐเจ เจตเจฟเฉฑเจ เจนเฉเฅค เจเจธ เจฒเจ, เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเจพเจฒ เจเฉเฉเฉ เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจตเจฐเจเฉเจ เจฒ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ.
เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจตเจฐเจเฉเจ เจฒ เจ เจคเฉ เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจเฉฑเจ เจเจพเจธ เจเจเจพเจฐ เจฆเฉ เจชเฉฐเจจเจฟเจเจ เจตเจฟเฉฑเจ เจตเจฟเจตเจธเจฅเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเจฟเจตเฉเจ เจนเฉ เจตเจฐเจเฉเจ เจฒ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเฉฑเจ เจเจพเจธ เจชเฉฐเจจเฉ เจฆเฉ เจฎเฉฐเจ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเจธเจจเฉเฉฐ เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจฒเฉเจก เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจชเฉฑเจคเจฐ เจตเจฟเจนเจพเจฐ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉเจ เจฎเฉเจซเจค เจธเจฒเจพเจ เจจเจนเฉเจ เจนเจจ, เจคเจพเจ เจชเจนเจฟเจฒเจพเจ เจฒเฉเจก เจเฉเจคเฉ เจชเฉฐเจจเจฟเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจจเฉเฉฐ เจกเจฟเจธเจ 'เจคเฉ เจเจพเจชเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจฌเฉเจจเจคเฉ เจเฉเจคเฉ เจเจ เจเฉฑเจ เจเจธเจฆเฉ เจฅเจพเจ เจฒเฉ เจฒเฉเจเจฆเจพ เจนเฉเฅค เจเจน เจตเจฟเจงเฉ, เจเจฟเจธ 'เจคเฉ เจ เจธเฉเจ เจเจฒเจฆเฉ เจนเฉ เจตเจพเจชเจธ เจเจตเจพเจเจเฉ, เจจเฉเฉฐ เจธเจตเฉเจชเจฟเฉฐเจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจธเจตเฉเจฐ เจตเจฐเจฃเจฟเจค เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉเฅค เจเจธ 'เจคเฉ, เจชเจคเฉ 0 เจตเจพเจฒเจพ เจชเฉฐเจจเจพ A เจฒเฉเจก เจเฉเจคเจพ เจเจฟเจ เจธเฉ เจ เจคเฉ เจเจกเจฐเฉเฉฑเจธ 4 เจฆเฉ เจจเจพเจฒ เจฎเฉเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจชเฉฐเจจเฉ 'เจคเฉ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจน เจคเฉฑเจฅ เจธเฉเฉฑเจฒ เจจเฉฐเจฌเจฐ 0 เจตเจฟเฉฑเจ เจชเฉฑเจคเจฐ-เจตเจฟเจนเจพเจฐ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจคเฉเจฌเจฟเฉฐเจฌเจค เจนเฉเจเจ เจธเฉเฅค
เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจชเจก เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจพเจฒ, เจเจนเจพเจฃเฉ เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจนเฉ. เจคเจฐเจเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ, เจเจน เจฒเจเจพเจคเจพเจฐ เจ
เจคเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเจฐเจเฉเจ
เจฒ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเจน เจชเฉฐเจจเฉ เจฆเฉเจเจฐเจพ เจ
เจคเฉ เจธเจฟเจฐเจซ เจฎเฉฐเจ 'เจคเฉ เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจชเฉฐเจจเฉ เจตเจฟเฉฑเจ เจเจเจเจฆเฉ เจนเจจ. เจ
เจเจฟเจนเฉ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจธเฉเจง เจจเฉเฉฐ เจกเจฟเจธเจ เจเฉฑเจคเฉ เจซเจพเจเจฒ เจจเจพเจฒ เจธเจฎเจเจพเจฒเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจคเจฐเฉเจนเจพเจ, เจคเฉเจธเฉเจ เจธเจฟเจฐเจซเจผ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจฌเจพเจเจเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉเจ, เจซเจพเจเจฒ I/O เจเจฐ เจธเจเจฆเฉ เจนเฉ - เจธเจพเจฐเฉเจเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเจฐเจจเจฒ เจฆเฉเจเจฐเจพ เจเจชเจฃเฉ เจเจช เจฎเฉเจฒ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเฉเจเจ เจเจพเจฃเจเฉเจเจเฅค
'
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจธเจตเฉเจฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ เจเจฟ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจคเฉเจ เจกเจพเจเจพเจฌเฉเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ LMDB เจเจชเจฃเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเจฎเจเจพเจฒเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเฉฑเจเฉ เจซเจพเจเจฒ เจเฉฑเจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจฆเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจฎเฉเจช เจเจฐเจเฉ, เจ
เจธเฉเจ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจนเจจเจพเจ เจฆเฉ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฆเฉ เจเฉเจ เจฌเจฒเจพเจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจธเจฎเจเจพเจฒเฉ เจเจฐเจจ เจฒเจ เจฎเจเจฌเฉเจฐ เจเจฐเจฆเฉ เจนเจพเจ, เจเจฟเฉฑเจฅเฉ LMDB เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
'
เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเฉเจเจคเจพ เจเจน เจนเฉ เจเจฟ LMDB เจกเจพเจเจพ เจซเจพเจเจฒ เจจเฉเฉฐ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจฒเจฟเจเจฃ เจธเจฟเจธเจเจฎ เจเจพเจฒ เจตเจฟเจงเฉ เจฆเฉเจเจฐเจพ เจธเฉฐเจธเจผเฉเจงเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจซเจพเจเจฒ เจเจชเจฃเฉ เจเจช เจนเฉ เจฐเฉเจก-เจเจจเจฒเฉ เจฎเฉเจก เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจธ เจชเจนเฉเฉฐเจ เจฆเฉ เจฆเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจชเฉเจฐเจญเจพเจต เจนเจจ.
เจชเจนเจฟเจฒเจพ เจจเจคเฉเจเจพ เจธเจพเจฐเฉ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎเจพเจ เจฒเจ เจเจฎ เจนเฉเฅค เจเจธเจฆเจพ เจธเจพเจฐ เจเจฒเจค เจเฉเจก เจฆเฉเจเจฐเจพ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจ
เจฃเจเจพเจฃเฉ เจตเจฟเฉฑเจ เจนเฉเจฃ เจตเจพเจฒเฉ เจจเฉเจเจธเจพเจจ เจคเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ เจเฉเฉเจจเจพ เจนเฉ. เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ, เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจเฉฑเจฒเจฃเจฏเฉเจ เจจเจฟเจฐเจฆเฉเจธเจผ เจเจธเจฆเฉ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจตเจฟเฉฑเจ เจเจฟเจคเฉ เจตเฉ เจกเฉเจเจพ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ เจธเฉเจคเฉฐเจคเจฐ เจนเจจเฅค เจเจธ เจฆเฉ เจจเจพเจฒ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจ
เจธเฉเจ เจนเฉเจฃเฉ เจฏเจพเจฆ เจเฉเจคเจพ เจนเฉ, เจเฉฑเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจฐเฉเจก-เจฐเจพเจเจ เจฎเฉเจก เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจเฉเจ เจตเฉ เจนเจฆเจพเจเจค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ เจเจธ เจตเจฟเฉฑเจ เจธเฉเจง เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเฉ เจเจน เจเจฒเจคเฉ เจจเจพเจฒ เจ
เจเจฟเจนเจพ เจเจฐเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเจฐ-เจฎเฉเจเฉเจฆ เจธเฉเจเจเจพเจเจ 'เจคเฉ เจเฉฑเจ เจเจฐเฉ เจเจฒเฉเจฎเฉเจเจ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจน เจเจฒเจคเฉ เจจเจพเจฒ เจเจธ เจชเจคเฉ 'เจคเฉ เจฎเฉเจช เจเฉเจคเฉ เจซเจพเจเจฒ เจจเฉเฉฐ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจธ เจจเจพเจฒ เจกเฉเจเจพเจฌเฉเจธ เจญเฉเจฐเจฟเจธเจผเจเจพเจเจพเจฐ เจนเฉ เจเจพเจตเฉเจเจพเฅค เจเฉเจเจฐ เจซเจพเจเจฒ เจธเจฟเจฐเจซ-เจชเฉเฉเจนเจจ เจฆเฉ เจฎเฉเจก เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธเจฆเฉ เจ
เจจเฉเจธเจพเจฐเฉ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจธเจฟเจเจจเจฒ เจฆเฉ เจจเจพเจฒ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจเจฐเฉเจธเจผ เจนเฉ เจเจพเจตเฉเจเฉเฅค SIGSEGV
, เจ
เจคเฉ เจซเจพเจเจฒ เจฌเจฐเจเจฐเจพเจฐ เจฐเจนเฉเจเฉเฅค
เจฆเฉเจเจพ เจจเจคเฉเจเจพ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจเจเจเจธ เจฒเจ เจเจพเจธ เจนเฉ. เจจเจพ เจคเจพเจ เจฒเฉเจเจ เจ เจคเฉ เจจเจพ เจนเฉ เจเฉเจ เจนเฉเจฐ เจธเจฐเฉเจค เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจธเจฆเจพ เจเจผเจฟเจเจฐ เจเจฐเจฆเฉ เจนเจจ, เจชเจฐ เจเจธเจฆเฉ เจฌเจฟเจจเจพเจ, LMDB เจเจธ เจฎเฉเจฌเจพเจเจฒ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ 'เจคเฉ เจเฉฑเจฒเจฃ เจฒเจ เจ เจฏเฉเจ เจนเฉเจตเฉเจเจพเฅค เจ เจเจฒเจพ เจญเจพเจ เจเจธ เจฆเฉ เจตเจฟเจเจพเจฐ เจฒเจ เจธเจฎเจฐเจชเจฟเจค เจนเฉเฅค
iOS เจตเจฟเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจช เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ
2018 เจตเจฟเฉฑเจ, WWDC เจตเจฟเจเฉ เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ เจฐเจฟเจชเฉเจฐเจ เจเจ เจธเฉ
เจเจฒเฉเจจ เจฎเฉเจฎเฉเจฐเฉ เจชเฉฐเจจเจฟเจเจ เจฆเจพ เจเฉฑเจ เจธเฉฐเจเฉเจฐเจนเจฟ เจนเฉ เจเฉ เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจคเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจฐเฉเจช เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจกเฉเจเจพ เจจเฉเฉฐ เจฒเฉเฉ เจ
เจจเฉเจธเจพเจฐ เจเจนเจจเจพเจ เจฆเฉ เจฎเฉเจฒ เจธเจฐเฉเจคเจพเจ เจคเฉเจ เจฐเฉเจฒเฉเจก เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจธเจฟเจฐเจซเจผ เจฐเฉเจก-เจเจจเจฒเฉ เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจชเจก เจซเจพเจเจฒเจพเจ เจเจธ เจธเจผเฉเจฐเฉเจฃเฉ เจตเจฟเฉฑเจ เจเจเจเจฆเฉเจเจ เจนเจจเฅค เจเจเจเจเจธ เจเจฟเจธเฉ เจตเฉ เจธเจฎเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจคเฉเจ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฎเฉเจช เจเฉเจคเฉ เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจ
เจจเจฒเฉเจก เจเจฐเจจ เจคเฉเจ เจจเจนเฉเจ เจกเจฐเจฆเจพ, เจเจฟเจเจเจเจฟ เจเจนเจจเจพเจ เจจเฉเฉฐ เจกเจฟเจธเจ เจคเฉ เจซเจพเจเจฒ เจจเจพเจฒ เจธเจฎเจเจพเจฒเฉ เจนเฉเจฃ เจฆเฉ เจเจฐเฉฐเจเฉ เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉ.
'
เจธเจพเจฐเฉ เจธเฉเจงเฉ เจนเฉเจ เจชเฉฐเจจเฉ เจเฉฐเจฆเฉ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจเจฒเฉ เจเจพเจเจฆเฉ เจนเจจ, เจญเจพเจตเฉเจ เจเจน เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจฟเฉฑเจฅเฉ เจธเจฅเจฟเจค เจนเฉเจฃเฅค เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจเจนเจจเจพเจ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจตเจฐเจเฉเจ
เจฒ เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจฒเจฟเจ เจเฉ เจธเฉเจงเฉเจเจ เจเจเจเจ เจฎเฉเจฎเฉเจฐเฉ-เจฎเฉเจช เจเฉเจคเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจตเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจธเจผเฉเจฐเฉเจฃเฉเจฌเฉฑเจง เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค เจเฉฐเจกเฉ เจจเจพเจฒ LMDB เจเฉเจฒเฉเจนเจฃเจพ MDB_WRITEMAP
, เจเจธ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจพเจ
เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจคเฉเจธเฉเจ เจเฉเจฆ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ
เจเจฟเจตเฉเจ เจนเฉ เจเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจฒเฉเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉ, iOS เจเจชเจฃเฉ เจเฉฐเจฆเฉ เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจธเฉฐเจเฉเจเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจฎเฉเจฎเฉเจฐเฉ เจฆเจพ เจธเฉฐเจเฉเจฐเจนเจฟ เจเฉฐเจฆเฉ เจ เจคเฉ เจธเฉฐเจเฉเจเจฟเจค เจชเฉฐเจจเจฟเจเจ เจฆเฉเจเจฐเจพ เจเจฌเจเจผเจพ เจเจฐเจจเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจ เจเฉเจคเฉ เจฎเฉเจฎเฉเจฐเฉ เจซเฉเฉฑเจเจชเฉเจฐเจฟเฉฐเจ เจนเฉเฅค เจเจฆเฉเจ เจเจน เจเฉฑเจ เจจเจฟเจธเจผเจเจฟเจค เจฅเฉเจฐเฉเจธเจผเจนเฉเจฒเจก เจฎเฉเฉฑเจฒ เจคเฉฑเจ เจชเจนเฉเฉฐเจเจฆเจพ เจนเฉ, เจคเจพเจ OOM เจเจฟเจฒเจฐ เจธเจฟเจธเจเจฎ เจกเฉเจฎเจจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจคเฉเจ เจฌเจพเจ เจฆ เจเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจผเจฌเจฐเจฆเจธเจคเฉ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจน เจกเฉเจธเจเจเจพเจช เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ เจเจเจเจเจธ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉเฅค เจเจธ เจฆเฉ เจเจฒเจ, เจญเฉเจคเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจคเฉเจ เจกเจฟเจธเจ เจคเฉฑเจ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจ เจฆเจฒเจพ-เจฌเจฆเจฒเฉ เจเจฐเจเฉ เจฎเฉเจฎเฉเจฐเฉ เจซเฉเจเจชเฉเจฐเจฟเฉฐเจ เจจเฉเฉฐ เจเฉฑเจ เจเจฐเจจเจพ iOS เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเฉเจ เจธเจฟเจฐเจซ เจเจพเจฐเจจเจพเจ เจฌเจพเจฐเฉ เจ เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจชเฉเจเจพเจ เจจเฉเฉฐ เจกเจฟเจธเจ เจ เจคเฉ เจฌเฉเจ เจคเฉ เจคเฉเจฌเจฐเจคเจพ เจจเจพเจฒ เจฒเจฟเจเจพเจฃ เจฆเฉ เจตเจฟเจงเฉ เจฎเฉเจฌเจพเจเจฒ เจกเจฟเจตเจพเจเจธเจพเจ เจฒเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจเจฐเจเจพ เจฆเฉ เจเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ เจนเฉ, เจเจพเจ เจเจเจเจเจธ เจเจธเจเจธเจกเฉ เจกเจฐเจพเจเจตเจพเจ 'เจคเฉ เจธเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจฎเฉเฉ เจฒเจฟเจเจฃ เจฆเฉ เจธเจฐเฉเจค เจจเฉเฉฐ เจฌเจเจพเจเจเจฆเจพ เจนเฉ, เจเจพเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจกเจฟเจเจผเจพเจเจจเจฐ เจธเจฟเจธเจเจฎ เจฆเฉ เจธเจฎเฉเฉฑเจเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจคเฉเจ เจธเฉฐเจคเฉเจธเจผเจ เจจเจนเฉเจ เจธเจจ, เจเจฟเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจนเฉ. เจฒเจเจพเจคเจพเจฐ เจฌเจฆเจฒเจฟเจ. เจเจฟเจตเฉเจ เจเจฟ เจเจน เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจ เจธเจฒเฉเจ เจค เจฐเจนเจฟเฉฐเจฆเฉ เจนเฉ.
เจเฉฐเจเฉ เจเจผเจฌเจฐ, เจเจฟเจธเจฆเจพ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจผเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเจน เจนเฉ เจเจฟ LMDB เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจ เจชเจกเฉเจ เจเจฐเจจ เจฒเจ mmap เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉ เจเจฟ เจฐเฉเจเจกเจฐ เจเฉเจคเฉ เจกเฉเจเจพ เจจเฉเฉฐ iOS เจฆเฉเจเจฐเจพ เจเจฒเฉเจจ เจฎเฉเจฎเฉเจฐเฉ เจตเจเฉเจ เจธเจผเฉเจฐเฉเจฃเฉเจฌเฉฑเจง เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจฎเฉเจฎเฉเจฐเฉ เจซเฉเฉฑเจเจชเฉเจฐเจฟเฉฐเจ เจตเจฟเฉฑเจ เจฏเฉเจเจฆเจพเจจ เจจเจนเฉเจ เจชเจพเจเจเจฆเจพ เจนเฉเฅค VM เจเจฐเฉเจเจฐ เจจเจพเจฎเจ Xcode เจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจธเจฆเฉ เจชเฉเจธเจผเจเฉ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเจพ เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ เจเจชเจฐเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ iOS เจเจฒเจพเจเจก เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจตเจฐเจเฉเจ เจฒ เจฎเฉเจฎเฉเจฐเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉเฅค เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, เจเจธ เจตเจฟเฉฑเจ 2 LMDB เจเจฆเจพเจนเจฐเจจเจพเจ เจธเจผเฉเจฐเฉ เจเฉเจคเฉเจเจ เจเจเจเจ เจธเจจเฅค เจชเจนเจฟเจฒเฉ เจจเฉเฉฐ เจเจชเจฃเฉ เจซเจพเจเจฒ เจจเฉเฉฐ เจตเจฐเจเฉเจ เจฒ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ 1GiB เจจเจพเจฒ เจฎเฉเจช เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉ เจเจ เจธเฉ, เจฆเฉเจเฉ - 512MiB. เจเจธ เจคเฉฑเจฅ เจฆเฉ เจฌเจพเจตเจเฉเจฆ เจเจฟ เจฆเฉเจตเฉเจ เจธเจเฉเจฐเฉเจเจผ เจเฉฑเจ เจจเจฟเจธเจผเจเจฟเจค เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจ เจจเจฟเจตเจพเจธเฉ เจฎเฉเจฎเฉเจฐเฉ เจเฉฑเจคเฉ เจเจฌเจเจผเจพ เจเจฐเจฆเฉ เจนเจจ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจตเฉ เจเฉฐเจฆเฉ เจเจเจพเจฐ เจตเจฟเฉฑเจ เจฏเฉเจเจฆเจพเจจ เจจเจนเฉเจ เจชเจพเจเจเจฆเจพ เจนเฉเฅค
เจนเฉเจฃ เจฌเฉเจฐเฉ เจเจผเจฌเจฐ เจฆเจพ เจธเจฎเจพเจ เจ เจเจฟเจ เจนเฉเฅค 64-เจฌเจฟเฉฑเจ เจกเฉเจธเจเจเจพเจช เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎเจพเจ เจตเจฟเฉฑเจ เจธเจตเฉเจช เจฎเจเฉเจจเจฟเจเจผเจฎ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ, เจนเจฐ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจจเฉ เจเจผเจฟเจเจฆเจพ เจตเจฐเจเฉเจ
เจฒ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฒเฉ เจธเจเจฆเฉ เจนเฉ เจเจฟเฉฐเจจเฉ เจนเจพเจฐเจก เจกเจฟเจธเจ เจเฉฑเจคเฉ เจเจพเจฒเฉ เจธเจชเฉเจธ เจเจธเจฆเฉ เจธเฉฐเจญเจพเจตเฉ เจธเจตเฉเจช เจฒเจ เจธเจนเจพเจเจ เจนเฉเฅค เจเจเจเจเจธ เจตเจฟเฉฑเจ เจเฉฐเจชเจฐเฉเจธเจผเจจ เจจเจพเจฒ เจธเจตเฉเจช เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจจเจพเจฒ เจธเจฟเจงเจพเจเจคเจ เจ
เจงเจฟเจเจคเจฎ เจจเฉเฉฐ เจฌเจนเฉเจค เจเฉฑเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจนเฉเจฃ เจธเจพเจฐเฉเจเจ เจเฉเจตเจฟเจค เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจฎเฉเฉฑเจ (เจฐเฉเจฎ เจชเฉเฉเจนเฉ) เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจซเจฟเฉฑเจ เจนเฉเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจ, เจ
เจคเฉ เจเจน เจธเจพเจฐเฉเจเจ เจเฉ เจซเจฟเฉฑเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจเจผเจฌเจฐเจฆเจธเจคเฉ เจธเจฎเจพเจชเจคเฉ เจฆเฉ เจ
เจงเฉเจจ เจนเจจเฅค เจเจน เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉ เจ
เจจเฉเจธเจพเจฐ เจนเฉ
เจเจฒเจพเจเจก เจตเจฟเฉฑเจ เจชเฉเจฐเจฏเฉเจเจพเจ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ, เจ
เจธเฉเจ LMDB เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจนเฉเจ เจฒเฉ เจธเจฎเจเฉเจคเจพ เจฎเฉเฉฑเจฒเจพเจ 'เจคเฉ เจเจ เจนเจพเจ: 384-เจฌเจฟเฉฑเจ เจกเจฟเจตเจพเจเจธเจพเจ เจฒเจ 32 เจฎเฉเจเจพเจฌเจพเจเจ เจ
เจคเฉ 768-เจฌเจฟเฉฑเจ เจกเจฟเจตเจพเจเจธเจพเจ เจฒเจ 64เฅค เจเจธ เจตเฉเจฒเจฏเฉเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเฉเจ เจตเฉ เจธเฉฐเจธเจผเฉเจงเจจ เจเจพเจฐเจ เจเฉเจก เจจเจพเจฒ เจชเฉเจฐเจพ เจนเฉเจฃเจพ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ MDB_MAP_FULL
. เจ
เจธเฉเจ เจเจชเจฃเฉ เจจเจฟเจเจฐเจพเจจเฉ เจตเจฟเฉฑเจ เจ
เจเจฟเจนเฉเจเจ เจเจฒเจคเฉเจเจ เจฆเฉเจเจฆเฉ เจนเจพเจ, เจชเจฐ เจเจน เจเจธ เจชเฉเจพเจ
'เจคเฉ เจจเจเจผเจฐเจ
เฉฐเจฆเจพเจเจผ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจเฉฑเจ เจนเจจเฅค
เจธเจเฉเจฐเฉเจ เจฆเฉเจเจฐเจพ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเจชเจค เจฆเจพ เจเฉฑเจ เจเฉเจฐ-เจธเจชเฉฑเจธเจผเจ เจเจพเจฐเจจ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉฑเจ เจเฉฑเจฒเจฃ เจตเจพเจฒเจพ เจฒเฉเจฃ-เจฆเฉเจฃ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจเจน เจธเจฎเจเจฃ เจฒเจ เจเจฟ เจเจน เจฆเฉเจตเฉเจ เจตเจฐเจคเจพเจฐเฉ เจเจฟเจตเฉเจ เจธเจฌเฉฐเจงเจฟเจค เจนเจจ, เจเจน เจฌเจพเจเฉ เจฆเฉเจเจ เจฆเฉ LMDB เจตเฉเจนเฉเจฒเจพเจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจฎเจฆเจฆ เจเจฐเฉเจเจพเฅค
3.2 เจตเฉเจนเฉเจฒ #2. เจฌเฉ+-เจฐเฉเฉฑเจ
เจเฉเฉฐเจเฉ-เจฎเฉเฉฑเจฒ เจธเจเฉเจฐ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจเฉเจฌเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจจ เจฒเจ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจชเจฐเฉเจธเจผเจจ เจเจธเจฆเฉ API เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ:
- เจเฉฑเจ เจจเจตเจพเจ เจคเฉฑเจค เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค
- เจฆเจฟเฉฑเจคเฉ เจเฉเฉฐเจเฉ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจคเฉฑเจค เจฆเฉ เจเฉเจ เจเจฐเฉเฅค
- เจเฉฑเจ เจคเฉฑเจค เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃเจพเฅค
- เจฎเฉเฉฑเจ เจ เฉฐเจคเจฐเจพเจฒเจพเจ เจจเฉเฉฐ เจเจนเจจเจพเจ เจฆเฉ เจฒเฉเฉเจฌเฉฑเจง เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจฆเฉเจนเจฐเจพเจเฅค
เจธเจญ เจคเฉเจ เจธเจฐเจฒ เจกเจพเจเจพ เจขเจพเจเจเจพ เจเฉ เจธเจพเจฐเฉ เจเจพเจฐ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจฒเจพเจเฉ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจเฉฑเจ เจฌเจพเจเจจเจฐเฉ เจเฉเจ เจเฉเจฐเฉ เจนเฉเฅค เจเจธ เจฆเจพ เจนเจฐเฉเจ เจจเฉเจก เจเฉฑเจ เจเฉเฉฐเจเฉ เจนเฉ เจเฉ เจเจพเจเจฒเจก เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจชเฉเจฐเฉ เจธเจฌเจธเฉเฉฑเจ เจจเฉเฉฐ เจฆเฉ เจธเจฌเจเฉเจฐเฉเจเจผ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฆเจพ เจนเฉเฅค เจเฉฑเจฌเฉ เจชเจพเจธเฉ เจเจน เจนเจจ เจเฉ เจฎเจพเจคเจพ-เจชเจฟเจคเจพ เจคเฉเจ เจเฉเจเฉ เจนเจจ, เจ เจคเฉ เจธเฉฑเจเฉ เจชเจพเจธเฉ - เจเจน เจเฉ เจตเฉฑเจกเฉ เจนเจจเฅค เจเฉเฉฐเจเฉเจเจ เจฆเจพ เจเจฐเจกเจฐเจก เจธเฉเฉฑเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจฒเจพเจธเจฟเจ เจเฉเจฐเฉ เจเฉเจฐเฉเจตเจฐเจธเจฒเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ
เจฌเจพเจเจจเจฐเฉ เจเฉเจฐเฉ เจฆเฉเจเจ เจฆเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจเจฎเฉเจเจ เจนเจจ เจเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจกเจฟเจธเจ เจกเฉเจเจพ เจขเจพเจเจเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเฉเจฐเจญเจพเจตเฉ เจนเฉเจฃ เจคเฉเจ เจฐเฉเจเจฆเฉเจเจ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ, เจเจนเจจเจพเจ เจฆเฉ เจธเฉฐเจคเฉเจฒเจจ เจฆเฉ เจกเจฟเจเจฐเฉ เจ
เจฃ-เจ
เจจเฉเจฎเจพเจจเจฟเจค เจนเฉ. เจฆเจฐเจเจคเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเจพ เจเจพเจซเจผเฉ เจเจผเจคเจฐเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจธเจผเจพเจเจพเจตเจพเจ เจฆเฉ เจเจเจพเจ เจฌเจนเฉเจค เจตเฉฑเจเจฐเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจเจฎเฉเจฆ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ เจเฉเจ เจฆเฉ เจ
เจฒเจเฉเจฐเจฟเจฆเจฎเจฟเจ เจเฉเฉฐเจเจฒเจคเจพ เจจเฉเฉฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจฐเฉเจช เจตเจฟเฉฑเจ เจตเจฟเจเฉเจฆเฉ เจนเฉเฅค เจฆเฉเจเจพ, เจจเฉเจกเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเจฐเจพเจธ-เจฒเจฟเฉฐเจเจธ เจฆเฉ เจฌเจนเฉเจคเจพเจค เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจธเจฅเจพเจจเจพเจ เจฆเฉ เจฌเจพเจเจจเจฐเฉ เจฐเฉเฉฑเจเจพเจ เจจเฉเฉฐ เจตเจพเจเจเฉ เจฐเฉฑเจเจฆเฉ เจนเฉ เจฌเฉฐเจฆ เจจเฉเจกเจพเจ (เจเจนเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจฒเจฟเฉฐเจเจพเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ) เจตเจฐเจเฉเจ
เจฒ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเฉฑเจเจฐเฉ เจชเฉฐเจจเจฟเจเจ 'เจคเฉ เจธเจฅเจฟเจค เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเฉฑเจ เจฆเจฐเฉฑเจเจค เจตเจฟเฉฑเจ เจเจ เจเฉเจเจเจขเฉ เจจเฉเจกเจพเจ เจฆเฉ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเจฐเจพเจตเจฐเจธเจฒ เจฒเจ เจตเฉ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจคเฉเจฒเจจเจพเจคเจฎเจ เจธเฉฐเจเจฟเจ เจตเจฟเฉฑเจ เจเจพเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค เจเจน เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ เจเจฆเฉเจ เจตเฉ เจเจฆเฉเจ เจ
เจธเฉเจ เจเฉฑเจ เจเจจ-เจฎเฉเจฎเฉเจฐเฉ เจกเฉเจเจพ เจขเจพเจเจเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจพเจเจจเจฐเฉ เจฐเฉเฉฑเจเจพเจ เจฆเฉ เจชเฉเจฐเจญเจพเจตเจธเจผเฉเจฒเจคเจพ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจฆเฉ เจนเจพเจ, เจเจฟเจเจเจเจฟ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจเฉเจธเจผ เจตเจฟเฉฑเจ เจฒเจเจพเจคเจพเจฐ เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจเฉเฉฐเจฎเจพเจเจฃเจพ เจธเจธเจคเจพ เจจเจนเฉเจ เจนเฉเฅค เจเจฆเฉเจ เจกเจฟเจธเจ เจคเฉเจ เจจเฉเจก-เจธเจฌเฉฐเจงเจค เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจ
เจเจธเจฐ เจเจญเจพเจฐเจจ เจฆเฉ เจเฉฑเจฒ เจเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉเจเจผเจพเจ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจฐเจพเจฌ เจนเฉ เจเจพเจเจฆเฉเจเจ เจนเจจเฅค
เจฌเฉ-เจฐเฉเฉฑเจ, เจฌเจพเจเจจเจฐเฉ เจฐเฉเฉฑเจเจพเจ เจฆเจพ เจตเจฟเจเจพเจธ เจนเฉเจฃ เจเจฐเจเฉ, เจชเจฟเจเจฒเฉ เจชเฉเจฐเฉ เจตเจฟเฉฑเจ เจชเจเจพเจฃเฉเจเจ เจเจเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเฉ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ, เจเจน เจธเจตเฉ-เจธเฉฐเจคเฉเจฒเจจ เจเจฐ เจฐเจนเฉ เจนเจจ. เจฆเฉเจเจพ, เจเจนเจจเจพเจ เจฆเฉ เจนเจฐเฉเจ เจจเฉเจก เจเจพเจเจฒเจก เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจธเฉเฉฑเจ เจจเฉเฉฐ 2 เจตเจฟเฉฑเจ เจจเจนเฉเจ, เจธเจเฉเจ M เจเจฐเจกเจฐ เจเฉเจคเฉ เจธเจฌเจธเฉเฉฑเจเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฆเจพ เจนเฉ, เจ เจคเฉ เจจเฉฐเจฌเจฐ M เจเจพเจซเจผเฉ เจตเฉฑเจกเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจเจ เจธเฉ เจเจพเจ เจนเจเจผเจพเจฐเจพเจ เจฆเฉ เจเฉเจฐเจฎ 'เจคเฉเฅค
เจเจธ เจคเจฐเฉเจนเจพเจ:
- เจนเจฐเฉเจ เจจเฉเจก เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฐเจกเจฐ เจเฉเจคเฉเจเจ เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจฐเฉเฉฑเจ เจฌเจนเฉเจค เจเฉฑเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค
- เจฐเฉเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจธเจฅเจพเจจ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเฉเฉฐเจเฉเจเจ เจเฉ เจฎเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจจเฉเฉเฉ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจเฉเจฆเจฐเจคเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจเจพเจ เจเฉเจเจเจขเฉ เจจเฉเจกเจพเจ 'เจคเฉ เจเฉฑเจ เจฆเฉเจเฉ เจฆเฉ เจ เฉฑเจเฉ เจธเจฅเจฟเจค เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค
- เจธเจฐเจ เจเจชเจฐเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจเฉเจฐเฉ เจคเฉเจ เจนเฉเจ เจพเจ เจเจคเจฐเจจ เจตเฉเจฒเฉ เจเฉเจฐเจพเจเจเจผเจฟเจ เจจเฉเจกเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจเจเจพเจเจเจฆเจพ เจนเฉเฅค
- เจฐเฉเจเจ เจชเฉเฉฑเจเจเจฟเฉฑเจเจพเจ เจฒเจ เจชเฉเฉเจนเฉ เจเจ เจเจพเจฐเจเฉเจ เจจเฉเจกเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจจเฉเฉฐ เจเจเจพเจเจเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจเจฐเจกเจฐ เจเฉเจคเฉเจเจ เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจนเฉเฅค
LMDB เจกเจพเจเจพ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ B- เจเฉเจฐเฉ เจฆเฉ เจเฉฑเจ เจฐเฉเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธเจจเฉเฉฐ B+ เจเฉเจฐเฉ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจชเจฐเฉเจเจค เจเจฟเฉฑเจคเจฐ เจคเจฟเฉฐเจจ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจจเฉเจกเจพเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเฉ เจเจธ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเจจ:
- เจธเจฟเจเจฐ 'เจคเฉ เจฐเฉเจ เจนเฉ. เจเจน เจเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจงเจพเจฐเจจเจพ เจคเฉเจ เจเจฒเจพเจตเจพ เจนเฉเจฐ เจเฉเจ เจจเจนเฉเจ เจฌเจฃเจพเจเจเจฆเจพ. เจเฉฑเจ เจธเจฟเฉฐเจเจฒ LMDB เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจ เฉฐเจฆเจฐ, เจคเฉเจธเฉเจ เจเจ เจกเจพเจเจพเจฌเฉเจธ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ เจเฉ เจฎเฉเจช เจเฉเจคเฉ เจตเจฐเจเฉเจ เจฒ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจจเฉเฉฐ เจธเจพเจเจเจพ เจเจฐเจฆเฉ เจนเจจเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐ เจเฉฑเจ เจเจชเจฃเฉ เจเฉเฉเจน เจคเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ.
- เจธเจญ เจคเฉเจ เจนเฉเจ เจฒเฉ เจชเฉฑเจงเจฐ 'เจคเฉ เจชเฉฑเจคเฉ (เจชเฉฑเจคเฉ) เจนเจจ. เจเจน เจเจน เจนเจจ เจ เจคเฉ เจธเจฟเจฐเจซ เจเจน เจนเจจ เจเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจฎเฉเฉฑเจ-เจฎเฉเฉฑเจฒ เจฆเฉ เจเฉเฉเฉ เจฐเฉฑเจเจฆเฉ เจนเจจเฅค เจตเฉเจธเฉ, เจเจน เจฌเฉ+-เจฐเฉเฉฑเจเจพเจ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉฑเจ เจธเจพเจงเจพเจฐเจจ เจฌเฉ-เจเฉเจฐเฉ เจตเฉเจฒเจฏเฉ-เจชเจพเจฐเจเจธ เจจเฉเฉฐ เจธเจพเจฐเฉ เจชเฉฑเจงเจฐเจพเจ เจฆเฉ เจจเฉเจกเจพเจ 'เจคเฉ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ B+-เจญเจฟเฉฐเจจเจคเจพ เจธเจฟเจฐเจซ เจธเจญ เจคเฉเจ เจนเฉเจ เจฒเฉ เจชเฉฑเจงเจฐ 'เจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจธ เจคเฉฑเจฅ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ LMDB เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจ เจฐเฉเฉฑเจ เจฆเฉ เจเจช-เจเจฟเจธเจฎ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ B-เจเฉเจฐเฉ เจเจนเจพเจเจเฉเฅค
- เจเฉเฉเจน เจ เจคเฉ เจชเฉฑเจคเจฟเจเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ, เจจเฉเจตเฉเจเฉเจธเจผเจจ (เจธเจผเจพเจเจพ) เจจเฉเจกเจพเจ เจฆเฉ เจจเจพเจฒ 0 เจเจพเจ เจตเฉฑเจง เจคเจเจจเฉเจเฉ เจชเฉฑเจงเจฐ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจนเจจเจพเจ เจฆเจพ เจเฉฐเจฎ เจชเฉฑเจคเจฟเจเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเฉเจฐเจฎเจฌเฉฑเจง เจเฉเฉฐเจเฉเจเจ เจจเฉเฉฐ เจตเฉฐเจกเจฃเจพ เจนเฉเฅค
เจญเฉเจคเจฟเจ เจคเฉเจฐ 'เจคเฉ, เจจเฉเจก เจเฉฑเจ เจชเฉเจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจฒเฉฐเจฌเจพเจ เจฆเฉ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจฌเจฒเจพเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจนเจจเจพเจ เจฆเจพ เจเจเจพเจฐ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจเจเจพเจฐ เจฆเจพ เจฎเจฒเจเฉเจชเจฒ เจนเฉ, เจเจฟเจธ เจฌเจพเจฐเฉ เจ
เจธเฉเจ เจเฉฑเจชเจฐ เจเฉฑเจฒ เจเฉเจคเฉ เจนเฉเฅค เจจเฉเจก เจฌเจฃเจคเจฐ เจนเฉเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉ. เจธเจฟเจฐเจฒเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจเจพ-เจเจพเจฃเจเจพเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจเฉเจ เจธเจญ เจคเฉเจ เจธเจชเฉฑเจธเจผเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเฉฑเจเจธเจฎ เจนเฉเฅค เจ
เฉฑเจเฉ เจเจซเจธเฉเจเจพเจ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจเจเจเจฆเฉ เจนเฉ, เจเจฟเจธ เจฆเฉ เจจเจพเจฒ เจกเฉเจเจพ เจตเจพเจฒเฉ เจธเฉเฉฑเจฒ เจธเจฅเจฟเจค เจนเจจเฅค เจกเฉเจเจพ เจฆเฉ เจญเฉเจฎเจฟเจเจพ เจเจพเจ เจคเจพเจ เจเฉเฉฐเจเฉเจเจ เจนเฉ เจธเจเจฆเฉ เจนเฉ, เจเฉเจเจฐ เจ
เจธเฉเจ เจจเฉเจตเฉเจเฉเจธเจผเจจ เจจเฉเจกเจพเจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจเจพเจ เจชเฉฑเจคเจฟเจเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเฉ เจเฉเฉฐเจเฉ-เจฎเฉเฉฑเจฒ เจฆเฉ เจเฉเฉเจฟเจเจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจนเฉ เจนเจพเจเฅค เจคเฉเจธเฉเจ เจเฉฐเจฎ เจตเจฟเฉฑเจ เจชเฉฐเจจเจฟเจเจ เจฆเฉ เจฌเจฃเจคเจฐ เจฌเจพเจฐเฉ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉเฅค
เจชเฉเจ เจจเฉเจกเจธ เจฆเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจ เฉฑเจเฉ เจฆเจฟเฉฑเจคเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฐเจฒ เจคเจฐเฉเจเฉ เจจเจพเจฒ LMDB เจฌเฉ-เจเฉเจฐเฉ เจจเฉเฉฐ เจฆเจฐเจธเจพเจตเจพเจเจเฉเฅค
เจจเฉเจกเจพเจ เจตเจพเจฒเฉ เจชเฉฐเจจเจฟเจเจ เจจเฉเฉฐ เจกเจฟเจธเจ 'เจคเฉ เจเฉเจฐเจฎเจตเจพเจฐ เจตเจฟเจตเจธเจฅเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจตเฉฑเจง เจจเฉฐเจฌเจฐ เจตเจพเจฒเฉ เจชเฉฐเจจเฉ เจซเจพเจเจฒ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเจจเฅค เจ เจเฉเจคเฉ เจฎเฉเจเจพ เจชเฉเจ (เจฎเฉเจเจพ เจชเฉเจ) เจตเจฟเฉฑเจ เจเจซเจธเฉเจเจธ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจฟเจธเจฆเฉ เจตเจฐเจคเฉเจ เจธเจพเจฐเฉ เจฐเฉเฉฑเจเจพเจ เจฆเฉเจเจ เจเฉเฉเจนเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฒเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจเจฆเฉเจ เจเฉฑเจ เจซเจพเจเจฒ เจเฉเจฒเฉเจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ 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 เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจซเฉฐเจเจธเจผเจจ เจเฉฑเจ เจเจฒเจคเฉ เจเฉเจก เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฆเฉ เจเฉฐเจฎ เจฆเจพ เจจเจคเฉเจเจพ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเจจ, เจชเจฐ เจธเจพเจฐเฉเจเจ เจ
เจเจฒเฉเจเจ เจธเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจธเฉฐเจเฉเจชเจคเจพ เจฒเจ เจเจธเจฆเฉ เจเจพเจเจ เจจเฉเฉฐ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉเฅค เจ
เจญเจฟเจเจธ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจจเจพเจฒ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจจ เจฒเจ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉเฅค
LMDB เจจเฉเฉฐ เจเฉฑเจ iOS เจเจพเจ macOS เจชเฉเจฐเฉเจเฉเจเจ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจธเจญ เจคเฉเจ เจคเฉเจเจผ เจคเจฐเฉเจเฉ เจตเจเฉเจ, เจฎเฉเจ เจเจชเจฃเจพ CocoaPod เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ
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 เจเจฒเจพเจเจก เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจธเจฟเจฐเจซ เจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฒเจ เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเฉ เจนเจจเฅค
เจชเจนเจฟเจฒเจพ เจตเจฐเจเฉเจ
เจฒ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฆเจพ เจเจเจพเจฐ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจธเจเฉเจฐเฉเจ เจซเจพเจเจฒ เจฎเฉเจช เจเฉเจคเฉ เจเจ เจนเฉเฅค เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจเจธเฉ เจกเจฟเจตเจพเจเจธ 'เจคเฉ เจตเฉ, เจเจพเจธ เจฎเฉเฉฑเจฒ เจฐเจจ เจคเฉเจ เจฐเจจ เจคเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจฌเจฆเจฒ เจธเจเจฆเจพ เจนเฉเฅค เจเจเจเจเจธ เจฆเฉ เจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจฒเจ, เจ
เจธเฉเจ เจเจคเฉเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ เจธเจเฉเจฐเฉเจ เจฆเฉ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจฎเจพเจคเจฐเจพ เจฆเฉ เจเฉเจฃ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเฉฑเจ เจเจพเจธ เจฎเฉเฉฑเจฒ เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจเฉ, เจเจน เจซเฉฐเจเจธเจผเจจ เจคเฉฑเจ เจฒเจเจพเจคเจพเจฐ เจ
เฉฑเจงเจพ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ mdb_env_open
เจคเฉเจ เจเจฒเจพเจตเจพ เจเฉเจ เจจเจคเฉเจเจพ เจตเจพเจชเจธ เจจเจนเฉเจ เจเจฐเฉเจเจพ ENOMEM
. เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ, เจเฉฑเจ เจเจฒเจ เจคเจฐเฉเจเจพ เจนเฉ - เจชเจนเจฟเจฒเจพเจ เจเฉฐเจเจฃ เจจเฉเฉฐ เจเฉฑเจเฉ เจเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเฉ, เจ
เจคเฉ เจซเจฟเจฐ, เจเจฆเฉเจ เจเจฒเจคเฉเจเจ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ MDB_MAP_FULL
, เจเจธ เจจเฉเฉฐ เจตเจงเจพเจเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเจน เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจเฉฐเจกเฉเจฆเจพเจฐ เจนเฉ. เจเจพเจฐเจจ เจเจน เจนเฉ เจเจฟ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจฎเฉเจฎเฉเจฐเฉ (เจฐเฉเจฎเฉเจช) เจจเฉเฉฐ เจฎเฉเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจตเจฟเจงเฉ เจนเฉ mdb_env_set_map_size
เจเฉฐเจเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉเจเจ เจธเจพเจฐเฉเจเจ เจเจเจพเจเจเจ (เจเจฐเจธเจฐ, เจฒเฉเจฃ-เจฆเฉเจฃ, เจเฉเฉฐเจเฉเจเจ เจ
เจคเฉ เจฎเฉเฉฑเจฒ) เจจเฉเฉฐ เจ
เจฏเฉเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเฉเจก เจตเจฟเฉฑเจ เจเจเจจเจพเจตเจพเจ เจฆเฉ เจ
เจเจฟเจนเฉ เจฎเฉเฉ เจฒเจ เจฒเฉเจเจพ เจฆเฉเจฃเจพ เจเจธเจฆเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจชเฉเจเฉเจฆเจเฉ เจตเฉฑเจฒ เจฒเฉ เจเจพเจตเฉเจเจพเฅค เจเฉ, เจซเจฟเจฐ เจตเฉ, เจตเจฐเจเฉเจ
เจฒ เจฎเฉเจฎเฉเจฐเฉ เจคเฉเจนเจพเจกเฉ เจฒเจ เจฌเจนเฉเจค เจชเจฟเจเจฐเฉ เจนเฉ, เจคเจพเจ เจเจน เจซเฉเจฐเจ เจจเฉเฉฐ เจฆเฉเจเจฃ เจฆเจพ เจเฉฑเจ เจเจพเจฐเจจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเฉ เจฌเจนเฉเจค เจ
เฉฑเจเฉ เจเจฒเจพ เจเจฟเจ เจนเฉ.
เจฆเฉเจเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ, เจเจฟเจธเจฆเจพ เจฎเฉเจฒ เจฎเฉเฉฑเจฒ เจธเจพเจกเฉ เจ
เจจเฉเจเฉเจฒ เจจเจนเฉเจ เจธเฉ, เจฅเจฐเจฟเฉฑเจก เจธเฉเจฐเฉฑเจเจฟเจ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฎเจเฉเจจเจฟเจเจธ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเฉเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจเฉฑเจเฉ-เจเฉฑเจ เจเจเจเจเจธ 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 เจฎเฉเฉฑเจ เจธเจผเจฌเจฆ: เจชเจฐเจฎเจพเจฃเฉ, เจเจเจธเจพเจฐเจคเจพ, เจ เจฒเฉฑเจ-เจฅเจฒเฉฑเจเจคเจพ เจ เจคเฉ เจญเจฐเฉเจธเฉเจฏเฉเจเจคเจพเฅค เจฎเฉเจ เจฎเจฆเจฆ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ เจชเจฐ เจจเฉเจ เจเจฐเฉ เจเจฟ เจฎเฉเจเฉเจธ เจ เจคเฉ เจเจเจเจเจธ 'เจคเฉ เจเจฟเจเจพเจเจคเจพ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ 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 เจชเจฐเจฟเจตเจฐเจคเจจ เจจเจพเจฒ เจเฉเฉเฉ เจธเจฎเฉเจ เจฆเฉ เจฒเจพเจเจค เจฆเฉเจตเฉเจ เจฎเจฟเจฒเจฆเฉเจเจ เจนเจจเฅค เจเจฟเจตเฉเจ เจเจฟ เจ เจธเจฅเจพเจ เจเฉเจฌเจฒ เจฒเจ, เจเจน เจเฉฑเจ เจนเฉเจฐ เจตเฉ เจฎเจนเจฟเฉฐเจเจพ เจ เจจเฉฐเจฆ เจนเฉ, เจเฉ เจธเจฟเจฐเจซ เจเฉเจฐ-เจฎเจพเจฎเฉเจฒเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจธเจฎเจเจฆเจพ เจนเฉ.
เจฎเจฒเจเฉเจตเจฐเจธเจผเจจเจฟเฉฐเจ LMDB เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจธเจผเจพเจจเจฆเจพเจฐ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจฅเจฟเจฐ เจกเฉเจเจพ เจธเจฐเฉเจค เจจเฉเฉฐ เจฌเจฃเจพเจ เจฐเฉฑเจเจฃ เจฆเฉ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจธเจฟเจฐเจซ เจเฉฑเจ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ เจ เจคเฉ เจตเฉเจเจฒเจพ เจจเฉเฉฐ เจเฉเจฒเฉเจนเจฃ เจฒเจ เจเจพเจซเฉ เจนเฉ - เจเจฆเฉเจ เจคเฉฑเจ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจชเฉเจฐเจพ เจจเจนเฉเจ เจเจฐเจฆเฉ, เจกเฉเจเจพ เจธเฉเฉฑเจ เจจเฉเฉฐ เจธเจฅเจฟเจฐ เจเจฐเจจ เจฆเฉ เจเจพเจฐเฉฐเจเฉ เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉ. เจเจธเจฆเฉ เจ เฉฑเจชเจกเฉเจ เจฆเจฐ เจฆเจพ เจคเจฐเจ เจนเฉเจฃ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจชเฉเจฐเจธเจคเฉเจคเฉ เจฒเฉเจ เจฐ เจฆเฉ เจนเฉฑเจฅ เจตเจฟเฉฑเจ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจธเจฐเฉเจคเจพเจ เจฆเจพ เจเฉเจ เจเจตเจฐเจนเฉเฉฑเจก เจจเจนเฉเจ เจนเฉเฅค
เจเจฐเจธเจฐ
เจเจฐเจธเจฐ เจเฉฑเจ เจฌเฉ-เจเฉเจฐเฉ เจจเฉเฉฐ เจชเจพเจฐ เจเจฐเจฆเฉ เจนเฉเจ เจเฉเฉฐเจเฉ-เจฎเฉเฉฑเจฒ เจฆเฉ เจเฉเฉเจฟเจเจ เจเฉฑเจคเฉ เจเฉเจฐเจฎเจฌเฉฑเจง เจฆเฉเจนเจฐเจพเจ เจฒเจ เจเฉฑเจ เจตเจฟเจงเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจจเฅค เจเจนเจจเจพเจ เจฆเฉ เจฌเจฟเจจเจพเจ, เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉเจฌเจฒเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ เจขเฉฐเจ เจจเจพเจฒ เจฎเจพเจกเจฒ เจฌเจฃเจพเจเจฃเจพ เจ เจธเฉฐเจญเจต เจนเฉเจตเฉเจเจพ, เจเจฟเจธ เจจเฉเฉฐ เจ เจธเฉเจ เจนเฉเจฃ เจฌเจฆเจฒเจฆเฉ เจนเจพเจ.
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 เจฆเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจฆเฉเจเจฐเจพ เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ เจธเจฅเจฟเจคเฉ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ - เจจเฉเจเจตเจฐเจ เจคเฉเจ เจกเจฟเจธเจ เจคเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจธเจฟเจฐเจซ เจธเจเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ!
เจฌเจพเจเจจเจฐเฉ เจคเฉเจฒเจจเจพเจเจพเจฐ เจจเจพเจฒ เจเฉเฉฐเจเฉเจเจ เจฆเจพ เจเจฐเจกเจฐ เจเจฐเจจเจพ
เจเฉเฉฐเจเฉ เจเฉเจฐเจฎ เจธเจฌเฉฐเจง เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจซเฉฐเจเจธเจผเจจ เจฆเฉเจเจฐเจพ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจคเฉเจฒเจจเจพเจเจพเจฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฟเจเจเจเจฟ เจเฉฐเจเจฃ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจฌเจพเจเจเจพเจ เจฆเฉ เจ เจฐเจฅ เจตเจฟเจเจฟเจเจจ เจฌเจพเจฐเฉ เจเฉเจ เจจเจนเฉเจ เจเจพเจฃเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจกเจฟเจซเฉเจฒเจ เจคเฉเจฒเจจเจพเจเจพเจฐ เจเฉเจฒ เจเจนเจจเจพเจ เจฆเฉ เจฌเจพเจเจ-เจฌเจพเจ-เจฌเจพเจเจ เจคเฉเจฒเจจเจพ เจฆเจพ เจธเจนเจพเจฐเจพ เจฒเฉเจเจฆเฉ เจนเฉเจ, เจธเจผเจฌเจฆเจเฉเจธเจผ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจเฉเฉฐเจเฉเจเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจเจฐเจจ เจคเฉเจ เจเจฒเจพเจตเจพ เจเฉเจ เจตเจฟเจเจฒเจช เจจเจนเฉเจ เจนเฉเฅค เจขเจพเจเจเจฟเจเจ เจจเฉเฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจเจฐเจจ เจฒเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเฉฑเจ เจจเฉฑเจเจพเจธเจผเฉ เจตเจพเจฒเฉ เจเฉเจนเจพเฉเฉ เจจเจพเจฒ เจธเจผเฉเจต เจเจฐเจจ เจฆเฉ เจธเจฎเจพเจจ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจธเจงเจพเจฐเจจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจฎเฉเจจเฉเฉฐ เจเจน เจคเจฐเฉเจเจพ เจธเจตเฉเจเจพเจฐเจฏเฉเจ เจฒเฉฑเจเจฆเจพ เจนเฉ. เจตเจฟเจเจฒเจช เจฆเจพ เจนเฉเจ เจพเจ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจชเจฐ เจเฉฑเจฅเฉ เจฎเฉเจ เจฐเจธเจคเฉ เจตเจฟเฉฑเจ เจเจฟเฉฐเจกเฉ เจนเฉเจ เจเฉเจ เจฐเฉเจ เจจเฉเจ เจเจฐเจพเจเจเจพเฅค
เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจตเจพเจฒเฉ เจชเจนเจฟเจฒเฉ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจชเฉเจฐเจพเจเฉเจจ เจกเฉเจเจพ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจฎเฉเจฎเฉเจฐเฉ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจนเฉเฅค เจเจธ เจฒเจ, เจธเจพเจฐเฉ เจเจชเจฒ เจกเจฟเจตเจพเจเจธเจพเจ 'เจคเฉ, เจชเฉเจฐเจจ เจ
เฉฐเจ เจตเฉเจฐเฉเจเจฌเจฒ เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ
// 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โ
};
เจนเจพเจฒเจพเจเจเจฟ, เจเจ เจตเจพเจฐ เจ เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฎเจพเจเจจเฉ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจฆเฉเจ เจเจชเจญเฉเจเจคเจพ เจเจฒเจพเจเจก เจฆเฉ เจซเจพเจเจฒ เจขเจพเจเจเฉ เจฌเจพเจฐเฉ เจฎเฉเจเจพ-เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเฉ เจนเจพเจ, เจ เจธเฉเจ เจเจธเฉ เจเจฌเจเฉเจเจ เจฎเฉเจฎเฉเจฐเฉ เจกเฉฐเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจนเจจเจพเจ เจฆเฉ เจฒเฉเฉเจฌเฉฑเจง เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจจเฉเฉฐ เจคเจฟเจเจฐ เจเจฐเจจ เจฆเฉ เจเฉฐเจฎ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเจน เจคเฉฑเจฅ เจนเฉ เจเจฟ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเฉ เจคเฉฑเจค เจเฉฑเจ เจเจฒเจพเจธ เจฒเฉเฉ เจฆเฉเจเจฐเจพ เจฎเจพเจกเจฒ เจเฉเจคเฉ เจเจ เจนเจจเฅค
C เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจเจธเจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ, เจตเจพเจฐเจธเจพเจ เจฆเฉ เจเจพเจธ เจเฉเจคเจฐเจพเจ เจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจ เจงเจพเจฐ เจฆเฉ เจจเจพเจฒ เจเจนเจจเจพเจ เจฆเจพ เจธเจฌเฉฐเจง เจฏเฉเจจเฉเจ เจจ เจเจฟเจธเจฎ เจฆเฉ เจเฉฑเจ เจเฉเจคเจฐ เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจฏเฉเจจเฉเจ เจจ เจฆเฉ เจ เจธเจฒ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจเจฟเจธเจฎ เจฆเฉ เจคเจเจจเฉเจเฉ เจเฉเจฃ เจฆเฉเจเจฐเจพ เจจเจฟเจฐเจฆเจฟเจธเจผเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ.
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
เจ
เจคเฉ เจเจฟเจธเฉ เจขเจพเจเจเฉ เจฆเฉ เจชเฉเจเจเฉฐเจเจฐ เจจเฉเฉฐ เจเจพเจธเจ เจเจฐเจจเจพ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจ
เจฒเจพเจเจจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจธเฉ เจธเจฎเฉเจ, เจเฉเจ เจเจฟเจชเจธ เจฆเฉ เจเจฐเจเฉเจเฉเจเจเจฐ (เจเจเจเจเจธ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเจน 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% เจเจ เจเจ.
เจเฉเจคเฉ เจเจ เจเฉฐเจฎ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจเจเจเจเจธ เจเฉเจฎ เจฆเฉ เจฌเจพเจนเจฐ เจเฉฑเจ เจเจตเจพเจฌ เจฎเจฟเจฒเจฟเจ เจนเฉ. เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ, เจเจเจกเจฐเฉเจเจก เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจ "เจซเจพเจเจฒเจพเจ" เจญเจพเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจจเฉ เจตเฉ LMDB เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจธเจตเจฟเจ เจเฉเจคเจพ เจนเฉ, เจ
เจคเฉ เจนเฉเจฐ เจนเจฟเฉฑเจธเฉ เจฐเจธเจคเฉ เจตเจฟเฉฑเจ เจนเจจเฅค C เจญเจพเจธเจผเจพ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉเฉฐเจเฉ-เจฎเฉเฉฑเจฒ เจธเจเฉเจฐเฉเจเจผ เจจเฉเฉฐ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ C++ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจธเจฆเฉ เจเจฒเฉ-เจฆเฉเจเจฒเฉ เจฌเจพเจเจกเจฟเฉฐเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจเฉฐเจเฉ เจฎเจฆเจฆ เจธเฉเฅค เจเจฆเฉเจธเจผ-เจธเฉ เจ
เจคเฉ เจเฉเจเจฒเจฟเจจ เจตเจฟเฉฑเจ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจเฉเจก เจฆเฉ เจจเจพเจฒ เจจเจคเฉเจเฉ เจตเจเฉเจ C ++ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจเฉฑเจ เจธเจนเจฟเจ เจเฉเจจเฉเจเจธเจผเจจ เจฒเจ, เจเฉฑเจ เจเฉเจก เจเจจเจฐเฉเจเจฐ เจตเจฐเจคเจฟเจ เจเจฟเจ เจธเฉ
เจธเจฐเฉเจค: www.habr.com