我在用着PHP with MYSQL数据库,因为两者都是开源且易于使用的。
我执行时遇到问题insert and/or update of 数百万行相继
当这个操作执行时我得到了MYSQL错误是:
'max_user_connections' active connections
这是解决这个问题的最好方法。
我不想使用 PHP 之外的其他数据库或语言。
connect_db();
$query = "insert into table(mobno,status,description,date,send_deltime,sms_id,msg,send_type) values('".$to."','".$status."','".$report."','','".$timewsha1."','".$smsID."','','".$type."')";
$result = mysql_query($query) or ("Query failed : " . mysql_error());
该查询将执行数千次。
然后服务器给出连接错误。
首先,尝试向托管服务器管理员了解 MySQL 数据库可用的最大连续活动连接数。这是需要了解的最基本和主要信息。
如果您的页面在相当长的时间内加载并在页面加载后释放连接,那么应该没问题。当您的脚本需要较长时间从数据库检索信息或维护连接时,就会出现此问题。
由于您正在执行数百万行的 INSERT 和/或 UPDATE 操作,因此您可能会遇到一些问题。
此外,如果您无法关闭脚本中的连接,则有人可能会加载页面,并且在加载页面时不会关闭连接,而是将其保持打开状态。然后没有其他人可以使用该连接。因此,请确保在所有 MySQL / SQL 查询执行结束时,数据库连接已关闭。另外请确保您的服务器提供超过 250 个连接,因为通常几乎所有服务器都提供 100 个连接。
还要确保您没有使用持久连接(使用内置函数时可用“mysql_pconnect()
"),因为这将锁定用户,直到手动关闭连接。
希望能帮助到你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)