首先:结果很不乐观,java比php慢了不止一倍。
数据库:mysql 5.6
php版本:7.0.1
jdk:1.8.0
容器:apache2.4,tomcat 7
php框架:thinkphp5
java框架:springmvc+hibernate
2017-07-31
在公司电脑上同时运行javaweb和php程序,对数据库进行存储操作,1w条数据,php 30秒左右,java 60秒左右。
ps1:tp5存在insertall()方法,可以一次存入1千条数据。效率更高。而我的javaDao并没有写批量存入方法。
2017-08-01
在家测试tp5存1000条数据,竟然花了53秒,公司的破电脑都只花 5,6秒。
ps1:批量插入还是很快,毕竟只对数据库进行一次操作。
2017-08-04
牛逼了,我的java,
还是sh框架,把事务和hibernate的session单独提取出来,然后1w条都完成后在进行commit,只花1440毫秒。java果然自己要对框架对手啊。
2017-08-05
不知道为啥,在公司和在家使用同一个php项目,在家竟然存100条数据都要6秒,很奇怪。
2017-08-08
放弃插入操作了,毕竟一次性插入上万条数据的场景并(没)不(见)多(过),测试10w条内的查找比较好。
java:“”24毫秒,null 4毫秒
php:""1秒 null 0秒
精度问题,明天有时间再试试。
2017-11-12
很久早上起不来了,
最近看到了tp5也有事务操作,所以试试有事务和没有事务有多大的效率差别。发现差别还是很大的。
1w条:
提取事务:4.010236s
没有事务:25.383938s
感觉java和php数据库没啥可比较的了,java比php强的也就是并发和jvm了把。