เจนเฉเจฒเฉ, เจฎเฉเจ DBMS เจฒเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพ เจฐเจฟเจนเจพ/เจฐเจนเฉ เจนเจพเจ
เจธเจผเจเจคเฉ เจฎเจนเจฟเจธเฉเจธ เจเจฐเฉ! (โฆเจเจฐเจซเจผ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเจพ เจเจจเฉฐเจฆ เจฎเจพเจฃเฉ)
เจเจชเจฐเฉเจเจค เจธเจพเจฐเฉ เจเจพเจฐเจจเจเฉเจฒ เจจเฉเฉฐ เจเฉฑเจ-เจฒเฉเจก เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจเจเจฐเจธเจผเจ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ เจเฉ เจกเฉเจเจพเจฌเฉเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค เจ
เจเจฟเจนเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ, เจ
เจเจธเจฐ เจกเฉเจเจพ เจฆเฉ เจจเจเจฒ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเฉฐเจฆเฉ เจนเฉ.
เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจชเจฐ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ, Tarantool เจตเจฟเฉฑเจ เจฌเจฟเจฒเจ-เจเจจ เจกเจพเจเจพ เจฐเฉเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉเฅค เจเจธเจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจฆเจพ เจธเจฟเจงเจพเจเจค เจฎเจพเจธเจเจฐ เจฒเฉเจ (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{}
เจจเจคเฉเจเฉ เจตเจเฉเจ, Tarantool เจฎเฉเจเฉเจฆเจพ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจธเจจเฉเจชเจธเจผเจพเจ เจ เจคเฉ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจ เจฒเฉเจ เจฒเจฟเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเฉเจตเฉเจเจพเฅค
เจเจ เจเฉฑเจ เจเฉเจฐเจฎ เจฌเจฃเจพเจ 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 เจธเจญ เจคเฉเจ เจฌเจนเฉเจฎเฉเจเฉ เจธเฉเจเจเจพเจเจ เจเจฟเจธเจฎ เจนเฉเฅค เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจธเฉฐเจเจ เจฟเจค เจคเจฐเฉเจเฉ เจจเจพเจฒ เจกเจพเจเจพ เจฎเฉเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจธเจนเจพเจเจ เจนเฉ. เจชเจฐ เจธเจฎเจพเจจเจคเจพ เจฆเฉ เจเฉเจฃ เจฒเจ, เจนเฉเจธเจผ เจตเจงเฉเจฐเฉ เจขเฉเจเจตเจพเจ เจนเฉ. เจเจธ เจ เจจเฉเจธเจพเจฐ, เจชเฉเจฐเจพเจเจฎเจฐเฉ เจเฉเฉฐเจเฉ เจฒเจ เจนเฉเจธเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉ (เจเฉ เจ เจธเฉเจ เจเฉเจคเจพ เจธเฉ)เฅค
เจเจพเจฒเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ row_ver
เจฌเจฆเจฒเจฟเจ เจกเจพเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจเจพเจฒเจฎ เจฆเฉ เจเฉเจคเจฐเจพเจ เจตเจฟเฉฑเจ เจเฉเจฐเจฎ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจฌเฉฐเจจเฉเจนเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ row_ver
. เจชเจฐ เจชเฉเจฐเจพเจเจฎเจฐเฉ เจเฉเฉฐเจเฉ เจฆเฉ เจเจฒเจ, เจเจพเจฒเจฎ เจเฉเจคเจฐ เจฎเฉเฉฑเจฒ row_ver
เจจเจพ เจธเจฟเจฐเจซเจผ เจจเจตเฉเจ เจฐเจฟเจเจพเจฐเจก เจเฉเฉเจจ เจตเฉเจฒเฉ, เจธเจเฉเจ เจฎเฉเจเฉเจฆเจพ เจฐเจฟเจเจพเจฐเจกเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจตเฉเจฒเฉ เจตเฉ เจเฉฑเจ เจตเจพเจงเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจฒเจ เจเจฐเจฟเจเจฐเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค Tarantool เจตเจฟเฉฑเจ เจฆเฉ เจเจฟเจธเจฎ เจฆเฉ เจธเจชเฉเจธ เจเจฐเจฟเจเจฐ เจนเจจ: 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
เจเฉเจฐเจฎ เจฆเฉ เจ
เจเจฒเฉ เจฎเฉเฉฑเจฒ เจคเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ tuple 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 เจชเจพเจธ เจเจฐเจฆเฉ เจนเจพเจเฅค Tarantool เจเจชเจฃเฉ เจเจช เจนเฉ เจ
เจเจฒเฉ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจฌเจฆเจฒ เจฆเฉเจตเฉเจเจพเฅค เจเจธเฉ เจคเจฐเฉเจนเจพเจ, เจเจพเจฒเจฎ เจเฉเจคเจฐเจพเจ เจฆเฉ เจฎเฉเฉฑเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ 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 เจฆเฉเจเจฐเจพ เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฒเจ, เจเฉเจชเจฒเจพเจ เจจเฉเฉฐ เจฌเจพเจ
เจฆ เจฆเฉ เจธเฉเจฐเฉเจ
เจฒเจพเจเจเจผเฉเจธเจผเจจ เจฒเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจฃ เจเจธเจฆเฉ เจฒเจ เจธเจเฉเจเจกเจฐเจก เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ 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