5.3 php рдореЗрдВ mysqli рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП Mysql_pconnect рд╡рд┐рдХрд▓реНрдк

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ mysqli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╕рдорд╕реНрдпрд╛ рддрдм рд╢реБрд░реВ рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 500,000 рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди 1 рд╕реЗ 10 рд╕реЗрдХрдВрдб рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдереАрдВ:
$db['default']['pconnect'] = TRUE; 

рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдпреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ


mysql_pconnect рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде mysql_connect рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

рдирд┐рд░реНрдгрдп


рдпреЗ рд░рд╣реА рдмрд╛рддред рдлрд╝рд╛рдЗрд▓ / рд╕рд┐рд╕реНрдЯрдо / рдбреЗрдЯрд╛рдмреЗрд╕ / рдбреНрд░рд╛рдЗрд╡рд░ /mysqli/mysqli_driver.phpред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдЧрд╛рддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ "рдзреНрд╡рдЬ" рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдирд┐рдпрдорд┐рдд mysqli_connect рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рддреА рд╣реИ:
 function db_pconnect(){ $this->db_connect(); } 


рдореИрд╕рдХрд▓реА рдХреЗ рдкрд╛рд╕ mysqli_pconnect рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред рд╕реНрдерд╛рдпреА рдХрдиреЗрдХреНрд╢рди рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред Php.net рд╕реЗ рдЙрддреНрддрд░:
 To open a persistent connection you must prepend p: to the hostname when connecting. 

рдЖрдкрдХреЛ рдмрд╕ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗ "p:" рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред Db_pconnect () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛

 function db_pconnect(){ $this->hostname = 'p:'.$this->hostname; $this->db_connect(); } 


рдЯрд┐рдкреНрдкрдгреА


рдпрд╣ рд╕рдорд╛рдзрд╛рди PHP 5.3 рд╕реЗ рдХрдо рдирд╣реАрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдврд╛рдВрдЪреЗ рдХреЗ рдореВрд▓ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдПрдХ рдЖрднрд╛рд░реА рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдЬрд▓реНрджреА рдФрд░ рд╕рд░рд▓ рд╣реИред рдпрджрд┐ рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред

рд╕рдВрджрд░реНрдн


Mysqli рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рд╕реНрдерд╛рдпреА рдХрдиреЗрдХреНрд╢рди

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


All Articles