เดนเดฒเต, เดเดพเตป DBMS-เดจเดพเดฏเดฟ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเต
เดถเดเตเดคเดฟ เด
เดจเตเดญเดตเดฟเดเตเดเตเด! (...เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฐเดเดเดจเด เดเดธเตเดตเดฆเดฟเดเตเดเตเด)
เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเดเดตเดฏเตเดฒเตเดฒเดพเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดฏเตผเดจเตเดจ เดฒเตเดกเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดเตผเดทเดเดฎเดพเดฏ เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดพเดฏเดฟ เดเดพเดฐเดจเตเดฑเตเดณเดฟเดจเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เด
เดคเตเดคเดฐเด เดชเตเดฐเดฏเตเดเดเตเดเดณเดฟเตฝ, เดชเดฒเดชเตเดชเตเดดเตเด เดกเดพเดฑเตเดฑ เดชเดเตผเดชเตเดชเตเดเตเดเตเดเตฝ เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดฎเตเดเดณเดฟเตฝ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเดคเตเดชเตเดฒเต, เดเดพเดฐเดจเตเดฑเตเดณเดฟเดจเต เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดกเดพเดฑเตเดฑ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดฃเตเดเต. เดฎเดพเดธเตเดฑเตเดฑเตผ เดฒเตเดเดฟเตฝ (WAL) เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเดเดชเดพเดเตเดเดณเตเด เดชเดเตผเดชเตเดชเตเดเดณเดฟเตฝ เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เด
เดคเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดคเดคเตเดตเด. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด
เดคเตเดคเดฐเด เดชเดเตผเดชเตเดชเตเดเตพ (เดเดเตเดเตพ เด
เดคเดฟเดจเต เดเตเดเตเดคเตฝ เดตเดฟเดณเดฟเดเตเดเตเด เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒ) เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดคเตเดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เดเดฑเดชเตเดชเดพเดเตเดเดพเดจเตเด เดเตเดเดพเดคเต/เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดฒเดธเตเดฑเตเดฑเตผ เดจเตเดกเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดฑเตเดกเดฟเดเดเต เดฒเตเดกเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเดพเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เด
เดฐเดฟ. 1. เดเดฐเต เดเตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเดฒเต เดชเดเตผเดชเตเดชเต
เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดธเตเดทเตเดเดฟเดเตเด เดกเดพเดฑเตเดฑ เดฎเดฑเตเดฑเตเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเตเดฎเดพเดฑเตเดจเตเดจเดคเดพเดฃเต เดเดคเดฐ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเดพเดนเดฐเดฃเด. เดชเดฟเดจเตเดจเตเดเตเดณเตเดณ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด เดเดฏเตผเดจเตเดจ เดคเดฒเด เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป - เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฌเดฟเดธเดฟเดจเดธเต เดฒเตเดเดฟเดเต เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป. เด. เดเดเตเดเตพ DBMS-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดเดฐเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดธเตเดฒเตเดฏเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดเดเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดเตเดเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดธเตเดตเดจเตเดคเด เดชเดเตผเดชเตเดชเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด. เด เดธเดฎเตเดชเดจเดคเตเดคเดฟเดจเต เดเตเดฃเดเตเดเดณเตเด เดฆเตเดทเดเตเดเดณเตเดฎเตเดฃเตเดเต. เดจเดฎเตเดเตเดเต เดจเตเดเตเดเดเตเดเตพ เดชเดเตเดเดฟเดเดชเตเดชเตเดเตเดคเตเดคเดพเด.
1. เดเตเดฐเดพเดซเดฟเดเต เดธเตเดตเดฟเดเดเตเดธเต:
- เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต เด เดคเดฟเดจเตเดฑเต เดเดฐเต เดญเดพเดเด เดฎเดพเดคเตเดฐเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฟเดฒ เดชเดเตเดเดฟเดเดเตพ, เด เดตเดฏเตเดเต เดเดฟเดฒ เดจเดฟเดฐเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดฎเดพเดจเดฆเดฃเตเดกเด เดชเดพเดฒเดฟเดเตเดเตเดจเตเดจ เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดเดจเตเดจเดฟเดต เดฎเดพเดคเตเดฐเดฎเต เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเต);
- เด เดธเดฟเตปเดเตเดฐเดฃเดธเต (เดเดฐเดจเตเดฑเตเดณเดฟเดจเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต เดชเดคเดฟเดชเตเดชเต - 1.10-เตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเดฟเตปเดเตเดฐเดฃเดธเต (เดเดฐเดจเตเดฑเตเดณเดฟเดจเตเดฑเต เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดชเดคเดฟเดชเตเดชเตเดเดณเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป) เดฎเตเดกเดฟเตฝ เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดจเดเดคเตเดคเตเดจเตเดจ เดฒเต-เดฒเตเดตเตฝ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดธเตเดทเดจเตเดเดณเดฟเตฝ เดเดฏเตผเดจเตเดจ เดฒเตเดตเตฝ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดจเดเดคเตเดคเดพเด (เด เดคเดพเดฏเดคเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดฆเตเดฏเด เดกเดพเดฑเตเดฑเดฏเต เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต - เดเดฐเต เดเดเตเดธเตเดเตเดเตเดเต เดธเตเดทเตป เดกเดพเดฑเตเดฑ, เดคเตเดเตผเดจเตเดจเต เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดเดฐเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดตเดฟเดฐเดพเดฎเดฎเตเดฃเตเดเต, เด เดคเดฟเดจเตเดถเตเดทเด เด เดเตเดคเตเดค เดเดเตเดธเตเดเตเดเตเดเต เดธเตเดทเตป เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต, เดฎเตเดคเดฒเดพเดฏเดต);
- เดเดฐเต เดฑเตเดเตเดเตเตผเดกเต เดจเดฟเดฐเดตเดงเดฟ เดคเดตเดฃ เดฎเดพเดฑเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดฎเดพเดคเตเดฐเดฎเต เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเต (เดฒเต-เดฒเตเดตเตฝ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดตเดฐเตเดคเตเดคเดฟเดฏ เดเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเดเตเดเดณเตเด เดชเดเตผเดชเตเดชเตเดเดณเดฟเตฝ เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดชเตเดฒเต เดเตเดฏเตเดฏเตเด).
2. เดตเดฟเดฆเตเดฐ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ HTTP เดเดเตเดธเตเดเตเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดเตพ เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.
เด
เดฐเดฟ. 2. HTTP-เดฏเดฟเดฒเตเดเตเดฏเตเดณเตเดณ เดชเดเตผเดชเตเดชเต
3. เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดเดจเดเตพ เดเดจเตเดจเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเดฎเตเดจเตเดจเดฟเดฒเตเดฒ (เดเตเดเดพเดคเต, เดชเตเดคเตเดตเดพเดฏ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดตเตเดฏเดคเตเดฏเดธเตเดค DBMS-เดเตพ, เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดเตพ, เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเตเดเตพ เดฎเตเดคเดฒเดพเดฏเดต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดชเตเดฒเตเด เดธเดพเดงเดฟเดเตเดเตเด).
เด
เดฐเดฟ. 3. เดตเตเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดธเดเดตเดฟเดงเดพเดจเดเตเดเดณเดฟเดฒเต เด
เดจเตเดเดฐเดฃเด
เดชเตเดฐเดพเดฏเตเดฎ เดเดจเตเดคเตเดจเตเดจเดพเตฝ, เดถเดฐเดพเดถเดฐเดฟ, เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตเดเดพเตพ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต / เดเตเดฒเดตเตเดฑเดฟเดฏเดคเดพเดฃเต, เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดทเตเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด, เดจเดฟเดเตเดเดณเตเดเตเดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเด.
เดจเดฟเดเตเดเดณเตเดเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดฎเตเตฝเดชเตเดชเดฑเดเตเด เดเตเดฃเดเตเดเตพ เดจเดฟเตผเดฃเดพเดฏเดเดฎเดพเดฃเตเดเตเดเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดตเดถเตเดฏเดฎเดพเดฏ เดเดฐเต เดตเตเดฏเดตเดธเตเดฅเดฏเดพเดฃเต), เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดเตผเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเต. Tarantool DBMS-เตฝ เดนเต-เดฒเตเดตเตฝ เดกเดพเดฑเตเดฑ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดตเดดเดฟเดเตพ เดจเตเดเตเดเดพเด.
เดเตเดฐเดพเดซเดฟเดเต เดเตเดฑเดฏเตเดเตเดเตฝ
เด เดคเดฟเดจเดพเตฝ, เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดเตเดฃเดเตเดเดณเดฟเดฒเตเดจเตเดจเต เดเตเดฐเดพเดซเดฟเดเต เดฒเดพเดญเดฎเดพเดฃเต. เด เดจเตเดเตเดเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดธเดพเดเตเดทเดพเดคเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดฐเต เดเดเตเดธเตเดเตเดเตเดเต เดธเตเดทเดจเดฟเดฒเตเด เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเตเดเต เด เดณเดตเต เดเตเดฑเดฏเตเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดธเตเดทเดจเตเดฑเต เด เดตเดธเดพเดจเด, เดกเดพเดฑเตเดฑ เดฑเดฟเดธเตเดตเตผ เดเดฑเดตเดฟเดเดตเตเดฎเดพเดฏเดฟ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเดฃเด (เดเตเดฑเดเตเดเดคเต เดชเดเตผเดชเตเดชเตเดเตเดเตเดเดฒเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเตเดเต เด เดญเดพเดเดคเตเดคเดฟเดจเตเดเตเดเดฟเดฒเตเด) เดเดจเตเดจเดคเต เดจเดพเด เดฎเดฑเดเตเดเดฐเตเดคเต.
เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดเตผเดชเตเดชเตเดเตเดเตเดเตฝ เดธเดฎเดฏเดคเตเดคเต เดเตเดฎเดพเดฑเตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเตเดเต เด
เดณเดตเต เดเดเตเดเดจเต เดเตเดฑเดฏเตเดเตเดเดพเด? เดคเตเดฏเดคเดฟเดฏเตเด เดธเดฎเดฏเดตเตเด เด
เดจเตเดธเดฐเดฟเดเตเดเต เดกเดพเดฑเตเดฑ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเตเดฐเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดเดคเดฟเดจเดเด เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดคเตเดฏเดคเดฟ-เดธเดฎเดฏ เดซเตเตฝเดกเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด (เด
เดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเตเดเตเดเดฟเตฝ). เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต "เดเตผเดกเตผ" เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเดจเต "เดเดตเดถเตเดฏเดฎเดพเดฏ เดเตผเดกเตผ เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเด" เดเดจเตเดจ เดซเตเตฝเดกเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด - delivery_time
. เด เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดถเตเดจเด, เด เดซเตเตฝเดกเดฟเดฒเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดเตผเดกเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดเดฏเดฟเดฐเดฟเดเตเดเดฃเดฎเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต. เด
เดคเดฟเดจเดพเตฝ เดจเดฎเตเดเตเดเต เดชเดฐเดฎเดพเดตเดงเดฟ เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด เดเตผเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ delivery_time
, เดฎเตเดฎเตเดชเดคเตเดคเต เดเดเตโเดธเตโเดเตเดเตเดเต เดธเตเดทเดจเดฟเตฝ เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตโเดคเต, เด
เดเตเดคเตเดค เดเดเตโเดธเตโเดเตเดเตเดเต เดธเตเดทเดจเดฟเตฝ เดเดฏเตผเดจเตเดจ เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเดฎเตเดณเตเดณ เดเดฒเตเดฒเดพ เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด delivery_time
. เดเดเตเดธเตเดเตเดเตเดเต เดธเตเดทเดจเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดเตเดฑเดเตเด เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเดฎเตเดณเตเดณ เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดเตเตผเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเด delivery_time
. เดเตเดเดพเดคเต, เดเตผเดกเดฑเดฟเตฝ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เด
เดคเต เดซเตเตฝเดกเดฟเดจเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ delivery_time
. เดฐเดฃเตเดเต เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเดฒเตเด, เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดเตเดทเตเดฏเดธเตเดฅเดพเดจเดคเตเดคเตเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดฒเตเดฒ. เด เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป, เดเดเตเดเตพ เดกเดพเดฑเตเดฑ "เดเดตเตผเดฒเดพเดชเตเดชเดฟเดเดเต" เดเตเดฎเดพเดฑเตเดฃเตเดเดคเตเดฃเตเดเต. เด. เดเดฐเต เดเดเตเดธเตเดเตเดเตเดเต เดธเตเดทเดจเดฟเดฒเตเด เดเดเตเดเตพ เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฎเดพเดฑเตเด delivery_time
, เดญเตเดคเดเดพเดฒเดคเตเดคเดฟเดฒเต เดเดฟเดฒ เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดเดตเดฟเดฏเตเดจเตเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดฒเดตเดฟเดฒเต เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต N เดฎเดฃเดฟเดเตเดเตเตผ). เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดตเดฒเดฟเดฏ เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเต เด เดธเดฎเตเดชเดจเด เดตเดณเดฐเต เด
เดจเดพเดตเดถเตเดฏเดฎเดพเดฃเตเดจเตเดจเตเด เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจ เดเตเดฐเดพเดซเดฟเดเต เดฒเดพเดญเด เดเตเดฑเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเตเด เดตเตเดฏเดเตเดคเดฎเดพเดฃเต. เดเตเดเดพเดคเต, เดเตเดฎเดพเดฑเตเดจเตเดจ เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดคเตเดฏเดคเดฟ-เดธเดฎเดฏเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดฐเต เดซเตเตฝเดกเต เดเดฃเตเดเดพเดเดฃเดฎเตเดจเตเดจเดฟเดฒเตเดฒ.
เดจเดเดชเตเดชเดพเดเตเดเดฒเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเตเดเตเดคเตฝ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฎเดฑเตเดฑเตเดฐเต เดชเดฐเดฟเดนเดพเดฐเด, เดกเดพเดฑเตเดฑเดฏเตเดเต เดฐเดธเตเดคเต เด
เดเดเตเดเดฐเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดเดเตเดธเตเดเตเดเตเดเต เดธเตเดทเดจเดฟเดฒเตเด, เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต, เด
เดคเดฟเดจเตเดฑเต เดฐเดธเตเดคเต เดธเตเดตเตเดเตผเดคเตเดคเดพเดตเต เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป, เดจเดฟเดเตเดเตพ เดเดฑเดตเดฟเด เดชเดเตเดเดฟเดเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดฌเตเดณเดฟเดฏเตป เดเตเดณเด เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, is_transferred
). เดฑเดฟเดธเตเดตเตผ เดฑเตเดเตเดเตเตผเดกเดฟเดจเตเดฑเต เดฐเดธเตเดคเต เด
เดเดเตเดเดฐเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด
เดจเตเดฌเดจเตเดง เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด เดเดเตเดเตเดเตเดจเตเดจเต true
, เด
เดคเดฟเดจเตเดถเตเดทเด เดชเตเดฐเดตเตเดถเดจเด เดเดเตเดธเตเดเตเดเตเดเตเดเดณเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เด เดจเดเดชเตเดชเดพเดเตเดเตฝ เดเดชเตเดทเดจเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฆเตเดทเดเตเดเดณเตเดฎเตเดฃเตเดเต. เดเดฆเตเดฏเด, เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดฑเตเดเตเดเตเตผเดกเดฟเดจเตเด, เดเดฐเต เด
เดเดเตเดเดพเดฐเด เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเตเด เด
เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดตเตเดฃเด. เดเดเดฆเตเดถเด เดชเดฑเดเตเดเดพเตฝ, เดเดคเต เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเตเดเต เด
เดณเดตเต เดเดฐเดเตเดเดฟเดฏเดพเดเตเดเตเดจเตเดจเดคเตเด เดฑเตเดฃเตเดเต เดเตเดฐเดฟเดชเตเดชเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเดฐเดเตเดเดฟเดฏเดพเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, เดเดฐเต เดฑเตเดเตเดเตเตผเดกเต เดจเดฟเดฐเดตเดงเดฟ เดฑเดฟเดธเตเดตเดฑเตเดเตพเดเตเดเต เด
เดฏเดฏเตโเดเตเดเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ (เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฆเตเดฏ เดฑเดฟเดธเตเดตเตผ เดคเดจเดฟเดเตเดเตเด เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเดเตเดเตเด เดฐเดธเตเดคเต เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเตเด).
เดฎเตเดเดณเดฟเตฝ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดพเดฏเตเดฎเดเดณเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดฐเตเดคเดฟ, เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดค เดชเดเตเดเดฟเดเดฏเดฟเดฒเตเดเตเดเต เด
เดคเดฟเดจเตเดฑเต เดตเดฐเดฟเดเดณเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตเดฐเดพเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดเตเดณเด เดเตเตผเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. เด
เดคเตเดคเดฐเดฎเตเดฐเต เดเตเดณเด เดคเตเดฏเดคเดฟ-เดธเดฎเดฏ เดคเดฐเดคเตเดคเดฟเดฒเดพเดเดพเด, เดเดฐเต เดคเดตเดฃเดฏเตเด เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดเตเตผเดเตเดเตเดฎเตเดชเตเตพ/เดฎเดพเดฑเตเดฑเตเดฎเตเดชเตเตพ (เด
เดฃเตเดตเดฟเตฝ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตฝ/เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเตเดชเตเดชเด) เดจเดฟเดฒเดตเดฟเดฒเต เดธเดฎเดฏเดคเตเดคเตเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฃเด/เด
เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดฃเด. เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดจเดฎเตเดเตเดเต เดเตเดณเด เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดพเด update_time
. เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดค เดฑเตเดเตเดเตเตผเดกเตเดเตพเดเตเดเดพเดฏเดฟ เด เดเตเดณเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฎเดพเดตเดงเดฟ เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เด เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เด
เดเตเดคเตเดค เดเดเตเดธเตเดเตเดเตเดเต เดธเตเดทเตป เดเดฐเดเดญเดฟเดเตเดเดพเด (เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเดฎเตเดณเตเดณ เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด update_time
, เดฎเตเดฎเตเดชเต เดธเดเดญเดฐเดฟเดเตเด เดฎเตเดฒเตเดฏเดคเตเดคเตเดเตเดเดพเตพ เดเตเดเตเดคเดฒเดพเดฃเต). เดชเดฟเดจเตเดจเตเดเตเดณเตเดณ เดธเดฎเตเดชเดจเดคเตเดคเดฟเดฒเต เดชเตเดฐเดถเตเดจเด เดฌเดพเดเตเดเตเดเดณเดฟเตฝ เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดธเดเดญเดตเดฟเดเตเดเดพเด เดเดจเตเดจเดคเดพเดฃเต. เดเตเดณเดคเตเดคเดฟเดฒเต เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดซเดฒเดฎเดพเดฏเดฟ update_time
เด
เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒ. เด
เดคเดฟเดจเดพเตฝ, เด เดเตเดณเด เดญเดพเดเดฟเดเดฎเดพเดฏ (เดชเตเดเต-เดฌเต-เดชเตเดเต) เดกเดพเดฑเตเดฑ เดเดเตเดเตเดชเตเดเตเดเดฟเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เดชเตเดเต เดคเตเดฑเตเด เดกเดพเดฑเตเดฑ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดตเดณเดฐเต เดเตเดฑเดเตเด เดเดพเดฐเตเดฏเดเตเดทเดฎเดคเดฏเตเดณเตเดณ เด
เดงเดฟเด เดฎเตเดเตเดเดพเดจเดฟเดธเดเตเดเตพ เดจเดฟเดเตเดเตพ เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเตเดฒเตเดฏเดฎเตเดณเตเดณ เดเดฒเตเดฒเดพ เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฃเตเดเตเดเตเดเตเดเตเด update_time
เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ เดเดฏเตผเดจเตเดจเดคเตเด เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดฃเตเดฃเด เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเตเด, เดธเดพเดฎเตเดชเดฟเดณเดฟเดจเตเดฑเต เดคเตเดเดเตเดเด เดฎเตเดคเตฝ เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดซเตโเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต).
เดฎเตเดฎเตเดชเดคเตเดคเต เดธเดฎเตเดชเดจเด เดเตเดฑเตเดคเดพเดฏเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดฒเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดเตเดทเดฎเดค เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตเดฐเดพเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดณเด เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเดเตเดเดณเดพเดฏเดฟ เดเดเตเดเตพ เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดคเดฐเด (เดจเตเดฃเตเด เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ) เดเดชเดฏเตเดเดฟเดเตเดเตเด. เดเตเดณเดคเตเดคเดฟเดจเต เดชเตเดฐเดฟเดเดพเด row_ver
. เดเดฐเต เดคเดตเดฃ เดฑเตเดเตเดเตเตผเดกเต เดธเตเดทเตโเดเดฟเดเตเดเตเดฎเตเดชเตเดดเตเด/เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดฎเตเดชเตเดดเตเด เด เดเตเดณเดคเตเดคเดฟเดจเตเดฑเต เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดฃเด/เด
เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดฃเด. เดเดจเตเดจเดพเตฝ เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดซเตเตฝเดกเดฟเดจเต เดจเดฟเดฒเดตเดฟเดฒเต เดคเตเดฏเดคเดฟ-เดธเดฎเดฏเด เดจเตฝเดเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดเดฟเดฒ เดเตเดฃเตเดเดฑเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดเดจเตเดจเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเต. เดคเดคเตเดซเดฒเดฎเดพเดฏเดฟ, เดเตเดณเด row_ver
เด
เดฆเตเดตเดฟเดคเตเดฏ เดฎเตเดฒเตเดฏเดเตเดเตพ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด เดเตเดเดพเดคเต "เดกเตเตฝเดฑเตเดฑ" เดกเดพเดฑเตเดฑ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ (เดฎเตเดฎเตเดชเดคเตเดคเต เดเดเตโเดธเตโเดเตเดเตเดเต เดธเตเดทเดจเตเดฑเต เด
เดตเดธเดพเดจเด เดฎเตเดคเตฝ เดกเดพเดฑเตเดฑ เดเตเตผเดคเตเดคเดคเต/เดฎเดพเดฑเตเดฑเดฟเดฏเดคเต) เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด
เดคเดฟเดจเต เดฒเดณเดฟเดคเดฎเดพเดฏเตเด เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเตเด เดชเตเดเตเดเดณเดพเดฏเดฟ เดตเดฟเดญเดเดฟเดเตเดเดพเดจเตเด เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดเตเดเดเตเดเตเดเดฟเดจเตเดณเตเดณเดฟเตฝ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเตเดเต เด เดณเดตเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเด เดฐเตเดคเดฟ เดเดจเดฟเดเตเดเต เดเดฑเตเดฑเดตเตเด เด เดจเตเดฏเตเดเตเดฏเดตเตเด เดธเดพเตผเดตเดคเตเดฐเดฟเดเดตเตเดฎเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต. เดจเดฎเตเดเตเดเต เด เดคเต เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดจเตเดเตเดเดพเด.
เดเดฐเต เดฑเต เดชเดคเดฟเดชเตเดชเต เดเตเดฃเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดจเตเดจเต
เดธเตเตผเดตเตผ/เดฎเดพเดธเตเดฑเตเดฑเตผ เดญเดพเดเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ
MS SQL เดธเตเตผเดตเดฑเดฟเตฝ, เด เดธเดฎเตเดชเดจเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเตเดณเด เดคเดฐเด เดเดฃเตเดเต - rowversion
. เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเด เดเดฐเต เดเตเดฃเตเดเตผ เดเดฃเตเดเต, เดเดฐเต เดคเดตเดฃเดฏเตเด เดเดฐเต เดฑเตเดเตเดเตเตผเดกเต เดเตเตผเดเตเดเตเดฎเตเดชเตเตพ/เดฎเดพเดฑเตเดฑเตเดฎเตเดชเตเตพ เด
เดคเต เดชเตเดฒเต เดเดฐเต เดเตเดณเด เดเดณเตเดณ เดชเดเตเดเดฟเดเดฏเดฟเตฝ rowversion
. เด เดเตเดฃเตเดเดฑเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด, เดเตเตผเดคเตเดค/เดฎเดพเดฑเตเดฑเดชเตเดชเตเดเตเด เดฑเตเดเตเดเตเตผเดกเดฟเดฒเต เด เดเตเดณเดคเตเดคเดฟเดจเตเดฑเต เดซเตเตฝเดกเดฟเดฒเตเดเตเดเต เดธเตเดตเดฏเดฎเตเดต เด
เดธเตเตป เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด. Tarantool DBMS-เดจเต เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดฎเตเดเตเดเดพเดจเดฟเดธเด เดเดฒเตเดฒ. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดเดพเดฐเดจเตเดคเตเดณเดฟเตฝ เดเดคเต เดธเตเดตเดฎเตเดงเดฏเดพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ. เดเดคเต เดเดเตเดเดจเต เดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดจเตเดจเต เดจเตเดเตเดเดพเด.
เดเดฆเตเดฏเด, เดเดฐเต เดเตเดฑเดฟเดฏ เดชเดฆเดพเดตเดฒเดฟ: เดเดพเดฐเดจเตเดฑเตเดณเดฟเดฒเต เดชเดเตเดเดฟเดเดเดณเต เดธเตโเดชเตเดฏเตโเดธเต เดเดจเตเดจเตเด เดฑเตเดเตเดเตเตผเดกเตเดเดณเต เดเตเดฏเตเดชเตเดชเดฟเตพเดธเต เดเดจเตเดจเตเด เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต. Tarantool เตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดเตเดตเตปเดธเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเตเดฐเดฎเตเดเดฐเดฟเดเตเด เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดชเตเดฐเตเดณเตเดณ เดเดจเดฑเตเดฑเตเดฑเดฑเตเดเดณเดฒเตเดฒเดพเดคเต เดฎเดฑเตเดฑเตเดจเตเดจเตเดฎเดฒเตเดฒ เดธเตเดเตเดตเตปเดธเตเดเตพ. เด. เดเดคเดพเดฃเต เดเดเตเดเดณเตเดเต เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเต เดตเตเดฃเตเดเดคเต. เดเตเดตเดเต เดเดเตเดเตพ เด เดคเตเดคเดฐเดฎเตเดฐเต เดถเตเดฐเตเดฃเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเด.
Tarantool-เตฝ เดเดคเตเดเตเดเดฟเดฒเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฟเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
box.cfg{}
เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดจเดฟเดฒเดตเดฟเดฒเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตโเดจเดพเดชเตเดชเตโเดทเตเดเตเดเตเดเดณเตเด เดเดเดชเดพเดเต เดฒเตเดเตเดเดณเตเด เดเดพเดฐเดจเตเดฑเตเตพ เดเดดเตเดคเดพเตป เดคเตเดเดเตเดเตเด.
เดจเดฎเตเดเตเดเต เดเดฐเต เดเตเดฐเดฎเด เดเดฃเตเดเดพเดเตเดเดพเด row_version
:
box.schema.sequence.create('row_version',
{ if_not_exists = true })
เดเดชเตเดทเตป if_not_exists
เดธเตเดทเตโเดเดฟ เดธเตโเดเตเดฐเดฟเดชเตโเดฑเตเดฑเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดคเดตเดฃ เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต: เดเดฌเตโเดเดเตเดฑเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเตเดเตเดเดฟเตฝ, Tarantool เด
เดคเต เดตเตเดฃเตเดเตเด เดธเตเดทเตโเดเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดฟเดฒเตเดฒ. เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดเดฒเตเดฒเดพ DDL เดเดฎเดพเตปเดกเตเดเดณเดฟเดฒเตเด เด เดเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเดฐเต เดธเตเดชเตเดธเต เดเดฃเตเดเดพเดเตเดเดพเด.
box.schema.space.create('goods', {
format = {
{
name = 'id',
type = 'unsigned'
},
{
name = 'name',
type = 'string'
},
{
name = 'code',
type = 'unsigned'
},
{
name = 'row_ver',
type = 'unsigned'
}
},
if_not_exists = true
})
เดเดตเดฟเดเต เดจเดฎเตเดฎเตพ เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต (goods
), เดซเตเตฝเดกเต เดจเดพเดฎเดเตเดเดณเตเด เด
เดตเดฏเตเดเต เดคเดฐเดเตเดเดณเตเด.
เดเดฐเดจเตเดฑเตเดณเดฟเดฒเต เดเดเตเดเต-เดเตปเดเตเดฐเดฟเดฎเตเดจเตเดฑเดฟเดเดเต เดซเตเตฝเดกเตเดเดณเตเด เดธเตเดเตเดตเตปเดธเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดธเตเดทเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เดซเตเตฝเดกเต เดชเตเดฐเดเดพเดฐเด เดธเตเดตเดฏเดฎเตเดต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเดพเดฅเดฎเดฟเด เดเต เดธเตเดทเตเดเดฟเดเตเดเดพเด id
:
box.schema.sequence.create('goods_id',
{ if_not_exists = true })
box.space.goods:create_index('primary', {
parts = { 'id' },
sequence = 'goods_id',
unique = true,
type = 'HASH',
if_not_exists = true
})
Tarantool เดชเดฒ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดเดฟเดเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดเดฑเตเดฑเดตเตเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดธเตเดเดฟเดเดเตพ TREE, HASH เดคเดฐเดเตเดเดณเดพเดฃเต, เด เดต เดชเตเดฐเดฟเดจเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเดเดจเดเดณเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. เดเดฑเตเดฑเดตเตเด เดตเตเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดธเตเดเดฟเด เดคเดฐเด TREE เดเดฃเต. เดธเดเดเดเดฟเดค เดฐเตเดคเดฟเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดตเตเดฃเตเดเตเดเตเดเตเดเดพเตป เดเดคเต เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เดธเดฎเดคเตเดต เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเดฟเดจเต, HASH เดเดฃเต เดเตเดเตเดคเตฝ เด เดจเตเดฏเตเดเตเดฏเด. เด เดคเดจเตเดธเดฐเดฟเดเตเดเต, เดชเตเดฐเดพเดฅเดฎเดฟเด เดเตเดฏเตเดเตเดเดพเดฏเดฟ HASH เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต (เด เดคเดพเดฃเต เดเดเตเดเตพ เดเตเดฏเตเดคเดคเต).
เดเตเดณเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต row_ver
เดฎเดพเดฑเตเดฑเดฟเดฏ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเดพเตป, เด เดจเดฟเดฐเดฏเตเดเต เดซเตเตฝเดกเตเดเดณเดฟเดฒเตเดเตเดเต เดจเดฟเดเตเดเตพ เดธเตเดเตเดตเตปเดธเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต row_ver
. เดเดจเตเดจเดพเตฝ เดชเตเดฐเดพเดฅเดฎเดฟเด เดเตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เดเตเดณเด เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด row_ver
เดชเตเดคเดฟเดฏ เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดเตเตผเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดต เดฎเดพเดฑเตเดฑเตเดฎเตเดชเตเดดเตเด เดเดจเตเดจเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดเตเดเดฃเด. เดเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฐเดฟเดเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดเดพเดฐเดจเตเดฑเตเดณเดฟเดจเต เดฐเดฃเตเดเต เดคเดฐเด เดธเตเดชเตเดธเต เดเตเดฐเดฟเดเดฑเตเดเตพ เดเดฃเตเดเต: before_replace
ะธ on_replace
. เดธเตโเดชเตเดฏเตโเดธเดฟเดฒเต เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฎเตเดชเตเดดเตเดฒเตเดฒเดพเด เดเตเดฐเดฟเดเดฑเตเดเตพ เดซเดฏเตผ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต (เดฎเดพเดฑเตเดฑเดเตเดเดณเดพเตฝ เดฌเดพเดงเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเดฏเตเดชเตเดชเดฟเดณเดฟเดจเตเด, เดเดฐเต เดเตเดฐเดฟเดเตผ เดซเดเดเตโเดทเตป เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเด). เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ on_replace
, before_replace
เดเตเดฐเดฟเดเตผ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดค เดเตเดฏเตเดชเตเดชเดฟเดณเดฟเดจเตเดฑเต เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเดเดพเตป -เดเตเดฐเดฟเดเดฑเตเดเตพ เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เด
เดคเดจเตเดธเดฐเดฟเดเตเดเต, เด
เดตเดธเดพเดจ เดคเดฐเด เดเตเดฐเดฟเดเดฑเตเดเตพ เดจเดฎเตเดเตเดเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต.
box.space.goods:before_replace(function(old, new)
return box.tuple.new({new[1], new[2], new[3],
box.sequence.row_version:next()})
end)
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเตเดฐเดฟเดเตผ เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเดคเตเดคเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเต row_ver
เดเตเดฐเดฎเดคเตเดคเดฟเดจเตเดฑเต เด
เดเตเดคเตเดค เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฏเตเดชเตเดชเดฟเตพ เดธเดเดญเดฐเดฟเดเตเดเต row_version
.
เดฌเดนเดฟเดฐเดพเดเดพเดถเดคเตเดคเต เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดเดเตโเดธเตโเดเตเดฐเดพเดเตโเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต goods
เดเตเดณเด เดตเดดเดฟ row_ver
, เดจเดฎเตเดเตเดเต เดเดฐเต เดธเตเดเดฟเด เดธเตเดทเตเดเดฟเดเตเดเดพเด:
box.space.goods:create_index('row_ver', {
parts = { 'row_ver' },
unique = true,
type = 'TREE',
if_not_exists = true
})
เดธเตเดเดฟเด เดคเดฐเด - เดฎเดฐเด (TREE
), เดเดพเดฐเดฃเด เดเตเดณเดคเตเดคเดฟเดฒเต เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดเดฐเตเดนเดฃ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดกเดพเดฑเตเดฑ เดเดเตโเดธเตโเดเตเดฐเดพเดเตโเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต row_ver
.
เดธเตโเดชเตเดฏเตโเดธเดฟเดฒเตเดเตเดเต เดเตเดฑเดเตเดเต เดกเดพเดฑเตเดฑ เดเตเตผเดเตเดเดพเด:
box.space.goods:insert{nil, 'pen', 123}
box.space.goods:insert{nil, 'pencil', 321}
box.space.goods:insert{nil, 'brush', 100}
box.space.goods:insert{nil, 'watercolour', 456}
box.space.goods:insert{nil, 'album', 101}
box.space.goods:insert{nil, 'notebook', 800}
box.space.goods:insert{nil, 'rubber', 531}
box.space.goods:insert{nil, 'ruler', 135}
เดเดพเดฐเดฃเด เดเดฆเตเดฏ เดซเตเตฝเดกเต เดเดฐเต เดเดเตเดเต-เดเตปเดเตเดฐเดฟเดฎเตเดจเตเดฑเดฟเดเดเต เดเตเดฃเตเดเดฑเดพเดฃเต; เดชเดเดฐเด เดเดเตเดเตพ nil เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเต. เด
เดเตเดคเตเดค เดฎเตเดฒเตเดฏเด เดเดพเดฐเดจเตเดฑเตเตพ เดธเตเดตเดฏเดฎเตเดต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเด. เด
เดคเตเดชเตเดฒเต, เดเตเดณเด เดซเตเตฝเดกเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเด เดชเตเดฒเต row_ver
เดจเดฟเดเตเดเตพเดเตเดเต nil เดเดเดจเตเดจเตเดชเตเดเดพเด - เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดฒเตเดฏเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฐเตเดคเต, เดเดพเดฐเดฃเด เด เดเตเดณเด เดฌเดนเดฟเดฐเดพเดเดพเดถเดคเตเดคเดฟเดฒเต เด
เดตเดธเดพเดจ เดธเตเดฅเดพเดจเดคเตเดคเดพเดฃเต.
เดเตพเดชเตเดชเตเดเตเดคเตเดคเตฝ เดซเดฒเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด:
tarantool> box.space.goods:select()
---
- - [1, 'pen', 123, 1]
- [2, 'pencil', 321, 2]
- [3, 'brush', 100, 3]
- [4, 'watercolour', 456, 4]
- [5, 'album', 101, 5]
- [6, 'notebook', 800, 6]
- [7, 'rubber', 531, 7]
- [8, 'ruler', 135, 8]
...
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดฆเตเดฏเดคเตเดคเตเดฏเตเด เด
เดตเดธเดพเดจเดคเตเดคเตเดฏเตเด เดซเตเตฝเดกเตเดเตพ เดธเตเดตเดฏเดฎเตเดต เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดธเตโเดชเตเดฏเตโเดธเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดชเตเดเต-เดฌเต-เดชเตเดเต เด
เดชเตโเดฒเตเดกเดฟเดเดเดฟเดจเดพเดฏเดฟ เดเดฐเต เดซเดเดเตโเดทเตป เดเดดเตเดคเตเดจเตเดจเดคเต เดเดชเตเดชเตเตพ เดเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด goods
:
local page_size = 5
local function get_goods(row_ver)
local index = box.space.goods.index.row_ver
local goods = {}
local counter = 0
for _, tuple in index:pairs(row_ver, {
iterator = 'GT' }) do
local obj = tuple:tomap({ names_only = true })
table.insert(goods, obj)
counter = counter + 1
if counter >= page_size then
break
end
end
return goods
end
เดซเดเดเตเดทเตป เดฎเตเดฒเตเดฏเดคเตเดคเต เดเดฐเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดเดเตเดเตเดเตเดจเตเดจเต row_ver
, เดฎเดพเดฑเตเดฑเดเตเดเตพ เด
เตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเต, เดฎเดพเดฑเตเดฑเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเตเดเต เดเดฐเต เดญเดพเดเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเต.
เดเดพเดฐเดจเตเดฑเตเดณเดฟเดฒเต เดกเดพเดฑเตเดฑ เดธเดพเดฎเตเดชเดฟเตพ เดเตปเดกเตเดเตเดธเตเดเดณเดฟเดฒเตเดเตเดฏเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. เดซเดเดเตเดทเตป get_goods
เดธเตเดเดฟเด เดชเตเดฐเดเดพเดฐเด เดเดฐเต เดเดฑเตเดฑเดฑเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต row_ver
เดฎเดพเดฑเดฟเดฏ เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป. เดเดฑเตเดฑเดฑเตเดฑเตเดฑเตผ เดคเดฐเด GT เดเดฃเต (เดเตเดฐเตเดฑเตเดฑเตผ เด
เดงเดฟเดเด, เดตเดฒเดฟเดฏเดคเดฟเดจเตเดเตเดเดพเตพ). เดชเดพเดธเดพเดเตเดเดฟเดฏ เดเตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต (เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด) เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดธเตเดเดฟเด เดฎเตเดฒเตเดฏเดเตเดเดณเดฟเตฝ เดเดฑเตเดฑเดฑเตเดฑเตเดฑเตผ เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดธเดเตเดเดฐเดฟเดเตเดเตเด เดเดจเตเดจเดพเดฃเต เดเดคเดฟเดจเตผเดคเตเดฅเด. row_ver
).
เดเดฑเตเดฑเดฑเตเดฑเตเดฑเตผ เดเตเดฏเตเดชเตเดชเดฟเตพเดธเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเต. เดชเดฟเดจเตเดจเตเดเต HTTP เดตเดดเดฟ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต, เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดธเตเดฐเดฟเดฏเดฒเตเดธเตเดทเดจเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดเดฐเต เดเดเดจเดฏเดฟเดฒเตเดเตเดเต tuples เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเด เดเดคเดฟเดจเดพเดฏเดฟ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดซเดเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต tomap
. เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด tomap
เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดซเดเดเตเดทเตป เดเดดเตเดคเดพเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดซเตเตฝเดกเต เดชเตเดจเตผเดจเดพเดฎเดเดฐเดฃเด เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดเตเดเดพเด name
, เดซเตเตฝเดกเต เดเดเดจเตเดจเตเดชเตเดเดฐเตเดคเต code
เดเดฐเต เดซเตเตฝเดกเต เดเตเตผเดเตเดเตเด comment
:
local function unflatten_goods(tuple)
local obj = {}
obj.id = tuple.id
obj.goods_name = tuple.name
obj.comment = 'some comment'
obj.row_ver = tuple.row_ver
return obj
end
เดเดเตเดเตเดชเตเดเตเดเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดชเตเดเต เดตเดฒเตเดชเตเดชเด (เดเดฐเต เดญเดพเดเดคเตเดคเต เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเดเต เดเดฃเตเดฃเด) เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเต page_size
. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดฎเตเดฒเตเดฏเด page_size
เดเดฃเต 5. เดเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเตฝ, เดชเตเดเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเตเดเตเดคเตฝ เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดเดคเต เดธเตเดชเตเดธเต เดเตเดฏเตเดชเตเดชเดฟเดณเดฟเดจเตเดฑเต เดถเดฐเดพเดถเดฐเดฟ เดตเดฒเตเดชเตเดชเดคเตเดคเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดกเดพเดฑเตเดฑเดพ เดเตเดฎเดพเดฑเตเดฑ เดธเดฎเดฏเด เด
เดณเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดชเตเดเต เดตเดฒเตเดชเตเดชเด เด
เดจเตเดญเดตเดชเดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเดจเดพเดเตเด. เดชเตเดเต เดตเดฒเตเดชเตเดชเด เดเตเดเตเดจเตเดคเตเดฑเตเด เด
เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดเดฏเดฟเดฒเตเดณเตเดณ เดฑเตเดฃเตเดเตโเดเตเดฐเดฟเดชเตเดชเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเดฑเดฏเตเด. เดเดคเตเดตเดดเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดฎเดฏเด เดเตเดฑเดฏเตเดเตเดเดพเดจเดพเดเตเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเตเดเต เดตเดฒเตเดชเตเดชเด เดตเดณเดฐเต เดตเดฒเตเดคเดพเดฃเตเดเตเดเดฟเตฝ, เดธเดพเดฎเตเดชเดฟเตพ เดธเตเดฐเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ เดธเตเตผเดตเดฑเดฟเตฝ เดเตเดเตเดคเตฝ เดธเดฎเดฏเด เดเตเดฒเดตเดดเดฟเดเตเดเตเด. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดตเดฐเตเดจเตเดจ เดฎเดฑเตเดฑเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดพเดฒเดคเดพเดฎเดธเด เดเดฃเตเดเดพเดฏเตเดเตเดเดพเด. เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ page_size
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดค เดเดฐเต เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเด, เดจเดฟเดเตเดเตพเดเตเดเต เด
เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดฎเตเดฒเตเดฏเด เดธเดเตเดเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดฎเดฟเดเตเด เดธเตโเดชเตเดฏเตโเดธเตเดเดณเดฟเดฒเตเด เดกเดฟเดซเตเตพเดเตเดเต เดฎเตเดฒเตเดฏเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 100) เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏเตเดเตเดเดพเด.
เดจเดฎเตเดเตเดเต เดซเดเดเตเดทเตป เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเด get_goods
:
tarantool> get_goods(0)
---
- - row_ver: 1
code: 123
name: pen
id: 1
- row_ver: 2
code: 321
name: pencil
id: 2
- row_ver: 3
code: 100
name: brush
id: 3
- row_ver: 4
code: 456
name: watercolour
id: 4
- row_ver: 5
code: 101
name: album
id: 5
...
เดจเดฎเตเดเตเดเต เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด เดเดเตเดเตเดเดพเด row_ver
เด
เดตเดธเดพเดจ เดตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฃเตเดเตเด เดซเดเดเตเดทเตป เดตเดฟเดณเดฟเดเตเดเตเด:
tarantool> get_goods(5)
---
- - row_ver: 6
code: 800
name: notebook
id: 6
- row_ver: 7
code: 531
name: rubber
id: 7
- row_ver: 8
code: 135
name: ruler
id: 8
...
เดเดฐเดฟเดเตเดเตฝ เดเตเดเดฟ:
tarantool> get_goods(8)
---
- []
...
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เด เดฐเตเดคเดฟเดฏเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดซเดเดเตเดทเตป เดเดฒเตเดฒเดพ เดธเตเดชเตเดธเต เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเด เดชเตเดเต เดคเตเดฑเตเด เดจเตฝเดเตเดจเตเดจเต goods
. เด
เดตเดธเดพเดจ เดชเตเดเดฟเดจเต เดถเตเดทเด เดเดฐเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเต เดตเดฐเตเดจเตเดจเต.
เดธเตโเดชเตเดฏเตโเดธเดฟเตฝ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเดพเด:
box.space.goods:update(4, {{'=', 6, 'copybook'}})
box.space.goods:insert{nil, 'clip', 234}
box.space.goods:insert{nil, 'folder', 432}
เดเดเตเดเตพ เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด เดฎเดพเดฑเตเดฑเดฟ name
เดเดฐเต เดเตปเดเตเดฐเดฟเดเตเดเต เดฐเดฃเตเดเต เดชเตเดคเดฟเดฏ เดเตปเดเตเดฐเดฟเดเตพ เดเตเตผเดคเตเดคเต.
เด เดตเดธเดพเดจ เดซเดเดเตเดทเตป เดเตเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเดพเด:
tarantool> get_goods(8)
---
- - row_ver: 9
code: 800
name: copybook
id: 6
- row_ver: 10
code: 234
name: clip
id: 9
- row_ver: 11
code: 432
name: folder
id: 10
...
เดซเดเดเตโเดทเตป เดฎเดพเดฑเตเดฑเดฟเดฏเดคเตเด เดเตเตผเดคเตเดคเดคเตเดฎเดพเดฏ เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฟ. เด
เดคเดฟเดจเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด get_goods
เด
เดคเดฟเดจเตเดฑเต เด
เดตเดธเดพเดจ เดเตเดณเดฟเดจเต เดถเตเดทเด เดฎเดพเดฑเดฟเดฏ เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดชเดฐเดฟเดเดฃเดจเดฏเดฟเดฒเตเดณเตเดณ เดชเดเตผเดชเตเดชเตเดเตเดเตเดเตฝ เดฐเตเดคเดฟเดฏเตเดเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดฃเต.
JSON เดเดจเตเดจ เดฐเตเดชเดคเตเดคเดฟเตฝ HTTP เดตเดดเดฟเดฏเตเดณเตเดณ เดซเดฒเดเตเดเตพ เด เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดงเดฟเดเตเดเต เดชเตเดฑเดคเตเดคเต เดเดเตเดเตพ เดตเดฟเดเตเด. เดเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดฟเดเต เดตเดพเดฏเดฟเดเตเดเดพเด:
เดเตเดฒเดฏเดจเตเดฑเต/เดธเตเดฒเตเดตเต เดญเดพเดเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ
เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดญเดพเดเดคเตเดคเดฟเดจเตเดฑเต เดจเดเดชเตเดชเดพเดเตเดเตฝ เดเดเตเดเดจเตเดฏเตเดฃเตเดเตเดจเตเดจเต เดจเตเดเตเดเดพเด. เดกเตเตบเดฒเตเดกเต เดเตเดฏเตโเดค เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดญเดพเดเดคเตเดคเต เดเดฐเต เดธเตโเดชเตเดฏเตโเดธเต เดธเตเดทเตโเดเดฟเดเตเดเดพเด:
box.schema.space.create('goods', {
format = {
{
name = 'id',
type = 'unsigned'
},
{
name = 'name',
type = 'string'
},
{
name = 'code',
type = 'unsigned'
}
},
if_not_exists = true
})
box.space.goods:create_index('primary', {
parts = { 'id' },
sequence = 'goods_id',
unique = true,
type = 'HASH',
if_not_exists = true
})
เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต เดเดเดจ เดธเตเดฐเตเดคเดธเตเดธเดฟเดฒเตเดณเตเดณ เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต เดเดเดจเดฏเตเดเต เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฃเต. เดเดจเตเดจเดพเตฝ เดเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเด เดกเดพเดฑเตเดฑ เดฎเดฑเตเดฑเตเดตเดฟเดเตเดฏเตเด เดเตเดฎเดพเดฑเดพเตป เดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเตเดณเด row_ver
เดธเตเดตเตเดเตผเดคเตเดคเดพเดตเดฟเดจเตเดฑเต เดธเตเดฅเดฒเดคเตเดคเต เดเดฒเตเดฒ. เดตเดฏเดฒเดฟเตฝ id
เดเดฑเดตเดฟเด เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเดเตพ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเด. เด
เดคเดฟเดจเดพเตฝ, เดฑเดฟเดธเตเดตเตผ เดญเดพเดเดคเตเดคเต เดเดคเต เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดเตเดเดพเดคเต, เดฎเตเดฒเตเดฏเดเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดฐเต เดเดเด เดเดตเดถเตเดฏเดฎเดพเดฃเต row_ver
:
box.schema.space.create('row_ver', {
format = {
{
name = 'space_name',
type = 'string'
},
{
name = 'value',
type = 'string'
}
},
if_not_exists = true
})
box.space.row_ver:create_index('primary', {
parts = { 'space_name' },
unique = true,
type = 'HASH',
if_not_exists = true
})
เดฒเตเดกเต เดเตเดฏเตเดค เดเดฐเต เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเด (เดซเตเตฝเดกเต space_name
) เด
เดตเดธเดพเดจเด เดฒเตเดกเต เดเตเดฏเตเดค เดฎเตเดฒเตเดฏเด เดเดเตเดเตพ เดเดตเดฟเดเต เดธเดเดฐเดเตเดทเดฟเดเตเดเตเด row_ver
(เดซเตเตฝเดกเต value
). เดเตเดณเด เดชเตเดฐเดพเดฅเดฎเดฟเด เดเต เดเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต space_name
.
เดธเตโเดชเตเดธเต เดกเดพเดฑเตเดฑ เดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดจเดฎเตเดเตเดเต เดเดฐเต เดซเดเดเตโเดทเตป เดธเตเดทเตโเดเดฟเดเตเดเดพเด goods
HTTP เดตเดดเดฟ. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพเดเตเดเต เดเดฐเต HTTP เดเตเดฒเดฏเดจเตเดฑเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟ เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฐเดฟ เดฒเตเดฌเตเดฐเดฑเดฟ เดฒเตเดกเตเดเตเดฏเตเดฏเตเดเดฏเตเด HTTP เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต เดคเตฝเดเตเดทเดฃเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
local http_client = require('http.client').new()
json เดกเตเดฐเดฟเดฏเดฒเตเดธเตเดทเดจเดพเดฏเดฟ เดเดเตเดเตพเดเตเดเต เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต:
local json = require('json')
เดเดฐเต เดกเดพเดฑเตเดฑ เดฒเตเดกเดฟเดเดเต เดซเดเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดคเต เดฎเดคเดฟเดฏเดพเดเตเด:
local function load_data(url, row_ver)
local url = ('%s?rowVer=%s'):format(url,
tostring(row_ver))
local body = nil
local data = http_client:request('GET', url, body, {
keepalive_idle = 1,
keepalive_interval = 1
})
return json.decode(data.body)
end
เดซเดเดเตเดทเตป url เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฐเต HTTP เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เด
เดคเต เด
เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต row_ver
เดเดฐเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฏเดฟ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดกเตเดธเดฟเดฏเดฒเตเดธเต เดเตเดฏเตเดค เดซเดฒเด เดจเตฝเดเตเดจเตเดจเต.
เดฒเดญเดฟเดเตเด เดกเดพเดฑเตเดฑ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
local function save_goods(goods)
local n = #goods
box.atomic(function()
for i = 1, n do
local obj = goods[i]
box.space.goods:put(
obj.id, obj.name, obj.code)
end
end)
end
เดฌเดนเดฟเดฐเดพเดเดพเดถเดคเตเดคเตเดเตเดเต เดกเดพเดฑเตเดฑ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดเตเดฐเด goods
เดเดฐเต เดเดเดชเดพเดเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเต (เดซเดเดเตเดทเตป เดเดคเดฟเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต box.atomic
) เดกเดฟเดธเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต.
เด
เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดฒเตเดเตเดเตฝ เดธเตเดชเตเดธเต เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดซเดเดเตเดทเตป goods
เดเดฐเต เดเดฑเดตเดฟเดเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดคเตเดชเตเดฒเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
local function sync_goods()
local tuple = box.space.row_ver:get('goods')
local row_ver = tuple and tuple.value or 0
โโ set your url here:
local url = 'http://127.0.0.1:81/test/goods/list'
while true do
local goods = load_goods(url, row_ver)
local count = #goods
if count == 0 then
return
end
save_goods(goods)
row_ver = goods[count].rowVer
box.space.row_ver:put({'goods', row_ver})
end
end
เดเดฆเตเดฏเด เดจเดฎเตเดฎเตพ เดฎเตเดฎเตเดชเต เดธเดเดฐเดเตเดทเดฟเดเตเด เดฎเตเดฒเตเดฏเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเต row_ver
เดธเตเดฅเดฒเดคเตเดคเดฟเดจเดพเดฏเดฟ goods
. เด
เดคเต เดจเดทเตโเดเดฎเดพเดฏเดพเตฝ (เดเดฆเตเดฏเดคเตเดคเต เดเดเตโเดธเตโเดเตเดเตเดเต เดธเตเดทเตป), เดเดเตเดเตพ เด
เดคเดฟเดจเต เดเดคเตเดชเตเดฒเต เดเดเตเดเตเดเตเด row_ver
เดชเตเดเตเดฏเด. เดธเตเดเตเดเดฟเดณเดฟเตฝ เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด url-เตฝ เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดฑเตเดฑเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเตเดเต เดชเตเดเต-เดฌเต-เดชเตเดเต เดกเตเตบเดฒเตเดกเต เดเดเตเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเต. เดเดฐเต เดเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเด, เดเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเด เดกเดพเดฑเตเดฑ เดเดเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดพเดฆเตเดถเดฟเด เดธเตเดฅเดฒเดคเตเดคเตเดเตเดเต เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดฎเตเดฒเตเดฏเด เด
เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต row_ver
(เดฌเดนเดฟเดฐเดพเดเดพเดถเดคเตเดคเต row_ver
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเตเด row_ver
) - เดฎเตเดฒเตเดฏเด เดเดเตเดเตเดเตเด row_ver
เดฒเตเดกเต เดเตเดฏเตเดค เดกเดพเดฑเตเดฑเดฏเตเดเต เด
เดตเดธเดพเดจ เดตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต.
เดเดเดธเตเดฎเดฟเดเดฎเดพเดฏ เดฒเตเดชเตเดชเดฟเดเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต (เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเตฝ เดเดฐเต เดชเดฟเดถเดเตเดฃเตเดเดพเดฏเดพเตฝ), เดฒเตเดชเตเดชเต while
เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเด for
:
for _ = 1, max_req do ...
เดซเดเดเตเดทเตป เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดคเดคเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ sync_goods
เดธเตเดฅเดฒเด goods
เดฑเดฟเดธเตเดตเดฑเดฟเตฝ เดเดฒเตเดฒเดพ เดธเตเดชเตเดธเต เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเดเตเดฏเตเด เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเดเตพ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด goods
เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ.
เดตเตเดฏเดเตเดคเดฎเดพเดฏเตเด, เดกเดพเดฑเตเดฑ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตฝ เด เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดเตเดทเตเดชเดฃเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เด
เดคเตเดคเดฐเดฎเตเดฐเต เดเดตเดถเตเดฏเด เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเตฝ เด
เดเดฏเดพเดณเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดธเตโเดชเตเดฏเตโเดธเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเด goods
เดฌเตเดณเดฟเดฏเตป เดซเตเตฝเดกเต is_deleted
เดเดฐเต เดฑเตเดเตเดเตเตผเดกเต เดญเตเดคเดฟเดเดฎเดพเดฏเดฟ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด, เดเดเตเดเตพ เดฒเตเดเดฟเดเตเดเตฝ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต - เดเดเตเดเตพ เดซเตเตฝเดกเต เดฎเตเดฒเตเดฏเด เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเต is_deleted
เด
เตผเดคเตเดฅเดคเตเดคเดฟเดฒเตเดเตเดเต true
. เดเดฟเดฒเดชเตเดชเตเตพ เดเดฐเต เดฌเตเดณเดฟเดฏเตป เดซเตเตฝเดกเดฟเดจเต เดชเดเดฐเด is_deleted
เดซเตเตฝเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต deleted
, เดเดคเต เดฑเตเดเตเดเตเตผเดกเดฟเดจเตเดฑเต เดฒเตเดเดฟเดเตเดเตฝ เดกเดฟเดฒเตเดฑเตเดฑเดฟเดจเตเดฑเต เดคเตเดฏเดคเดฟ-เดธเดฎเดฏเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดฒเตเดเดฟเดเตเดเตฝ เดกเดฟเดฒเตเดฑเตเดฑเต เดเตเดฏเตเดคเดคเดฟเดจเต เดถเตเดทเด, เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด
เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ เดฑเตเดเตเดเตเตผเดกเต เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดเตเดทเตเดฏเดธเตเดฅเดพเดจเดคเตเดคเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเด (เดฎเตเดเดณเดฟเตฝ เดเตผเดเตเด เดเตเดฏเตเดค เดฒเตเดเดฟเดเตเดเต เด
เดจเตเดธเดฐเดฟเดเตเดเต).
เด
เดจเตเดเตเดฐเดฎเด row_ver
เดฎเดฑเตเดฑเต เดธเตโเดชเตเดฏเตโเดธเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด: เดเดฐเต เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดธเตโเดชเตเดฏเตโเดธเดฟเดจเตเด เดชเตเดฐเดคเตเดฏเตเด เดธเตเดเตเดตเตปเดธเต เดธเตเดทเตโเดเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
Tarantool DBMS เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเดฟเตฝ เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดชเดเตผเดคเตเดคเดพเดจเตเดณเตเดณ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดพเตผเดเด เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต.
เดเดฃเตเดเตเดคเตเดคเดฒเตเดเตพ
- เดเดฏเตผเดจเตเดจ เดฒเตเดกเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดเตผเดทเดเดฎเดพเดฏ, เดตเดพเดเตเดฆเดพเดจเดฎเดพเดฏ เดเตฝเดชเตเดชเดจเตเดจเดฎเดพเดฃเต Tarantool DBMS.
- เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเตเดณเตเดณ เดชเดเตผเดชเตเดชเตเดเดณเตเดเตเดเดพเตพ เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดจเดฟเดฐเดตเดงเดฟ เดเตเดฃเดเตเดเดณเตเดฃเตเดเต.
- เดเดดเดฟเดเตเด เดเดเตเดธเตเดเตเดเตเดเต เดธเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดฑเดฟเดฏ เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดฎเดพเดคเตเดฐเด เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดเตเดฐเดพเตปเดธเตเดซเตผ เดเตเดฏเตเดค เดกเดพเดฑเตเดฑเดฏเตเดเต เด เดณเดตเต เดเตเดฑเดฏเตเดเตเดเดพเตป เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเตผเดเตเด เดเตเดฏเตเดค เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฑเตเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฐเตเดคเดฟ เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เด เดตเดฒเดเดฌเด: www.habr.com