Php-handlerocket рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдиреБрдХрд╕рд╛рди

HandlerSocket mySQL рдХреЗ рд▓рд┐рдП рдПрдХ noSQL рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬреЛ SQL рд╕реНрддрд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╣реИрдВрдбрд▓рд░ рд╕реЙрдХреЗрдЯ рдФрд░ рдкреАрдПрдЪрдкреА-рд╣реИрдВрдбрд▓рд░рдмреЛрд░реНрдб рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП php рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдореИрдиреБрдЕрд▓ рдореИрдиреБрдЕрд▓ рдФрд░ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдпрджрд┐ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдкрд╣рд▓реА рдмрд╛рд░ рд╕реБрдирд╡рд╛рдИ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рдЦреБрдж рдХреЛ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдБ:
MySQL рдореЗрдВ NoSQL: рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 750,000 рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП MySQL рдХреЛ рдУрд╡рд░рдХреНрд▓реЙрдХ рдХрд░рдирд╛
рд╣реИрдВрдбрд▓рд░ рд╕реЙрдХреЗрдЯ рдФрд░ php_handlerocket рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡
рд╣реИрдВрдбрд▓рд░ рд╕реЙрдХреЗрдЯ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдФрд░ рдЗрдВрд╕рд░реНрдЯ рдХреА рдХреБрдЫ рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдБ

MySQL рдХреЗ рдЧрд╣рд░реЗ рдЖрдВрддреНрд░реЛрдВ рдХреЗ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рдФрд░ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде, рдХрдИ рдкреНрд░рд╢реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡рд╣реАрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╡рд╛рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рд╣реИрд░рд╛рди рдХрд░ рджрд┐рдпрд╛ред рдЙрд╕реА рд╕рдордп, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЬреЛ "рдлреАрдЪрд░" рдЦреЛрдЬрд╛ рд╣реИ рд╡рд╣ mySQL рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдЬреЛ рд╣реИрдВрдбрд▓рд░ рд╕реЙрдХреЗрдЯ рдпреЛрд╢рд┐рдиреЛрд░реА рдорд╛рддреНрд╕реВрдиреЛрдмреБ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЯреЗрдВрдХрд▓реЗрд╕ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдФрд░ рдмрджрд▓реЗ рдореЗрдВ, php-handlerocket рдХреЛрдб рд╣реИред

рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`country_id` int(11) NOT NULL,
`city_id` int(11) NOT NULL,
`language` varchar(2) NOT NULL,
`name` varchar(255) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `idx_name` (`name`),
KEY `idx_country_language` (`country_id`,`language`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;

INSERT INTO `test` (`id`, `country_id`, `city_id`, `language`, `name`, `created_at`) VALUES
(1, 1, 1, 'es', 'Terminator', '2011-07-02 00:00:00'),
(2, 1, 1, 'en', 'Flash Gordon'', '2011-07-02 01:00:00'),
(3, 3, 4, 'en', 'Batman', '2011-07-02 02:00:00'),
(4, 1, 2, 'jp', 'Godzilla', '2011-07-02 03:00:00'),
(5, 2, 8, 'es', 'Superman', '2011-07-02 04:00:00');

рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╣реИрдВрдбрд▓рд░ рдЦреБрдж рдХреЛ

$hsr = new HandlerSocket('localhost', 9998); //
$hsw = new HandlerSocket('localhost', 9999); //

рдЕрдм рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рд╛рдордирд╛ рдПрдХ рдЬреВрдирд┐рдпрд░ рдХреЗ рд╕рд╛рде рд╣реБрдЖ рд╣реИ, рдЬреЛ php-handlerocket рдФрд░ рдЙрд╕рдХреЗ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рджреЛрд╕реНрдд рдХреЗ рдкреАрдЫреЗ рдмреИрда рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ (), рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛!

рдпрджрд┐ рдЖрдк innoDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ FLUSH TABLE рдХрд░реЗрдВред innoDB рдЯреНрд░рд╛рдВрд╕реЗрдХреНрд╢рдирд▓ рдЯреЗрдмрд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ mySQL рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ "рд╕рдм рдХреБрдЫ рдЖ рдЧрдпрд╛ рд╣реИред" рдмреЗрд╢рдХ, рдЗрд╕ рддрд░рд╣ рдХреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ myISAM рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИрдВред

рдФрд░ рдореЗрд░реЗ AUTO_INCREMENT рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╣рдореЗрд╢рд╛ рдорд╛рди 0 рдХреНрдпреЛрдВ рдорд┐рд▓рддрд╛ рд╣реИ?

Auto_increment рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП php-handlerocket рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ php-handlerocket рдХреЗ рд╕рд╛рде рдХрд╛рдо рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ ALTER TABLE SET auto_increment рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рди рд╕реЗрдЯ рдХрд░рдХреЗ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдБ!

рдЬрдм executeInsert () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЦреЗрддреЛрдВ рдХреЛ OpenIndex () рдореЗрдВ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд╣рд╛рдВ рд░реБрдХ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрдВрдд рддрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХрд░реЗрдВред

рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

$hsw->openIndex(0, 'test_db', 'test', '', 'id,name');
$hsw->executeInsert(0, array(999, 'Green Lantern'));

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

$hsw->openIndex(0, 'test_db', 'test', '', 'id,country_id,city_id,language,name');
$hsw->executeInsert(0, array(999, 2, 3, 'en', 'Green Lantern'));

рдореБрдЭреЗ "рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЪрдпрди" рдХрд░рдиреЗ рдХреА рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрджрд┐ $ рд╕реАрдорд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ php-handlerocket рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдирджрдВрдбреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдирджрдВрдб рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$hsr->openIndex(0, 'test_db', 'test', '', 'id,country_id,city_id,language,name,created_at');
$res = $hsr->executeSingle(0, '>', array(0), 9999999999);

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ $ res рдореЗрдВ рдПрдХ рд╕рд░рдгреА рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреА, рдЬреЛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдкреВрд░рдгреАрдп рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рд░рд┐рд╡рд░реНрд╕ рдЫрдБрдЯрд╛рдИ рдХреА рдЬрд░реВрд░рдд рд╣реИ!

рдлрд┐рд░ рдЖрдкрдХреЛ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рднрд╛рд░рддреАрдп рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдП! рд╕рд╛рд╡рдзрд╛рдиреА, рдХрднреА рднреА рдШрд░ рдкрд░ рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВ:

$hsr->openIndex(0, 'test_db'', 'test', '', 'id,country_id,city_id,language,name,created_at');
$res = $hsr->executeSingle(0, '<', array(9999999999));

рдпрджрд┐ рдЖрдкрдиреЗ рдирд┐рд░реНрд╡рд╛рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ idx_name рд╣реИ), рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$hsr->openIndex(0, 'test_db'', 'test', 'idx_name', 'id,country_id,city_id,language,name,created_at');
$res = $hsr->executeSingle(0, '<', array('ZZZZZZZZZ'));

рдореИрдВ рдЗрди "рд╕реБрд╡рд┐рдзрд╛рдУрдВ" рдХреЛ рдмрд╣реБрдд рд╕рдВрджреЗрд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ

$ рд╕реАрдорд╛ рдФрд░ $ рд╕реНрдХрд┐рдк рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмрдХрд╡рд╛рд╕ред $ рд╕реАрдорд╛ = 3, $ рд╕реНрдХрд┐рдк = 0 рдкрд╣рд▓реЗ 3 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ $ рд╕реАрдорд╛ = 3, $ рд╕реНрдХрд┐рдк = 3 рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ!

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ php-handlerocket рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ $ рд╕реАрдорд╛ рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЪрдпрдирд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреА рд╢реБрд░реБрдЖрдд рд╢реВрдиреНрдп рд╕реЗ рд╣реЛрддреА рд╣реИ, рдФрд░ $ рд╕реНрдХрд┐рдк рд╣реЛрддреА рд╣реИ - рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрди рдХреЗ рдХрд┐рд╕ рдХреНрд░рдо рдХреЗ рд╕рд╛рде рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╛рдиреА рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ $ рд╕реАрдорд╛ = 3, $ рд╕реНрдХрд┐рдк = 3 рдХрд╛ рдЕрд░реНрде рд╣реИ "рд╣реЗ, рдореБрдЭреЗ рдХреЗрд╡рд▓ 3 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд▓реЗрдВ рдФрд░ рдЬреЛ рддреАрд╕рд░реЗ рдХреЗ рдмрд╛рдж рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рд▓реМрдЯрд╛рдПрдВ", рдЬреЛ рдЦрд╛рд▓реА рд╕рд░рдгреА рдХреА рд╡рд╛рдкрд╕реА рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред "рд╕реАрдорд╛ 3, 3" рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

$hsw->openIndex(0, 'db_test', 'test', '', 'id,country_id,city_id,language,name,created_at');
$r = $hsw->executeSingle(0, '>', array(0), 6, 3);

рдЗрдВрдбреЗрдХреНрд╕ рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рджреЛ рдлреАрд▓реНрдб рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рд╣реИ (idx_country_language)!

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, php-handlerocket рдкрд╛рда рдлрд╝реАрд▓реНрдб рдпрд╛ рджрд┐рдирд╛рдВрдХ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреНрд░рдорд┐рддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдлрд╝реАрд▓реНрдб рдкреНрд░рдХрд╛рд░ ENUM, рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдЙрд╕реА рд╕рдордп, php-handlerocket рдкреНрд░рддрд┐ рдХреНрд╖реЗрддреНрд░ (рдкрд╛рда рдпрд╛ рджрд┐рдирд╛рдВрдХ) рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖

HandlerSocket + php-handlerocket рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА mySQL рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИред рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рд╕рд╛рдЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд╕рд╛рде рдПрдХ рддреБрдЪреНрдЫ рдХреБрдВрдЬреА-рдореВрд▓реНрдп-рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред

Source: https://habr.com/ru/post/In123452/


All Articles