PHP เชเชเซเชธเชฟเชธเซเชเชฎเชฎเชพเช เชนเชพเชฒเชฎเชพเช เชเซเชฐเซเชจเซเชเซเชฒ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฌเซ เชเชจเซเชเซเชเชฐเซเชธ เชเซ - เช เชธเชคเซเชคเชพเชตเชพเชฐ PECL เชเชเซเชธเซเชเซเชเชถเชจ เชเซ
เช เชฒเซเชเชฎเชพเช, เชนเซเช เชฌเชเชจเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซเชเซเชทเชฃเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชถเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช เช
เชจเซ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซเช เชเซ เชเซเชกเชฎเชพเช เชจเซเชฏเซเชจเชคเชฎ เชซเซเชฐเชซเชพเชฐเซ เชธเชพเชฅเซ, เชคเชฎเซ 3-5 เชชเซเชฐเชฆเชฐเซเชถเชจ เชตเชงเชพเชฐเซ เชเซเชตเซ เชฐเซเชคเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชถเชเซ เชเซ (เชเซเชคเซเชฐเชฟเชฎ เชชเชฐเซเชเซเชทเชฃเซ เชชเชฐ!).
เชเชชเชฃเซ เชถเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเชถเซเช?
เช เชฎเซ เชเชชเชฐ เชเชฃเชพเชตเซเชฒเชพ เชชเชฐเซเชเซเชทเชฃเซ เชเชฐเซเชถเซเช เชธเชฟเชเชเซเชฐเชจเชธ เชเชจเซเชเซเชเชฐเซเชธ เช เชธเซเชฎเซเชณ เชฐเซเชคเซ, เชธเชฎเชพเชเชคเชฐเชฎเชพเช เช เชจเซ เช เชธเซเชฎเซเชณ-เชธเชฎเชพเชเชคเชฐ เชฐเซเชคเซ เชเชพเชฒเซ เชเซ. ๐ เช เชฎเซ เชเชจเซเชเซเชเชฐเซเชธเชจเชพ เชเซเชกเชจเซ เชชเชฃ เชธเซเชชเชฐเซเชถ เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชจเชฅเซ. เชคเชฎเชจเซ เชเซ เชเซเชเช เชเซ เชคเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชนเชพเชฒเชฎเชพเช เชเชฃเชพ เชเชเซเชธเชเซเชจเซเชถเชจเซเชธ เชเชชเชฒเชฌเซเชง เชเซ:
เชธเซเชตเซเชฒเซ - PHP เชฎเชพเชเซ เชเชเซเช-เชชเซเชฐเชฆเชฐเซเชถเชจ เช เชธเซเชฎเซเชณ เชฎเชพเชณเชเซเช. เช เชฒเซเชฌเชพเชฌเชพ เช เชจเซ เชฌเชพเชฏเชกเซ เชเซเชตเชพ เชเชจเซเชเชฐเชจเซเช เชเชพเชฏเชจเซเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ. เชเชตเซเชคเซเชคเชฟ 4.1.0 เชฅเซ เชเช เชเชพเชฆเซเช เชชเชฆเซเชงเชคเชฟ เชฆเซเชเชพเช เชเซ SwooleRuntime::enableCoroutine(), เชเซ เชคเชฎเชจเซ "เชเซเชกเชจเซ เชเช เชฒเชพเชเชจ เชธเชพเชฅเซ เชธเชฟเชเชเซเชฐเชจเชธ PHP เชจเซเชเชตเชฐเซเช เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชจเซ เช เชธเซเชฎเซเชณเชฎเชพเช เชเชจเซเชตเชฐเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ."- Async เชคเชพเชเซเชคเชฐเชฎเชพเช เชธเซเชงเซ PHP เชฎเชพเช เช
เชธเซเชฎเซเชณ เชเชพเชฐเซเชฏ เชฎเชพเชเซ เชเซเชฌ เช เชเชถเชพเชธเซเชชเชฆ เชเชเซเชธเซเชเซเชเชถเชจ เชนเชคเซเช. เชถเชพ เชฎเชพเชเซ เชคเชพเชเซเชคเชฐเชฎเชพเช เชธเซเชงเซ? เชเชฎเชจเชธเซเชฌเซ, เชฎเชพเชฐเชพ เชฎเชพเชเซ เช
เชเชพเชฃเซเชฏเชพ เชเชพเชฐเชฃเซเชธเชฐ, เชฒเซเชเชเซ เชฐเซเชชเซเชเซเชเชฐเซ เชเชพเชขเซ เชจเชพเชเซ เช
เชจเซ เชชเซเชฐเซเชเซเชเซเชเชจเซเช เชญเชพเชตเชฟ เชญเชพเชตเชฟ เช
เชธเซเชชเชทเซเช เชเซ. เชฎเชพเชฐเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชชเชกเชถเซ
เชเช เชฆเซเชตเชพเชฐเชพ เชเชพเชเชเซ เชฎเชพเชเชฅเซ. Swoole เชจเซ เชเซเชฎ, เช เชเชเซเชธเซเชเซเชเชถเชจ เชคเชฎเชจเซ TCP เช เชจเซ TLS เชธเซเชเซเชฐเซเชฎเซเชธเชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เช เชฎเชฒเซเชเชฐเชฃเชจเซ เชคเซเชฎเชจเชพ เช เชธเซเชฎเซเชณ เชธเชเชธเซเชเชฐเชฃเซ เชธเชพเชฅเซ เชฌเชฆเชฒเซเชจเซ เช เชธเชฟเชเชเซเชฐเซเชจเซเชจเซ เชธเชเซเชทเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชพเชเชกเชพเชจเชพ เชซเซเชฒเชฟเช เชธเชพเชฅเซ เชคเชฎเชพเชฐเชพ เชชเซเชจเซเชเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชเชพเชฒเซ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เช เชตเชฟเชเชฒเซเชช เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ "async.tcp = 1". เชธเชฎเชพเชเชคเชฐ - phpdbg, apcu, pthreads, pcov, uopz เชเซเชตเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซเชเชจเชพ เชฒเซเชเช เชเชพเชฃเซเชคเชพ เชเซ เชตเซเชเชเชฟเชจเซเชธเชจเซเช เชเชเชฆเชฎ เชจเชตเซเช เชเชเซเชธเชเซเชจเซเชถเชจ. เชเชเซเชธเซเชเซเชเชถเชจ PHP เชฎเชพเช เชฎเชฒเซเชเชฟเชฅเซเชฐเซเชกเชฟเชเช เชฎเชพเชเซ API เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ เช เชจเซ pthreads เชฎเชพเชเซ เชฐเชฟเชชเซเชฒเซเชธเชฎเซเชจเซเช เชคเชฐเซเชเซ เชธเซเชฅเชฟเชค เชเซ. เชชเซเชธเซเชคเชเชพเชฒเชฏเชจเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชฎเชฐเซเชฏเชพเชฆเชพ เช เชเซ เชเซ เชคเซ เชซเชเซเชค PHP เชจเชพ ZTS (Zend เชฅเซเชฐเซเชก เชธเซเชซ) เชธเชเชธเซเชเชฐเชฃ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ.
เช เชฎเซ เชเซเชตเซ เชฐเซเชคเซ เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเชถเซเช?
เชเชพเชฒเซ เชฒเชเชตเชพ-เชเชเชณ เชฒเซเชเชฟเชเช เช เชเซเชทเชฎ เชธเชพเชฅเซ เชเซเชฐเซเชจเซเชเซเชฒ เชฆเชพเชเชฒเซ เชถเชฐเซ เชเชฐเซเช (wal_mode = เชเซเช เชจเชนเซเช) เช เชจเซ เชตเชงเซเชฒเชพ เชจเซเชเชตเชฐเซเช เชฌเชซเชฐ (เชฐเซเชกเชนเซเชก = 1 * 1024 * 1024). เชชเซเชฐเชฅเชฎ เชตเชฟเชเชฒเซเชช เชกเชฟเชธเซเช เชธเชพเชฅเซเชจเชพ เชเชพเชฐเซเชฏเชจเซ เชฆเซเชฐ เชเชฐเชถเซ, เชฌเซเชเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชฌเชซเชฐเชจเซ เชตเชงเซ เชตเชฟเชจเชเชคเซเช เชตเชพเชเชเชตเชพเชจเซเช เชถเชเซเชฏ เชฌเชจเชพเชตเชถเซ เช เชจเซ เชคเซเชฏเชพเชเชฅเซ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธเชจเซ เชธเชเชเซเชฏเชพ เชเชเชพเชกเชถเซ.
เชฌเซเชจเซเชเชฎเชพเชฐเซเช เชฎเชพเชเซ เชเซ เชเซ เชกเซเชเชพ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ (เชจเชฟเชตเซเชถ, เชเชพเชขเซ เชจเชพเชเชตเซเช, เชตเชพเชเชเชจ, เชตเชเซเชฐเซ), เชฌเซเชจเซเชเชฎเชพเชฐเซเช เชถเชฐเซ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชเช memtx เชเชเซเชฏเชพ (เชซเชฐเซเชฅเซ) เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ, เชเซเชฎเชพเช เชชเซเชฐเชพเชฅเชฎเชฟเช เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชฎเซเชฒเซเชฏเซ เชเชฐเซเชกเชฐ เชเชฐเซเชฒ เชชเซเชฐเซเชฃเชพเชเช เชฎเซเชฒเซเชฏเซเชจเชพ เชเชจเชฐเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. (เชเซเชฐเชฎ).
เชเชเซเชฏเชพ DDL เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ:
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>"}
เชฐเซเชจเซเชกเชฎ เชเซ เชฎเซเชฒเซเชฏเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฏเซเชชเชฒเซเชธเชจเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชฌเซเชจเซเชเชฎเชพเชฐเซเช เชชเซเชคเซ เชธเชฐเซเชตเชฐเชจเซ เชเช เช เชตเชฟเชจเชเชคเซ เชเซ, เชเซ 10,000 เชตเชเชค เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชฐเชฟเชตเซเชฒเซเชฏเซเชถเชจเซเชธ), เชเซ เชฌเชฆเชฒเชพเชฎเชพเช, เชชเซเชจเชฐเชพเชตเซเชคเซเชคเชฟเชเชฎเชพเช เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซเชฏเชพเช เชธเซเชงเซ 5 เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ เชตเชเซเชเซเชจเชพ เชคเชฎเชพเชฎ เชธเชฎเชฏเชจเชพ เชตเชฟเชเชฒเชจเซ 3%* เชจเซ เชธเซเชตเซเชเชพเชฐเซเชฏ เชญเซเชฒเชจเซ เช เชเชฆเชฐ เชจ เชนเซเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซเชจเซเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชฅเชพเชฏ เชเซ. เช เชชเชเซ, เชธเชฐเซเชฐเชพเชถ เชชเชฐเชฟเชฃเชพเชฎ เชฒเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเซเชฐเซเชธเซเชธเชฐเชจเซ เชฅเซเชฐเซเชเชฒเชฟเชเชเชฅเซ เชฐเซเชเชตเชพ เชฎเชพเชเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ เชตเชเซเชเซ 1 เชธเซเชเชจเซเชกเชจเซ เชตเชฟเชฐเชพเชฎ เชเซ. เชฒเซเชเชจเชพ เชเชพเชฐเซเชฌเซเช เชเชฒเซเชเซเชเชฐเชจเซ เชฆเชฐเซเช เชชเซเชจเชฐเชพเชตเซเชคเซเชคเชฟ เชชเชนเซเชฒเชพเช เช เชเซเชทเชฎ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชคเซ เชชเซเชฐเซเชฃ เชฅเชฏเชพ เชชเชเซ เชคเซเชจเซ เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชซเชฐเช เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซ เชเซ. PHP เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชซเชเซเชค เชฌเซเชจเซเชเชฎเชพเชฐเซเช เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเชเซเชธเซเชเซเชเชถเชจ เชธเชพเชฅเซ เช เชถเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชฎเชพเช เชเชเชเชชเซเช เชฌเชซเชฐเชฟเชเช เชธเชเซเชทเชฎ เชนเซเชฏ เชเซ เช เชจเซ เชเชเชฐเซ เชเชเชคเซเชฐ เชเชฐเชจเชพเชฐ เช เชเซเชทเชฎ เชนเซเชฏ เชเซ.
* เชเซเชฐเชพเชเชคเชฟเชจเซ เชธเชเชเซเชฏเชพ, เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ เช เชจเซ เชญเซเชฒ เชฅเซเชฐเซเชถเซเชฒเซเชก เชฌเซเชจเซเชเชฎเชพเชฐเซเช เชธเซเชเชฟเชเชเซเชธเชฎเชพเช เชฌเชฆเชฒเซ เชถเชเชพเชฏ เชเซ.
เชชเชฐเซเชเซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃ
เชจเซเชเซ เชชเซเชฐเชเชพเชถเชฟเชค เชชเชฐเชฟเชฃเชพเชฎเซ MacBookPro (2015), เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ - Fedora 30 (kernel version 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)
tarantool/client: 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-เชธเชฎเชพเชเชคเชฐ: 1.1.3
* เชเชฎเชจเชธเซเชฌเซ, เชธเชคเซเชคเชพเชตเชพเชฐ เชเชจเซเชเซเชเชฐ PHP เชตเชฐเซเชเชจ > 7.2 เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ. PHP 7.3 เชชเชฐ เชเชเซเชธเซเชเซเชเชถเชจ เชเชฎเซเชชเชพเชเชฒ เชเชฐเชตเชพ เช
เชจเซ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ, เชฎเชพเชฐเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชชเชกเซเชฏเซ
เชฐเชฟเชเชฒเซเช
เชธเชฟเชเชเซเชฐเชจเชธ เชฎเซเชก
เชเซเชฐเซเชจเซเชเซเชฒ เชชเซเชฐเซเชเซเชเซเชฒ เชฌเชพเชเชจเชฐเซ เชซเซเชฐเซเชฎเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ
เชเชจเซเชเซเชเชฐเซเชธเชจเซ เชธเชฐเชเชพเชฎเชฃเซ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เช เชฎเซ PHP เชเชจเซเชเซเชเชฐ เชฎเชพเชเซ MessagePack เชเชจเซเชเซเชกเชฐเซเชธเชจเซ เชเชพเชฎเชเซเชฐเซเชจเซ เชฎเชพเชชเซเชถเซเช เช เชจเซ เชเชเชณเชจเชพ เชชเชฐเซเชเซเชทเชฃเซเชฎเชพเช เช เชฎเซ เชถเซเชฐเซเชทเซเช เชชเชฐเชฟเชฃเชพเชฎ เชฌเชคเชพเชตเซ เชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช:
เชเซเชเซ PHP เชตเชฐเซเชเชจ (เชถเซเชฆเซเชง) เชเชกเชชเชฎเชพเช PECL เชเชเซเชธเซเชเซเชเชถเชจ เชเชฐเชคเชพเช เชนเชฒเชเซ เชเซเชฃเชตเชคเซเชคเชพเชตเชพเชณเชพ เชเซ, เชตเชพเชธเซเชคเชตเชฟเช เชชเซเชฐเซเชเซเชเซเชเซเชธเชฎเชพเช เชนเซเช เชนเชเซ เชชเชฃ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเชถ
เชคเซเชฅเซ, เชเชพเชฒเซ เชธเชฟเชเชเซเชฐเชจเชธ เชฎเซเชกเชฎเชพเช เชเชจเซเชเซเชเชฐเซเชธเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชชเซเช:
เชเซเชฐเชพเชซ เชชเชฐเชฅเซ เชเซเช เชถเชเชพเชฏ เชเซ เชคเซเชฎ, PECL เชเชจเซเชเซเชเชฐ (Tarantool) PHP เชเชจเซเชเซเชเชฐ (เชเซเชฒเชพเชฏเชจเซเช) เชจเซ เชธเชฐเชเชพเชฎเชฃเซเชฎเชพเช เชตเชงเซ เชธเชพเชฐเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฆเชฐเซเชถเชพเชตเซ เชเซ. เชชเชฐเชเชคเซ เช เชเชถเซเชเชฐเซเชฏเชเชจเช เชจเชฅเซ, เชเซ เชเซ เชฌเชพเชฆเชฎเชพเช, เชงเซเชฎเซ เชญเชพเชทเชพเชฎเชพเช เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชเชชเชฐเชพเชเชค, เชตเชพเชธเซเชคเชตเชฎเชพเช เชตเชงเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ: เชฆเชฐเซเช เชเซเชฒ เชธเชพเชฅเซ เชเช เชจเชตเซ เชเชฌเซเชเซเชเซเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชตเชฟเชจเชเชคเซ ะธ เชชเซเชฐเชคเชฟเชญเชพเชต (เชชเชธเชเชฆ เชเชฐเชตเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช - เชชเชฃ เชฎเชพเชชเชฆเชเชก, เช
เชจเซ เช
เชชเชกเซเช/เช
เชชเซเชธเชฐเซเชเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช - เชเชชเชฐเซเชถเชจเซเชธ), เช
เชฒเช เชธเชเชธเซเชฅเชพเช เชเชจเซเชเซเชถเชจ, เชชเซเชเชฐ ะธ เชนเซเชจเซเชกเชฒเชฐ เชคเซเช เชเชตเชฐเชนเซเชก เชชเชฃ เชเชฎเซเชฐเซ เชเซ. เชฆเซเชเซเชคเซ เชฐเซเชคเซ, เชฒเชตเชเซเชเชคเชพ เชเชฟเชเชฎเชคเซ เชเชตเซ เชเซ. เชเซ เชเซ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, PHP เชฆเซเชญเชพเชทเชฟเชฏเชพ เชธเชพเชฐเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฌเชคเชพเชตเซ เชเซ, เชเซ เชเซ เชคเซเชฎเชพเช เชคเชซเชพเชตเชค เชเซ, เชคเซ เชจเชเซเชตเซ เชเซ เช
เชจเซ, เชเชฆเชพเช, PHP 7.4 เชฎเชพเช เชชเซเชฐเซเชฒเซเชกเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เชชเชฃ เชเชเซ เชนเชถเซ, PHP 8 เชฎเชพเช JIT เชจเซ เชเชฒเซเชฒเซเช เชจ เชเชฐเชตเซ.
เชเชฒเซ เชเชเชณ เชตเชงเซเช. Tarantool 2.0 เช SQL เชธเชชเซเชฐเซเช เชฐเชเซ เชเชฐเซเชฏเซ. เชเชพเชฒเซ SQL เชชเซเชฐเซเชเซเชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเชฟเชฒเซเชเซเช, เชเชจเซเชธเชฐเซเช, เช เชชเชกเซเช เช เชจเซ เชกเชฟเชฒเซเช เชเชชเชฐเซเชถเชจเซเชธ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช เช เชจเซ noSQL (เชฌเชพเชเชจเชฐเซ) เชธเชฎเชเชเซเชท เชธเชพเชฅเซ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซ เชคเซเชฒเชจเชพ เชเชฐเซเช:
SQL เชชเชฐเชฟเชฃเชพเชฎเซ เชเซเชฌ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ เชจเชฅเซ (เชนเซเช เชคเชฎเชจเซ เชฏเชพเชฆ เช
เชชเชพเชตเซ เชฆเชเช เชเซ เช
เชฎเซ เชนเชเซ เชชเชฃ เชธเชฟเชเชเซเชฐเชจเชธ เชฎเซเชกเชจเซเช เชชเชฐเซเชเซเชทเชฃ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช). เชเซ เชเซ, เชนเซเช เช
เชเชพเชเชฅเซ เช เชตเชฟเชถเซ เชจเชพเชฐเชพเช เชฅเชเชถ เชจเชนเซเช SQL เชธเชชเซเชฐเซเช เชนเชเซ เชชเชฃ เชธเชเซเชฐเชฟเชฏ เชตเชฟเชเชพเชธ เชนเซเช เชณ เชเซ (เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชคเชพเชเซเชคเชฐเชฎเชพเช, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชชเซเชฐเซเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชนเชคเซ;
เช เชธเชฟเชเช
เชธเชพเชฐเซเช, เชนเชตเซ เชเชพเชฒเซ เชเซเชเช เชเซ Async เชเชเซเชธเซเชเซเชเชถเชจ เช เชฎเชจเซ เชเชชเชฐเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซ เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชฎเชฆเชฆ เชเชฐเซ เชถเชเซ เชเซ. เช เชธเซเชฎเซเชณ เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธ เชฒเชเชตเชพ เชฎเชพเชเซ, เชเชเซเชธเซเชเซเชเชถเชจ เชเซเชฐเซเชเซเชจเซเชธ เชชเชฐ เชเชงเชพเชฐเชฟเชค API เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ, เชเซเชจเซ เช เชฎเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช. เช เชฎเซ เชชเซเชฐเชพเชฏเซเชเชฟเช เชฐเซเชคเซ เชถเซเชงเซ เชเชพเชขเซเช เชเซเช เชเซ เชเชชเชฃเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชฎเชพเชเซ เชเซเชฐเซเชเซเชจเชจเซ เชถเซเชฐเซเชทเซเช เชธเชเชเซเชฏเชพ 25 เชเซ:
10,000 เชเซเชฐเซเชเชฟเชจเซเชธเชฎเชพเช 25 เชเชชเชฐเซเชถเชจเซเชธ โเชซเซเชฒเชพเชตเซโ เช
เชจเซ เชเซเช เชถเซเช เชฅเชพเชฏ เชเซ:
เชฎเชพเชเซ เชชเซเชฐเชคเชฟ เชธเซเชเชจเซเชก เชเชพเชฎเชเซเชฐเซเชจเซ เชธเชเชเซเชฏเชพ 3 เชเชฃเชพเชฅเซ เชตเชงเซ เชตเชงเซ เชเซ
เชฆเซเชฐเซเชญเชพเชเซเชฏเซ, PECL เชเชจเซเชเซเชเชฐ ext-async เชธเชพเชฅเซ เชถเชฐเซ เชฅเชฏเซเช เชจเชฅเซ.
SQL เชตเชฟเชถเซ เชถเซเช?
เชเซเชฎ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ, เช
เชธเซเชฎเซเชณ เชฎเซเชกเชฎเชพเช เชฌเชพเชเชจเชฐเซ เชชเซเชฐเซเชเซเชเซเชฒ เช
เชจเซ เชเชธเชเซเชฏเซเชเชฒ เชตเชเซเชเซเชจเซ เชคเชซเชพเชตเชค เชญเซเชฒเชจเชพ เชฎเชพเชฐเซเชเชฟเชจเชฎเชพเช เชฌเชจเซ เชเชฏเซ เชเซ.
เชธเซเชตเซเชฒเซ
เชซเชฐเซเชฅเซ เช
เชฎเซ เชเซเชฐเซเชเซเชจเชจเซ เชถเซเชฐเซเชทเซเช เชธเชเชเซเชฏเชพ เชถเซเชงเซเช เชเซเช, เช เชตเชเชคเซ เชธเซเชตเซเชฒ เชฎเชพเชเซ:
เชเชพเชฒเซ 25 เชชเชฐ เช
เชเชเซเช. เชเชพเชฒเซ Async เชเชเซเชธเซเชเซเชเชถเชจเชจเซ เชเซเชฎ เช เชฏเซเชเซเชคเชฟเชจเซเช เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเซเช - 10,000 เชเซเชฐเซเชเซเชจ เชตเชเซเชเซ 25 เชเชชเชฐเซเชถเชจเซเชธเชจเซเช เชตเชฟเชคเชฐเชฃ เชเชฐเซ. เชตเชงเซเชฎเชพเช, เช
เชฎเซ เช
เชจเซเชฏ เชเซเชธเซเช เชเชฎเซเชฐเซเชถเซเช เชเซเชฎเชพเช เช
เชฎเซ เชคเชฎเชพเชฎ เชเชพเชฐเซเชฏเชจเซ 2 เชฌเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชฎเชพเช เชตเชฟเชญเชพเชเซเชค เชเชฐเซเชถเซเช (เชเชเชฒเซ โโเชเซ, เชฆเชฐเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ 5,000 เชเซเชฐเซเชเซเชจเชฎเชพเช 25 เชเชพเชฎเชเซเชฐเซ เชเชฐเชถเซ). เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ SwooleProcess.
เชชเชฐเชฟเชฃเชพเชฎเซ:
Swole เชเซเชฏเชพเชฐเซ เชเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เชเชพเชฒเซ เชคเซเชฏเชพเชฐเซ Async เชจเซ เชคเซเชฒเชจเชพเชฎเชพเช เชฅเซเชกเซเช เชเชเซเช เชชเชฐเชฟเชฃเชพเชฎ เชฆเชฐเซเชถเชพเชตเซ เชเซ, เชชเชฐเชเชคเซ 2 เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชธเชพเชฅเซ เชเชฟเชคเซเชฐ เชจเชพเชเชเซเชฏ เชฐเซเชคเซ เชฌเชฆเชฒเชพเชฏ เชเซ (เชจเชเชฌเชฐ 2 เชคเช เชฆเซเชตเชพเชฐเชพ เชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชจ เชนเชคเซ; เชฎเชพเชฐเชพ เชฎเชถเซเชจ เชชเชฐ, เชคเซ 2 เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชนเชคเซ เชเซเชฃเซ เชถเซเชฐเซเชทเซเช เชชเชฐเชฟเชฃเชพเชฎ เชฆเชฐเซเชถเชพเชตเซเชฏเซเช เชนเชคเซเช).
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, Async เชเชเซเชธเซเชเซเชเชถเชจ เชชเชพเชธเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ API เชชเชฃ เชเซ, เชชเชฐเชเชคเซ เชคเซเชฏเชพเช เชฎเชจเซ เชเช เช เชฅเชตเชพ เชตเชงเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชฎเชพเช เชฌเซเชจเซเชเชฎเชพเชฐเซเช เชเชฒเชพเชตเชตเชพเชฅเซ เชเซเช เชคเชซเชพเชตเชค เชเซเชตเชพ เชฎเชณเซเชฏเซ เชจเชฅเซ (เช เชถเชเซเชฏ เชเซ เชเซ เชฎเซเช เชเซเชฏเชพเชเช เชเชกเชฌเชก เชเชฐเซ เชนเซเชฏ).
เชเชธเชเซเชฏเซเชเชฒ เชตเชฟ เชฌเชพเชเชจเชฐเซ เชชเซเชฐเซเชเซเชเซเชฒ:
Async เชจเซ เชเซเชฎ, เชฌเชพเชเชจเชฐเซ เช
เชจเซ SQL เชเชชเชฐเซเชถเชจเซเชธ เชตเชเซเชเซเชจเซ เชคเชซเชพเชตเชค เช
เชธเซเชฎเซเชณ เชฎเซเชกเชฎเชพเช เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชธเชฎเชพเชเชคเชฐ
เชเชพเชฐเชฃ เชเซ เชธเชฎเชพเชเชคเชฐ เชเชเซเชธเซเชเซเชเชถเชจ เชเซเชฐเซเชเซเชจ เชตเชฟเชถเซ เชจเชฅเซ, เชชเชฐเชเชคเซ เชฅเซเชฐเซเชกเซ เชตเชฟเชถเซ เชเซ, เชเชพเชฒเซ เชธเชฎเชพเชเชคเชฐ เชฅเซเชฐเซเชกเซเชจเซ เชถเซเชฐเซเชทเซเช เชธเชเชเซเชฏเชพเชจเซ เชฎเชพเชชเซเช:
เชคเซ เชฎเชพเชฐเชพ เชฎเชถเซเชจ เชชเชฐ 16 เชเซ. เชเชพเชฒเซ 16 เชธเชฎเชพเชเชคเชฐ เชฅเซเชฐเซเชกเซ เชชเชฐ เชเชจเซเชเซเชเชฐ เชฌเซเชจเซเชเชฎเชพเชฐเซเช เชเชฒเชพเชตเซเช:
เชเซเชฎ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ, เชชเชฐเชฟเชฃเชพเชฎ เช
เชธเซเชฎเซเชณ เชเชเซเชธเซเชเซเชเชถเชจ เชเชฐเชคเชพเช เชชเชฃ เชตเชงเซ เชธเชพเชฐเซเช เชเซ (2 เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชชเชฐ เชเชพเชฒเชคเชพ Swooleเชจเซ เชเชฃเชคเชฐเซ เชเชฐเชคเชพ เชจเชฅเซ). เชจเซเชเชง เชเชฐเซ เชเซ PECL เชเชจเซเชเซเชเชฐ เชฎเชพเชเซ, เช
เชชเชกเซเช เช
เชจเซ เช
เชชเชธเชฐเซเช เชเชชเชฐเซเชถเชจเซเชธ เชเชพเชฒเซ เชเซ. เช เช เชนเชเซเชเชคเชจเซ เชเชพเชฐเชฃเซ เชเซ เชเซ เช เชเชชเชฐเซเชถเชจเซเชธ เชญเซเชฒ เชธเชพเชฅเซ เชจเชฟเชทเซเชซเชณ เชฅเชฏเชพ เชนเชคเชพ - เชฎเชจเซ เชเชฌเชฐ เชจเชฅเซ เชเซ เชคเซ ext-เชธเชฎเชพเชเชคเชฐ, ext-tarantool เช
เชฅเชตเชพ เชฌเชเชจเซเชจเซ เชฆเซเชท เชนเชคเซ.
เชนเชตเซ เชเชพเชฒเซ SQL เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ เชคเซเชฒเชจเชพ เชเชฐเซเช:
เชธเชฟเชเชเซเชฐเชจเชธ เชฐเซเชคเซ เชเชพเชฒเชคเชพ เชเชจเซเชเซเชเชฐเซเชธ เชฎเชพเชเซเชจเชพ เชเซเชฐเชพเชซ เชธเชพเชฅเซ เชธเชฎเชพเชจเชคเชพ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซ?
เชเชเชธเชพเชฅเซ
เช
เชจเซ เช
เชเชคเซ, เชเชพเชฒเซ เชเช เชเซเชฐเชพเชซเชฎเชพเช เชฌเชงเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซ เชธเชพเชฐเชพเชเชถ เชเชชเซเช เช
เชจเซ เชชเชฐเซเชเซเชทเชฃ เชเชฐเซเชฒ เชเชเซเชธเซเชเซเชเชถเชจ เชฎเชพเชเซ เชเชเชเชฆเชฐ เชเชฟเชคเซเชฐ เชเซเชตเชพ เชฎเชพเชเซ. เชเชพเชฒเซ เชเชพเชฐเซเชเชฎเชพเช เชฎเชพเชคเซเชฐ เชเช เชจเชตเซ เชเชธเซเชเซ เชเชฎเซเชฐเซเช, เชเซ เชเชชเชฃเซ เชนเชเซ เชธเซเชงเซ เชเชฐเซเชฏเซเช เชจเชฅเซ - เชเชพเชฒเซ Async เชเซเชฐเซเชเซเชจเซเชธเชจเซ เชธเชฎเชพเชเชคเชฐ* เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเชฎเชพเชเชคเชฐ เชเชฒเชพเชตเซเช. เชเชชเชฐเซเชเซเชค เชเชเซเชธเซเชเซเชเชถเชจเชจเซ เชเชเซเชเซเชค เชเชฐเชตเชพเชจเซ เชตเชฟเชเชพเชฐ เชชเชนเซเชฒเซเชฅเซ เช เชเซ
* เชธเชฎเชพเชเชคเชฐ เชธเชพเชฅเซ Swoole coroutines เชฒเซเชจเซเช เชเชฐเชตเชพเชจเซเช เชถเชเซเชฏ เชจ เชนเชคเซเช เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ เช เชเชเซเชธเซเชเซเชจเซเชถเชจเซเชธ เช เชธเชเชเชค เชเซ.
เชคเซเชฅเซ, เช เชเชคเชฟเชฎ เชชเชฐเชฟเชฃเชพเชฎเซ:
เชคเซเชจเชพ เชฌเชฆเชฒเซ เชเช เชจเชฟเชทเซเชเชฐเซเชท
เชฎเชพเชฐเชพ เชฎเชคเซ, เชชเชฐเชฟเชฃเชพเชฎเซ เชคเชฆเซเชฆเชจ เชฏเซเชเซเชฏ เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ, เช
เชจเซ เชเซเชเชฒเชพเช เชเชพเชฐเชฃเซเชธเชฐ เชฎเชจเซ เชเชพเชคเชฐเซ เชเซ เชเซ เช เชฎเชฐเซเชฏเชพเชฆเชพ เชจเชฅเซ! เชคเชฎเชพเชฐเซ เชซเชเซเชค เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชตเชพเชธเซเชคเชตเชฟเช เชชเซเชฐเซเชเซเชเซเชเชฎเชพเช เช เชจเชเซเชเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชเซเชฎ, เชนเซเช เชซเชเซเชค เชเชเชฒเซเช เช เชเชนเซเชถ เชเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชคเซ เชเช เชฐเชธเชชเซเชฐเชฆ เชชเซเชฐเชฏเซเช เชนเชคเซ เชเซ เชคเชฎเชจเซ เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ เชเซ เชคเชฎเซ เชเชเชพเชฎเชพเช เชเชเชพ เชชเซเชฐเชฏเชคเซเชจเซ เชธเชพเชฅเซ เชธเชฟเชเชเซเชฐเชจเชธ TCP เชเชจเซเชเซเชเชฐเชฎเชพเชเชฅเซ เชเซเชเชฒเซเช "เชธเซเชเซเชตเชฟเช" เชเชฐเซ เชถเชเซ เชเซ. เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชฌเซเชจเซเชเชฎเชพเชฐเซเช เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชตเชฟเชเชพเชฐเซ เชนเซเชฏ, เชคเซ เชคเชฎเชพเชฐเซ เชชเซเชฒ เชตเชฟเชจเชเชคเซ เชชเชฐ เชตเชฟเชเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชฎเชจเซ เชเชจเชเชฆ เชฅเชถเซ. เชฒเซเชเช เชธเซเชเชจเชพเช เช
เชจเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชธเชพเชฅเซเชจเซ เชคเชฎเชพเชฎ เชเซเชก เช
เชฒเชเชฎเชพเช เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ
เชธเซเชฐเซเชธ: www.habr.com