рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ mysqli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╕рдорд╕реНрдпрд╛ рддрдм рд╢реБрд░реВ рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 500,000 рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди 1 рд╕реЗ 10 рд╕реЗрдХрдВрдб рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдереАрдВ:
$db['default']['pconnect'] = TRUE;
рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдпреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред
рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ
mysql_pconnect рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде mysql_connect рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреЗрддрдХ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдХрдиреЗрдХреНрд╢рди рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рдЦреБрд▓рддрд╛ рд╣реИред
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, mysql_close () mysql_pconnect рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрд▓реЗ рдЧрдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдирд┐рд░реНрдгрдп
рдпреЗ рд░рд╣реА рдмрд╛рддред рдлрд╝рд╛рдЗрд▓ / рд╕рд┐рд╕реНрдЯрдо / рдбреЗрдЯрд╛рдмреЗрд╕ / рдбреНрд░рд╛рдЗрд╡рд░ /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 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рд╕реНрдерд╛рдпреА рдХрдиреЗрдХреНрд╢рди