php 在循环语句里面使用 mysql插入语句,循环不完整
如图,num=65534,但在注释最后两句前,print出来的$i最多到653,将下面两句mysql语句注释掉之后就能够正常输出655534.为什么?...
如图,num=65534,但在注释最后两句前,print出来的$i 最多到653,将下面两句mysql语句注释掉之后就能够正常输出655534. 为什么?
展开
1个回答
展开全部
操作数据库是最费性能的,(和操作PHP相比), 没有数据库操作操作php可以很快循环完成6w次
这个相当于是高并发的模拟 这6w条数据相当于 同时插入,而且你把 表结构改简单一些 就1个字段的话,print出的数据 还会比653多一些
说明你的数据库再插入到653的时候 受不住了,循环到653 卡住了,这和数据库的锁机制也有关系.
你可以打开看一眼你机器上的cup 以及内存 看看执行的时候是不是 突然上升.
如果不是你可以做个mysql 集群就能同时插入多条数据了.(服务器是不会653条就成这样).
这个相当于是高并发的模拟 这6w条数据相当于 同时插入,而且你把 表结构改简单一些 就1个字段的话,print出的数据 还会比653多一些
说明你的数据库再插入到653的时候 受不住了,循环到653 卡住了,这和数据库的锁机制也有关系.
你可以打开看一眼你机器上的cup 以及内存 看看执行的时候是不是 突然上升.
如果不是你可以做个mysql 集群就能同时插入多条数据了.(服务器是不会653条就成这样).
追问
请问有什么解决方法吗?
追答
集群,或者升级电脑 (地懊恼再好也不可能同时插入6w条数据,2000就很牛了)
集群 这个我也不会啊 你网上搜搜 深入浅出mysql pdf 高性能mysql 这两个搞会了就行
其实你在本机集群 都行的,因为mysql这个程序 它运行到一定程度就会卡了,这也不是完全说明你电脑不够用.
建议你搞开发 就先专心弄代码.一样一样 慢慢来
集群而且不是普通集群,我只会弄oracle数据库集群,要先做好服务器集群,在做数据库的集群 两个不是一个概念
就算会了也没啥用 搞开发的根本碰不到让你弄数据库的时候,会只是个应聘时的谈资
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询