2014-02-16 384 views
-2

我正在访问单个数据库,并且每次都插入和提取相同的记录。 以下是不同的结果,我对PHP和Python获得在插入和取出1000条记录:

插入在PHP
记录:1000执行时间:238.636016846毫秒记录尺寸:103000字节
插入在Python
记录: 1000执行时间:1.68543410301秒记录尺寸:14000个字节
提取记录在PHP
记录:1000执行时间:29.3219089508毫秒记录尺寸:97000字节
提取记录在Python
记录:1000执行时间:46.9395759106秒记录大小:100000字节

问题是:
为什么记录大小不同,因为我插入相同的数据和每次获取相同的记录。 (使用Avg_Row_Length计算记录大小)

为什么执行时间变化很大? (对于PHP,我使用microtime(true),对于Python我使用time.time())

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

需要一个详细的答案,请。为什么以及PHP和Python中的执行时间和记录大小如何不同

+1

如果你比较苹果粉笔你会得到消化不良 – 2014-02-16 21:20:19

回答

1

我可以看到很多原因,为什么它会有所不同,第一可能是运行查询以及缓存等时的负载相对级别。由于插入时间的差异,我相信有人使用批量插入,而另一个使用单独的插入,这是痛苦缓慢。

此外插入速度比选择似乎是严重错误的我,该数据库必须有一些主要的索引问题?

它会向你基本上利于后期查询和表结构/索引,以获得性能问题的一个更好的解释,因此它通常使用的语言错误或具有

大多数编程语言对性能有相当平等错误的连接或不使用连接池等

相关问题