PHP เดเดเตเดเตเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ Tarantool เดธเตเตผเดตเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดจเดฟเดฒเดตเดฟเตฝ เดฐเดฃเตเดเต เดเดฃเดเตเดเดฑเตเดเตพ เดเดฃเตเดเต - เดเดคเดพเดฃเต เดเดฆเตเดฏเตเดเดฟเด PECL เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดฐเดฃเตเดเต เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเดเตเดฏเตเด เดชเตเดฐเดเดเดจ เดชเดฐเดฟเดถเตเดงเดจเดฏเตเดเต เดซเดฒเดเตเดเตพ เดชเดเตเดเดฟเดเดพเดจเตเด เดเตเดกเดฟเดฒเต เดเตเดฑเดเตเด เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต 3-5 เดชเตเดฐเดเดเดจ เดตเตผเดฆเตเดงเดจเดตเต เดเดเตเดเดจเต เดจเตเดเดพเดฎเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเดพเดจเตเด เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต (เดธเดฟเดจเตเดคเดฑเตเดฑเดฟเดเต เดเตเดธเตเดฑเตเดฑเตเดเดณเดฟเตฝ!).
เดเดเตเดเตพ เดเดจเตเดคเต เดชเดฐเตเดเตเดทเดฟเดเตเดเตเด?
เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเดเดต เดเดเตเดเตพ เดชเดฐเตเดเตเดทเดฟเดเตเดเตเด เดธเดฟเตปเดเตเดฐเดฃเดธเต เด เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเตเด เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเตเด เด เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเตเด-เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดฃเดเตเดเดฑเตเดเตพ. ๐ เดเดเตเดเตพ เดเดฃเดเตเดเดฑเตเดเดณเตเดเต เดเตเดกเต เดธเตเดชเตผเดถเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเต เดจเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฒเดตเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เดฒเดญเตเดฏเดฎเดพเดฃเต:
เดธเตเดตเตเตพ PHP-เดฏเตโเดเตเดเดพเดฏเตเดณเตเดณ เดเดฏเตผเดจเตเดจ เดชเตเดฐเดเดเดจเดฎเตเดณเตเดณ เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเดเตเดเดเตเดเตเดเต. เดเดฒเดฟเดฌเดพเดฌเดฏเตเด เดฌเตเดฆเตเดตเตเด เดชเตเดฒเตเดณเตเดณ เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดญเตเดฎเดจเตเดฎเดพเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดชเดคเดฟเดชเตเดชเต 4.1.0 เดฎเตเดคเตฝ เดเดฐเต เดฎเดพเดเดฟเดเต เดฐเตเดคเดฟ เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเต SwooleRuntime::enableCoroutine(), เดเดคเต "เดธเดฟเตปเดเตเดฐเดฃเดธเต PHP เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเต เดเดฐเต เดตเดฐเดฟ เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดพเตป" เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.- PHP-เดฏเดฟเดฒเต เด
เดธเดฟเตปเดเตเดฐเดฃเดธเต เดตเตผเดเตเดเดฟเดจเตเดณเตเดณ เดตเดณเดฐเต เดชเตเดฐเดคเตเดเตเดท เดจเตฝเดเตเดจเตเดจ เดเดฐเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต Async. เดเดจเตเดคเตเดเตเดฃเตเดเต เด
เดเตเดคเตเดคเดฟเดเต เดตเดฐเต? เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดเดจเดฟเดเตเดเต เด
เดเตเดเดพเดคเดฎเดพเดฏ เดเดฐเต เดเดพเดฐเดฃเดคเตเดคเดพเตฝ, เดฐเดเดฏเดฟเดคเดพเดตเต เดถเตเดเดฐเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฟ, เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดญเดพเดตเดฟ เดตเดฟเดงเดฟ เดตเตเดฏเดเตเดคเดฎเดฒเตเดฒ. เดเดจเดฟเดเตเดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดฟ เดตเดฐเตเด
เดเดจเตเดจเต เดซเตเตผเดเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต. เดธเตเดตเตเดณเดฟเดจเตเดชเตเดชเตเดฒเต, TCP, TLS เดธเตเดเตเดฐเตเดฎเตเดเดณเตเดเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดเดชเตเดฒเดฟเดฎเตเดจเตเดฑเตเดทเดจเต เด เดตเดฏเตเดเต เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดชเดคเดฟเดชเตเดชเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเต เด เดธเดฟเตปเดเตเดฐเดฃเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดคเตเดคเดฃเตเดเดฏเดฟเตฝ เดเดฐเต เดซเตเดฒเดฟเดเตเดเดฟเดฒเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดชเดพเดจเตเดฑเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดเดฃเดพเดเตเดเดพเตป เด เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. "" เดเดจเตเดจ เดเดชเตโเดทเดจเดฟเดฒเตเดเตเดฏเดพเดฃเต เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต.async.tcp = 1". เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ phpdbg, apcu, pthreads, pcov, uopz เดคเตเดเดเตเดเดฟเดฏ เดฒเตเดฌเตเดฐเดฑเดฟเดเดณเตเดเต เดฐเดเดฏเดฟเดคเดพเดตเดพเดฏ, เด เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจ เดเต เดตเดพเดฑเตเดฑเตเดเดฟเตปเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดคเดฟเดเดเตเดเตเด เดชเตเดคเดฟเดฏ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด. เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด PHP-เดฏเดฟเตฝ เดฎเตพเดเตเดเดฟเดคเตเดฐเตเดกเดฟเดเดเดฟเดจเดพเดฏเดฟ เดเดฐเต API เดจเตฝเดเตเดจเตเดจเต, pthreads-เดจเต เดชเดเดฐเดฎเดพเดฏเดฟ เดเดคเต เดธเตเดฅเดพเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. PHP-เดฏเตเดเต ZTS (Zend Thread Safe) เดชเดคเดฟเดชเตเดชเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต เดเดจเตเดจเดคเดพเดฃเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเดเต เดเดฐเต เดชเตเดฐเดงเดพเดจ เดชเดฐเดฟเดฎเดฟเดคเดฟ.
เดเดเตเดเตพ เดเดเตเดเดจเต เดชเดฐเตเดเตเดทเดฟเดเตเดเตเด?
เดฑเตเดฑเตเดฑเต-เดเดนเตเดกเต เดฒเตเดเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฟเดฏ เดเดฐเต เดเดพเดฐเดจเตเดฑเตเตพ เดเดฆเดพเดนเดฐเดฃเด เดจเดฎเตเดเตเดเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเด (wal_mode = เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ) เดเตเดเดพเดคเต เดตเตผเดฆเตเดงเดฟเดเตเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดฌเดซเตผ (เดฑเตเดกเดนเตเดกเต = 1 * 1024 * 1024). เดเดฆเตเดฏ เดเดชเตเดทเตป เดกเดฟเดธเตเดเตเดฎเดพเดฏเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดฌเดซเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดเตเดคเตฝ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดตเดพเดฏเดฟเดเตเดเดพเดจเตเด เด เดคเตเดตเดดเดฟ เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดณเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเดฑเดฏเตเดเตเดเดพเดจเตเด เดธเดนเดพเดฏเดฟเดเตเดเตเด.
เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเตเดเตพเดเตเดเดพเดฏเดฟ (เดเตปเดธเตเตผเดทเตป, เดกเดฟเดฒเตเดทเตป, เดฑเตเดกเดฟเดเดเต เดฎเตเดคเดฒเดพเดฏเดต), เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดเดฐเต memtx เดธเตเดชเตเดธเต (เดตเตเดฃเตเดเตเด) เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเด, เด
เดคเดฟเตฝ เดเตผเดกเตผ เดเตเดฏเตเดค เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดเดฐเต เดเดจเดฑเตเดฑเตเดฑเดฑเดพเดฃเต เดชเตเดฐเดพเดฅเดฎเดฟเด เดธเตเดเดฟเด เดฎเตเดฒเตเดฏเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต. (เดเตเดฐเดฎเด).
เดธเตเดชเตเดธเต เดกเดฟเดกเดฟเดเตฝ เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
space = box.schema.space.create(config.space_name, {id = config.space_id, temporary = true})
space:create_index('primary', {type = 'tree', parts = {1, 'unsigned'}, sequence = true})
space:format({{name = 'id', type = 'unsigned'}, {name = 'name', type = 'string', is_nullable = false}})
เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ, เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดซเตเดฎเดฟเดจเตเดฑเต 10,000 เดเตเดฏเตเดชเตเดชเดฟเตพเดธเต เดเตเดฃเตเดเต เดธเตเดฅเดฒเด เดจเดฟเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
{id, "tuplะต_<id>"}
เดเดฐเต เดฑเดพเตปเดกเด เดเต เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต Tuples เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต.
เดธเตเตผเดตเดฑเดฟเดจเตเดณเตเดณ เดเดฐเตเดฑเตเดฑ เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดพเดฃเต เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเต, เด เดคเต 10,000 เดคเดตเดฃ (เดตเดฟเดชเตเดฒเดตเดเตเดเตพ) เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เด เดคเต เดเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. 5 เดเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ เดธเดฎเดฏ เดตเตเดฏเดคเดฟเดฏเดพเดจเดเตเดเดณเตเด 3%* เดเดจเตเดจ เดธเตเดตเตเดเดพเดฐเตเดฏเดฎเดพเดฏ เดชเดฟเดถเดเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดเตเดจเตเดจเดคเตเดตเดฐเต เดเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดคเดฟเดจเตเดถเตเดทเด, เดถเดฐเดพเดถเดฐเดฟ เดซเดฒเด เดเดเตเดเตเดเตเดจเตเดจเต. เดชเตเดฐเตเดธเดธเตผ เดคเตเดฐเตเดเตเดเดฟเดฒเดพเดเตเดจเตเดจเดคเต เดคเดเดฏเดพเตป เดเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ 1 เดธเตเดเตเดเตปเดกเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต. เดเดฐเต เดเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเด เดฎเตเดฎเตเดชเดพเดฏเดฟ เดฒเตเดตเดฏเตเดเต เดฎเดพเดฒเดฟเดจเตเดฏ เดถเตเดเดฐเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เด เดคเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดถเตเดทเด เดเดฐเดเดญเดฟเดเตเดเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดจเดพเดตเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดเตเดเตโเดชเตเดเตเดเต เดฌเดซเดฑเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดเดฏเตเด เดเดพเตผเดฌเตเดเต เดเดณเดเตเดเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตโเดคเตเดเตเดฃเตเดเต, เดฌเตเดเตเดเตโเดฎเดพเตผเดเตเดเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต PHP เดชเตเดฐเดเตเดฐเดฟเดฏ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเดณเตเดณเต.
* เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ เดตเดฟเดชเตเดฒเดตเดเตเดเดณเตเดเต เดเดฃเตเดฃเด, เดเดตเตผเดคเตเดคเดจเดเตเดเตพ, เดชเดฟเดถเดเต เดชเดฐเดฟเดงเดฟ เดเดจเตเดจเดฟเดต เดฎเดพเดฑเตเดฑเดพเดจเดพเดเตเด.
เดเตเดธเตเดฑเตเดฑเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ
เดคเดพเดดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเด เดซเดฒเดเตเดเตพ MacBookPro (2015), เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด - Fedora 30 (เดเตเตผเดฃเตฝ เดชเดคเดฟเดชเตเดชเต 5.3.8-200.fc30.x86_64)-เตฝ เดเดฃเตเดเดพเดเตเดเดฟเดฏเดคเดพเดฃเต. "เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดกเตเดเตเดเดฑเดฟเตฝ เดเดพเดฐเดจเตเดฑเตเตพ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเต.--network host"
.
เดชเดพเดเตเดเตเดเต เดชเดคเดฟเดชเตเดชเตเดเตพ:
Tarantool: 2.3.0-115-g5ba5ed37e
เดกเตเดเตเดเตผ: 19.03.3, เดฌเดฟเตฝเดกเต a872fc2f86
PHP: 7.3.11 (cli) (เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดคเต: 22 เดเดเตเดเตเดฌเตผ 2019 08:11:04)
เดเดพเดฐเดจเตเดคเตเตพ/เดเตเดฒเดฏเดจเตเดฑเต: 0.6.0
rybakit/msgpack: 0.6.1
ext-tarantool: 0.3.2 (+ เดชเดพเดเตเดเต 7.3)*
ext-msgpack: 2.0.3
ext-async: 0.3.0-8c1da46
ext-swoole: 4.4.12
ext-parallel: 1.1.3
* เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดเดฆเตเดฏเตเดเดฟเด เดเดฃเดเตเดฑเตเดฑเตผ PHP เดชเดคเดฟเดชเตเดชเต > 7.2-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. PHP 7.3-เตฝ เดเดเตเดธเตเดฑเตเดฑเตปเดทเตป เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเดจเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด, เดเดจเดฟเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดฟ เดตเดจเตเดจเต
เดซเดฒเดเตเดเตพ
เดธเดฟเตปเดเตเดฐเดฃเดธเต เดฎเตเดกเต
Tarantool เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดเดฐเต เดฌเตเดจเดฑเดฟ เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเดฃเดเตเดเดฑเตเดเตพ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดชเดฟโเดเดเตเดเตเดชเดฟ เดเดฃเดเตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดฎเตเดธเตเดเตเดชเดพเดเตเดเต เดเตปโเดเตเดกเดฑเตเดเดณเตเดเต เดชเตเดฐเดเดเดจเด เดเดเตเดเตพ เด เดณเดเตเดเตเด, เดเตเดเตเดคเตฝ เดชเดฐเดฟเดถเตเดงเดจเดเดณเดฟเตฝ เดฎเดฟเดเดเตเด เดซเดฒเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจ เดเดจเตเดจเต เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
PHP เดชเดคเดฟเดชเตเดชเต (Pure) เดตเตเดเดคเดฏเดฟเตฝ PECL เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดคเตเดคเตเดเตเดเดพเตพ เดคเดพเดดเตเดจเตเดจเดคเดพเดฃเตเดเตเดเดฟเดฒเตเด, เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดพเตป เดเดชเตเดชเตเดดเตเด เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต
เด เดคเดฟเดจเดพเตฝ, เดธเดฟเตปเดเตเดฐเดฃเดธเต เดฎเตเดกเดฟเตฝ เดเดฃเดเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดชเตเดฐเดเดเดจเด เด เดณเดเตเดเดพเด:
เดเตเดฐเดพเดซเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดชเตเดฒเต, PHP เดเดฃเดเตเดเดฑเตเดฎเดพเดฏเดฟ (เดเตเดฒเดฏเดจเตเดฑเต) เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดฎเตเดชเตเตพ PECL เดเดฃเดเตเดฑเตเดฑเตผ (Tarantool) เดฎเดฟเดเดเตเด เดชเตเดฐเดเดเดจเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เดเดคเต เดเดถเตเดเดฐเตเดฏเดเดฐเดฎเดฒเตเดฒ, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต, เดตเตเดเดค เดเตเดฑเดเตเด เดญเดพเดทเดฏเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเตเดเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต: เดเดฐเต เดเตเดณเดฟเดฒเตเด เดเดฐเต เดชเตเดคเดฟเดฏ เดเดฌเตเดเดเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. เด
เดชเตเดเตเดท ะธ เดชเตเดฐเดคเดฟเดเดฐเดฃเด (เดธเตเดฒเดเตเดเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ - เดเตเดเดฟ เดฎเดพเดจเดฆเดฃเตเดกเด, เดเตเดเดพเดคเต เด
เดชเตโเดกเตเดฑเตเดฑเต/เด
เดชเตโเดธเตเตผเดเตเดเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ - เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ), เดชเตเดฐเดคเตเดฏเตเด เดธเตเดฅเดพเดชเดจเดเตเดเตพ เดเดฃเดเตเดทเตป, เดชเดพเดเตเดเตผ ะธ เดนเดพเตปเดกเตเดฒเตผ เด
เดตเตผ เดเดตเตผเดนเตเดกเตเด เดเตเตผเดเตเดเตเดจเตเดจเต. เดตเตเดฏเดเตเดคเดฎเดพเดฏเตเด, เดตเดดเดเตเดเด เดเดฐเต เดตเดฟเดฒเดฏเดฟเตฝ เดตเดฐเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเตเดคเตเดตเต, PHP เดตเตเดฏเดพเดเตเดฏเดพเดคเดพเดตเต เดจเดฒเตเดฒ เดชเตเดฐเดเดเดจเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต, เดตเตเดฏเดคเตเดฏเดพเดธเดฎเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เด
เดคเต เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฃเต เดเตเดเดพเดคเต, PHP 7.4-เตฝ เดชเตเดฐเตเดฒเตเดกเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, PHP 8-เตฝ JIT เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
เดจเดฎเตเดเตเดเต เดจเตเดเตเดเดพเด. Tarantool 2.0 SQL-เดจเต เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต. SQL เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดฒเดเตเดเต, เดเตปเดธเตเตผเดเตเดเต, เด เดชเตเดกเตเดฑเตเดฑเต, เดกเดฟเดฒเตเดฑเตเดฑเต เดเดชเตเดชเดฑเตเดทเดจเตเดเตพ เดจเดเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด เดเตเดเดพเดคเต noSQL (เดฌเตเดจเดฑเดฟ) เดคเตเดฒเตเดฏเดคเดเดณเตเดฎเดพเดฏเดฟ เดซเดฒเดเตเดเตพ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเด:
SQL เดซเดฒเดเตเดเตพ เดตเดณเดฐเต เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดฒเตเดฒ (เดเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดฎเตเดกเต เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดเดฏเดพเดฃเตเดจเตเดจเต เดเดพเตป เดจเดฟเดเตเดเดณเต เดเตผเดฎเตเดฎเดฟเดชเตเดชเดฟเดเตเดเดเตเดเต). เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดพเตป เดเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เด
เดธเตเดตเดธเตเดฅเดจเดพเดเดฟเดฒเตเดฒ; SQL เดชเดฟเดจเตเดคเตเดฃ เดเดชเตเดชเตเดดเตเด เดธเดเตเดตเดฎเดพเดฏ เดตเดฟเดเดธเดจเดคเตเดคเดฟเดฒเดพเดฃเต (เดคเดพเดฐเดคเดฎเตเดฏเตเดจ เด
เดเตเดคเตเดคเดฟเดเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต
เด เดธเดฟเดเตเดเต
เดถเดฐเดฟ, เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดซเดฒเดเตเดเตพ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเตป Async เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเดเตเดเดณเต เดเดเตเดเดจเต เดธเดนเดพเดฏเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดชเตเดชเตเตพ เดจเตเดเตเดเดพเด. เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดเดดเตเดคเดพเตป, เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดฑเตเดเตเดเดฟเดจเตเดเดณเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเดฐเต API เดจเตฝเดเตเดจเตเดจเต. เดจเดฎเตเดฎเตเดเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดเตเดเต เดเดฑเตเดฑเดตเตเด เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเตเดฑเตเดเตเดเดฟเดจเตเดเดณเตเดเต เดเดฃเตเดฃเด 25 เดเดฃเตเดจเตเดจเต เดเดเตเดเตพ เด เดจเตเดญเดตเดชเดฐเดฎเดพเดฏเดฟ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเต:
10,000 เดเตเดฑเตเดเตเดเดฟเดจเตเดเดณเดฟเตฝ 25 เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ "เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเตเด", เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดพเดฃเตเด:
เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเดฃเตเดฃเด 3 เดฎเดเดเตเดเต เดตเตผเดฆเตเดงเดฟเดเตเดเต
เดเตเดฆเดเดฐเดฎเตเดจเตเดจเต เดชเดฑเดฏเดเตเดเต, เดชเดฟเดเดธเดฟเดเตฝ เดเดฃเดเตเดฑเตเดฑเตผ เดเดเตโเดธเตโเดฑเตเดฑเต-เด เดธเดฟเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเดฟเดฒเตเดฒ.
SQL-เดจเตเดฑเต เดเดพเดฐเตเดฏเดฎเต?
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เด
เดธเดฟเตปเดเตเดฐเดฃเดธเต เดฎเตเดกเดฟเตฝ เดฌเตเดจเดฑเดฟ เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเตเด SQL เดเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด เดชเดฟเดถเดเดฟเดจเตเดฑเต เดฎเดพเตผเดเดฟเดจเดฟเตฝ เดเดฏเดฟ.
เดธเตเดตเตเตพ
เดเดคเตเดคเดตเดฃ เดธเตเดตเตเดณเดฟเดจเต เดตเตเดฃเตเดเดฟเดฏเตเดณเตเดณ เดเตเดฑเตเดเตเดเตเดจเตเดเดณเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดเดฃเตเดฃเด เดเดเตเดเตพ เดตเตเดฃเตเดเตเด เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเต:
เดจเดฎเตเดเตเดเต 25-เตฝ เดจเดฟเตผเดคเตเดคเดพเด. Async เดเดเตเดธเตเดฑเตเดฑเตปเดทเดจเตเดฑเต เด
เดคเต เดเตเดฐเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดเดตเตผเดคเตเดคเดฟเดเตเดเดพเด - 10,000 เดเตเตผเดเตเดเดฟเดจเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ 25 เดเดชเตเดชเดฑเตเดทเดจเตเดเตพ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเด. เดเตเดเดพเดคเต, เดเดเตเดเตพ เดฎเดฑเตเดฑเตเดฐเต เดเตเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเด, เด
เดคเดฟเตฝ เดเดเตเดเตพ เดเดฒเตเดฒเดพ เดเตเดฒเดฟเดเดณเตเด 2 เดฐเดฃเตเดเต เดชเตเดฐเตเดธเดธเตเดเดณเดพเดฏเดฟ เดตเดฟเดญเดเดฟเดเตเดเตเด (เด
เดคเดพเดฏเดคเต, เดเดฐเต เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเด 5,000 เดเตเดฑเตเดเตเดเดฟเดจเตเดเดณเดฟเตฝ 25 เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดเดคเตเดคเตเด). เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดเตเดฐเดฟเดฏเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด เดธเตเดตเตเตพเดชเตเดฐเตเดธเดธเต.
เดซเดฒเด:
เดเดฐเต เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ, Async-เดจเต เด
เดชเตเดเตเดทเดฟเดเตเดเต เดธเตเดตเตเตพ เดเตเดฑเดเตเดเต เดเตเดฑเดเตเด เดซเดฒเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ 2 เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเดฟเตฝ เดเดฟเดคเตเดฐเด เดจเดพเดเดเตเดฏเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต (เดจเดฎเตเดชเตผ 2 เดเดเดธเตเดฎเดฟเดเดฎเดพเดฏเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเดฟเดฒเตเดฒ; เดเดจเตเดฑเต เดฎเตเดทเตเดจเดฟเตฝ, เดฎเดฟเดเดเตเด เดซเดฒเด เดเดพเดฃเดฟเดเตเดเดคเต 2 เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเดพเดฃเต).
เดตเดดเดฟเดฏเดฟเตฝ, Async เดเดเตเดธเตเดฑเตเดฑเตปเดทเดจเตเด เดชเตเดฐเตเดธเดธเตเดธเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดฐเต API เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เด เดตเดฟเดเต เดเดจเตเดจเต เด เดคเดฟเดฒเดงเดฟเดเดฎเต เดชเตเดฐเตเดธเดธเตเดธเตเดเดณเดฟเตฝ เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดตเตเดฏเดคเตเดฏเดพเดธเดตเตเด เดเดพเตป เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดฟเดฒเตเดฒ (เดเดพเตป เดเดตเดฟเดเตเดฏเตเดเตเดเดฟเดฒเตเด เดเตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต).
SQL vs เดฌเตเดจเดฑเดฟ เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ:
Async เดชเตเดฒเต, เดฌเตเดจเดฑเดฟ, SQL เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด เด
เดธเดฟเตปเดเตเดฐเดฃเดธเต เดฎเตเดกเดฟเตฝ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเต.
เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ
เดธเดฎเดพเดจเตเดคเดฐ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเตเดฑเตเดเตเดเดฟเดจเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเดฒเตเดฒ, เดคเตเดฐเตเดกเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฏเดคเดฟเดจเดพเตฝ, เดธเดฎเดพเดจเตเดคเดฐ เดคเตเดฐเตเดกเตเดเดณเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดเดฃเตเดฃเด เดจเดฎเตเดเตเดเต เด เดณเดเตเดเดพเด:
เดเดจเตเดฑเต เดฎเตเดทเตเดจเดฟเตฝ เดเดคเต 16 เดเดฃเต. เดจเดฎเตเดเตเดเต 16 เดธเดฎเดพเดจเตเดคเดฐ เดคเตเดฐเตเดกเตเดเดณเดฟเตฝ เดเดฃเดเตเดฑเตเดฑเตผ เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด:
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดซเดฒเด เด
เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเดเตเดธเตเดฑเตเดฑเตปเดทเดจเตเดเดณเตเดเตเดเดพเตพ เดฎเดฟเดเดเตเดเดคเดพเดฃเต (2 เดชเตเดฐเตเดธเดธเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดธเตเดตเตเตพ เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ). PECL เดเดฃเดเตเดเดฑเดฟเดจเต, เด
เดชเตโเดกเตเดฑเตเดฑเตเด เด
เดชเตโเดธเตเตผเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดถเตเดจเตเดฏเดฎเดพเดฃเตเดจเตเดจ เดเดพเดฐเตเดฏเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดฐเต เดชเดฟเดถเดเต เดฎเตเดฒเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดเดคเดพเดฃเต เดเดคเดฟเดจเต เดเดพเดฐเดฃเด - เดเดคเต เดเดเตโเดธเตโเดฑเตเดฑเต-เดชเดพเดฐเดฒเดฒเดฟเดจเตเดฑเตเดฏเต เดเดเตโเดธเตโเดฑเตเดฑเต-เดเดพเดฐเดจเตเดฑเตเดฒเดฟเดจเตเดฑเตเดฏเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฐเดฃเตเดเดฟเดจเตเดฑเตเดฏเตเด เดคเตเดฑเตเดฑเดพเดฃเต เดเดจเตเดจเต เดเดจเดฟเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดฒ.
เดเดจเดฟ เดจเดฎเตเดเตเดเต SQL เดชเตเดฐเดเดเดจเด เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเด:
เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดฃเดเตเดเดฑเตเดเตพเดเตเดเตเดณเตเดณ เดเตเดฐเดพเดซเตเดฎเดพเดฏเตเดณเตเดณ เดธเดพเดฎเตเดฏเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเต?
เดเดฐเตเดฎเดฟเดเตเดเต
เด
เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดชเดฐเตเดเตเดทเดฟเดเตเด เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเดณเตเดเต เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฟเดคเตเดฐเด เดเดพเดฃเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดเตเดฐเดพเดซเดฟเตฝ เดเดฒเตเดฒเดพ เดซเดฒเดเตเดเดณเตเด เดธเดเดเตเดฐเดนเดฟเดเตเดเดพเด. เดเดพเตผเดเตเดเดฟเดฒเตเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดเตเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเดพเด, เด
เดคเต เดเดคเตเดตเดฐเต เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ - เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ Async coroutines เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด*. เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดเดถเดฏเด เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดเดฃเตเดเต
* เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดธเตเดตเตเตพ เดเตเดฑเตเดเตเดเตเดจเตเดเตพ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ; เด เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เด เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต.
เด เดคเดฟเดจเดพเตฝ, เด เดจเตเดคเดฟเดฎ เดซเดฒเดเตเดเตพ:
เดชเดเดฐเด เดเดฐเต เดจเดฟเดเดฎเดจเดคเตเดคเดฟเตฝ เดเดจเตเดจ
เดเดจเตเดฑเต เด
เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดซเดฒเดเตเดเตพ เดคเดฟเดเดเตเดเตเด เดฏเตเดเตเดฏเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟ, เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดเดคเต เดชเดฐเดฟเดงเดฟเดฏเดฒเตเดฒเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เดเดฑเดชเตเดชเตเดฃเตเดเต! เดจเดฟเดเตเดเตพเดเตเดเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เดเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเตฝ เดเดคเต เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดฑเดเตเด เดชเตเดฐเดฏเดคเตเดจเดคเตเดคเดฟเตฝ เดเดฐเต เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเดฟเดธเดฟเดชเดฟ เดเดฃเดเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดฐเดคเตเดคเตเดณเด "เดเตเดเตเดเดฟเดชเตเดชเดฟเดเดฟเดเตเดเดพเตป" เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดฐเดธเดเดฐเดฎเดพเดฏ เดเดฐเต เดชเดฐเตเดเตเดทเดฃเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต เดเดจเตเดจเต เดธเดเดฌเดจเตเดงเดฟเดเตเดเดฟเดเดคเตเดคเตเดณเด เดเดคเต เดเดจเตเดจเต เดเดพเตป เดชเดฑเดฏเตเด. เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเตเดเตพ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดถเดฏเดเตเดเตพ เดจเดฟเดเตเดเตพเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดชเตเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดเดจเดฟเดเตเดเต เดธเดจเตเดคเตเดทเดฎเตเดฃเตเดเต. เดฒเตเดเตเดเต เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเดณเตเด เดซเดฒเดเตเดเดณเตเดฎเตเดณเตเดณ เดเดฒเตเดฒเดพ เดเตเดกเตเด เดชเตเดฐเดคเตเดฏเตเดเดฎเดพเดฏเดฟ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เด
เดตเดฒเดเดฌเด: www.habr.com