我访问单个数据库,每次都插入和获取相同的记录。
下面是我在PHP和Python上插入和获取1000条记录时得到的不同结果:
在PHP中插入
记录:1000执行时间:238.636016846毫秒记录大小:103000字节
在Python中插入
记录:1000执行时间:1.68543410301秒记录大小:14000字节
用PHP获取记录
记录:1000执行时间:29.3219089508毫秒记录大小:97000字节
在Python中获取记录
记录:1000执行时间:46.9395759106秒记录大小:100000字节
问题是:
为什么每次插入相同的数据并获取相同的记录时,记录大小会有所不同。(使用平均行长计算记录大小)
为什么执行时间变化很大?(对于PHP,我使用microtime(true),对于Python,我使用时间。时间())
在这两种语言的后端到底发生了什么使它们彼此不同。
我需要一个详细的答案。你知道吗
我可以看出为什么会有很多不同的原因,第一个可能是运行查询时的相对负载水平以及缓存等。由于插入时间的不同,我相信一个是使用大容量插入,而另一个是使用单个插入,速度非常慢。你知道吗
另外,insert比select快,这对我来说似乎是严重错误的,那个数据库一定有一些重大的索引问题?你知道吗
发布查询和表结构/索引,以便更好地解释性能问题,这对您非常有益
大多数编程语言在性能上是相当平等的,所以它通常使用错误的语言,或者有错误的连接,或者没有使用连接池等等
相关问题 更多 >
编程相关推荐