
正文
php轮询数据库压力大 mysql轮询
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP对于用户提交表单数据量过大,数据存储问题
前端用JS控制php轮询数据库压力大,不提交空数据,后端遍历一个数组,就行了。
因为url有长度限制。不同php轮询数据库压力大的浏览器限制也是不一样的。尤其是数据中存在中文的时候。转码后的中文字符非常多。大数据量使用get传递,可能短时间没问题,但随时有可能发现意想不到的问题。始终存在不确定性。
本地测试了。 生成1000个input , 然后提交。 php这边速度还是毫秒级的。如果说慢。 应该是浏览器加载渲染html的时候慢, 换成chrome试试。
相关问答
Q1: php写个循环往mysql数据库插入100w条数据,每次插入几万条就自动停止了...
1、我知道你为什么会停下来,因为mysql插入大量数据(1000W)的情况下,执行时间需要的很长,而你八成设定执行时间不限制,如果时间默认超过30秒,那么程序就会自动停下来。
2、一般PHP文件执行有时间限制,超过时间就停止了,可以用下面的语句增加:set_time_limit(300);例子设定显示300秒,你可以设置为0表示无限长。
3、如果是用mysql数据库的话,一条语句可以插入几千条语句。类似以下语句:insert into table_name (field1,field2) values (1,2),(2,3),(3,5),(5,6)请查看mysql手册。其他数据库请查阅相应手册。
Q2: PHP函数执行时间过长无响应,有什么优化的办法?
可以采用MQ,首先将task丢进Q里面,然后给出用户提示,前台页面轮询后台结果。如果数据量过大建议分批处理,拆分成多个task即可。
使PHP长时间执行的办法:如果你的PHP系统不是为了网站开发而安装的,可以在PHP.INI文件里面修改这个参数的值。
当PHP运行在安全模式下时此函数无效。除了关闭安全模式或者在php.ini程序中修改最大运行时间没有其他办法让此函数运行。你是自己的服务器吗还是租用的空间。
大多时候没有权限执行,或者别的引用,直接调用system并没有效果,下面的代码调用com,我用过,比较有效。
这种机制可以提高脚本的执行效率,减少对服务器资源的占用,同时也可以避免在输出内容前无意中输出了一些其他的数据,改善输出的可控性。在PHP中,可以使用ob_start()函数开启输出缓冲机制,之后所有的输出都会被保存到内存中。
关于php轮询数据库压力大和mysql轮询的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。




![【电子书】[文化艺术] 《以疯狂之名:英美精神异常抗辩史》[杨添围][epub+mobi+azw3] 【电子书】[文化艺术] 《以疯狂之名:英美精神异常抗辩史》[杨添围][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/16.jpg)
![【电子书】[科学技术] 《真名实姓:英美最佳中篇科幻小说选》[弗诺·文奇等][epub+mobi] 【电子书】[科学技术] 《真名实姓:英美最佳中篇科幻小说选》[弗诺·文奇等][epub+mobi]](https://www.04ip.com/template/qe/style/noimg/8.jpg)