技巧: ADODB 0.24 - 高级数据库性能

发布者: wishcraft在 2011/10/3 23:40:00 5851 次阅读
Resized Image
ADODB 0.24 - 高级数据库性能增强

ADODB 是一个可以从 sourceforge 获取的 PHP 库,这不同于 PHP 扩展 ADODB,它们是两个截然不同的东西。当前的数据库库中显然存在一个瓶颈,这个补丁将使性能提升至 1000%,适用于 XOOPS 2.3、XOOPS 2.4 和 XOOPS 2.5。

该补丁终于来了,我们将在未来一两天内为您提供一些基准测试。我们目前正在使用具有 16GB 内存的服务器 Blade 上进行测试,该服务器负载最小,以获取精确的数据库性能档案。

要安装此补丁,请下载文件,并替换到 class 文件夹中的目录树中。

下载: xoops2.5_adodb_0.24.zip
Sourceforge: xoops2.5_adodb_0.24.zip
演示: http://xoops.demo.chronolabs.coop

一些基准测试:(完整的报告在下面以电子表格形式提供)

注意:这项基准测试是在共享的服务器 Blade 上进行的,该服务器用于 IPTV,这些数字可能受到服务器 crontab 和其他系统任务偶尔造成的负载的影响;这项测试中的一些不是直接的数据库注入,而是使用 XOOPS 类结构来更好地增强代码执行测试

标准 1996 数据库类
平均创建表:0.17227774262400 秒(40 次测试)
平均从表中选择:0.10626288652400 秒(20 次测试)
平均向表中插入:3.54515728951000 秒(20 次测试)
平均更新(单个):0.13025461435300 秒(20 次测试)
平均更新全部:0.00989596843720 秒(20 次测试)
平均删除(单个):0.00109882275263 秒(600 次测试)
平均删除全部:0.00077251195908 秒(20 次测试)
平均修改表:1.40721149743000 秒(16 次测试)
平均重命名表:0.02501308918000 秒(60 次测试)
平均 Smarty 渲染:0.03921358585360 秒(21 次测试)
最大创建表:2.51468610764000 秒
最大从表中选择:0.47155404090900 秒
最大向表中插入:6.73046994209000 秒
最大更新(单个):0.29396200180100 秒
最大更新全部:0.01879382133480 秒
最大删除(单个):0.14146590232800 秒
最大删除全部:0.00111103057861 秒
最大修改表:2.92053914070000 秒
最大重命名表时间:0.78347682952900 秒
最大Smarty渲染时间:0.47892093658400 秒
最小创建表时间:0.01050591468810 秒
最小从表中选择时间:0.02557611465450 秒
最小向表中插入时间:1.65693902969000 秒
最小单个更新时间:0.07569193840030 秒
最小全部更新时间:0.00518488883972 秒
最小单个删除时间:0.00025391578674 秒
最小全部删除时间:0.00111103057861 秒
最小修改表时间:0.12055492401100 秒
最小重命名表时间:0.00037193298340 秒
最小Smarty渲染时间:0.00613808631897 秒
创建表的测试耗时:6.89110970498000 秒
从表中选择的测试耗时:2.12525773048000 秒
向表中插入的测试耗时:70.90314579010000 秒
单个更新的测试耗时:2.60509228707000 秒
全部更新的测试耗时:0.19791936874400 秒
单个删除的测试耗时:0.65929365158000 秒
全部删除的测试耗时:0.01545023918150 秒
修改表的测试耗时:22.51538395880000 秒
重命名表的测试耗时:1.50078535080000 秒
Smarty渲染的测试耗时:0.78427171707100 秒

使用标准的MySQL数据库类和ADODB
平均创建表时间:0.00771573781968 秒(40次测试) - 2232.81% 改进
平均从表中选择时间:0.11102730698100 秒(20次测试) - -5% 改进
平均向表中插入时间:3.84030112028000 秒(20次测试) - -7.68% 下降
平均单个更新时间:-- 0.38914394378700 -- (20次测试)
平均全部更新时间:-- 0.29676079750100-- (20次测试)
平均单个删除时间:-- 0.13175892829900 -- (600次测试)
平均全部删除时间:-- 0.02685403823850 -- (20次测试)
平均修改表时间:-- 6.87397503853000 -- (16次测试)
平均重命名表时间:-- 1.36775803566000 -- (60次测试)
平均Smarty渲染时间:-- 1.00343608856000 -- (21次测试)
最大创建表时间:0.24688816070600 秒 - 1018.55% 改进
最大从表中选择时间:0.47188997268700 秒 - -0.08% 下降
最大向表中插入时间:14.23067998890000 秒 - 52.30% 下降
最大单个更新时间:-- 0.38914394378700 --
最大全部更新时间:-- 0.29676079750100 --
最大单个删除时间:-- 0.13175892829900 --
最大全部删除时间:-- 0.02685403823850 --
最大修改表时间:-- 6.87397503853000 --
最大重命名表时间:-- 1.36775803566000 --
最大Smarty渲染时间:-- 1.00343608856000 --
最小创建表时间:0.00022912025452 秒 - 4585.33% 改进
最小从表中选择时间:0.02932405471800 秒 - 12.78% 下降
最小向表中插入时间:2.26032400131000 秒 - 26.69% 下降
最小单个更新时间:-- 0.06345319747920 --
最小全部更新时间:-- 0.00524020195007 --
最小单个删除时间:-- 0.00027585029602 --
最小全部删除时间:-- 0.06345319747920 --
最小修改表时间:-- 0.19068908691400 --
最小重命名表时间:-- 0.00038409233093 --
最小Smarty渲染时间:-- 0.00841498374939 --
创建表的测试耗时:0.30862951278700 秒 - 2232.81% 改进(重要:基于全部测试的总数)
从表中选择的测试耗时:1.99849152565000 秒 - 106.34% 改进(重要:基于全部测试的总数)
向表中插入的测试耗时:70.90314579010000 秒 - 7.69% 下降(重要:基于全部测试的总数)
单个更新的测试耗时:-- 3.55753850937000 --
全部更新的测试耗时:-- 0.64790964126600 --
单个删除的测试耗时:-- 0.78742003440900 --
全部删除的测试耗时:-- 0.04996681213380 --
修改表的测试耗时:-- 38.08730196950000 --
重命名表的测试耗时:-- 4.18308091164000 --
Smarty渲染的测试耗时:-- 1.96513366699000 --


您可以使用此基准版本 1.08 在一分钟cron上进行这些统计 - 下载:xoops2.5_benchmark_1.08.zip - 6.0Mbs - 如果您想下载我们的基准测试电子表格,请使用此链接 - XOOPS_2.5_Benchmark_STD_vs_ADODB.zip


您可以在http://adodb.sourceforge.net 查看ADODB PHP库