PHP和Python中执行时间和记录大小的差异及其原因

2024-09-28 22:24:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我访问单个数据库,每次都插入和获取相同的记录。 下面是我在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,我使用时间。时间())

在这两种语言的后端到底发生了什么使它们彼此不同。

我需要一个详细的答案。你知道吗


Tags: 数据答案语言数据库true字节记录时间
1条回答
网友
1楼 · 发布于 2024-09-28 22:24:04

我可以看出为什么会有很多不同的原因,第一个可能是运行查询时的相对负载水平以及缓存等。由于插入时间的不同,我相信一个是使用大容量插入,而另一个是使用单个插入,速度非常慢。你知道吗

另外,insert比select快,这对我来说似乎是严重错误的,那个数据库一定有一些重大的索引问题?你知道吗

发布查询和表结构/索引,以便更好地解释性能问题,这对您非常有益

大多数编程语言在性能上是相当平等的,所以它通常使用错误的语言,或者有错误的连接,或者没有使用连接池等等

相关问题 更多 >