[limb-svn] r6938 - 3.x/trunk/limb/dbal/src/drivers/pgsql
svn at limb-project.com
svn at limb-project.com
Thu Apr 17 08:54:41 MSD 2008
Author: svk
Date: 2008-04-17 08:54:41 +0400 (Thu, 17 Apr 2008)
New Revision: 6938
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6938
Modified:
3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlConnection.class.php
3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlStatement.class.php
Log:
-- dbal:pgsql driver performance improved
Modified: 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlConnection.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlConnection.class.php 2008-04-16 16:22:37 UTC (rev 6937)
+++ 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlConnection.class.php 2008-04-17 04:54:41 UTC (rev 6938)
@@ -25,6 +25,7 @@
{
protected $connectionId;
protected $config;
+ protected $statement_number = 0;
function __construct($config)
{
@@ -44,6 +45,11 @@
}
return $this->connectionId;
}
+
+ function getStatementNumber()
+ {
+ return ++$this->statement_number;
+ }
function getHash()
{
Modified: 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlStatement.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlStatement.class.php 2008-04-16 16:22:37 UTC (rev 6937)
+++ 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlStatement.class.php 2008-04-17 04:54:41 UTC (rev 6938)
@@ -196,7 +196,7 @@
$sql = $this->_handleBindVars($this->sql);
if (empty($this->statement_name) || !is_resource($this->statement))
{
- $this->statement_name = uniqid(time());
+ $this->statement_name = "pgsql_statement_" . $this->connection->getStatementNumber();
$this->statement = pg_prepare($this->connection->getConnectionId(), $this->statement_name, $sql);
}
if(!$this->statement)
@@ -263,6 +263,8 @@
return $this->sql;
}
+
+
function getPrepParams()
{
return $this->prepParams;
More information about the limb-svn
mailing list