我一直在做一个使用PHP和MySQL的小项目。我已经阅读了很多关于管理连接等方面的最佳实践。
我还实现了一个单例类来管理MySQL连接。
require_once 'config.inc.php';
class DbConn {
private static $instance;
private $dbConn;
private function __construct() {}
/**
*
* @return DbConn
*/
private static function getInstance(){
if (self::$instance == null){
$className = __CLASS__;
self::$instance = new $className;
}
return self::$instance;
}
/**
*
* @return DbConn
*/
private static function initConnection(){
$db = self::getInstance();
$connConf = getConfigData();
$db->dbConn = new mysqli($connConf['db_host'], $connConf['db_user'], $connConf['db_pwd'],$connConf['db_name']);
$db->dbConn->set_charset('utf8');
return $db;
}
/**
* @return mysqli
*/
public static function getDbConn() {
try {
$db = self::initConnection();
return $db->dbConn;
} catch (Exception $ex) {
echo "I was unable to open a connection to the database. " . $ex->getMessage();
return null;
}
}
}
但是..。如果我的网站同时有10K访问者,并且我每次调用我的单例对象时,我应该预期会有性能问题吗?我的意思是,我不应该有一个连接池而不是一个单例吗?
https://stackoverflow.com/questions/21832809
复制相似问题