4K大小数据的查询结果: fetch_row 100000 次时间:16.737720012665秒 fetch_array 100000 次时间:16.661195993423秒 fetch_object 100000 次时间:16.775065898895秒 直接读文件测试结果: file_get_contents直接读100000次时间:5.4631857872009秒 fopen直接读100000次时间:11.463611125946秒 整形ID查询结果: fetch_row 100000 次时间:12.812072038651秒 fetch_array 100000 次时间:12.667390108109秒 fetch_object 100000 次时间:12.988099098206秒 直接读文件测试结果: file_get_contents直接读100000次时间:5.6616430282593秒 fopen直接读100000次时间:11.542816877365秒 测试结论: 1、直接读文件相比数据库查询效率更胜一筹,而且文中还没算上连接和断开的时间。 2、一次读取的内容越大,直接读文件的优势会越明显(读文件时间都是小幅增长,这跟文件存储的连续性和簇大小等有关系),这个结果恰恰跟天缘预料的相反,说明mysql对更大文件读取可能又附加了某些操作(两次时间增长了近30%),如果只是单纯的赋值转换应该是差异偏小才对。 3、写文件和INSERT几乎不用测试就可以推测出,数据库效率只会更差。 4、很小的配置文件如果不需要使用到数据库特性,更加适合放到独立文件里存取,无需单独创建数据表或记录,很大的文件比如图片、音乐等采用文件存储更为方便,只把路径或缩略图等索引信息放到数据库里更合理一些。
极品模板微商城订单系统
查看详情
微商城订单管理系统是一款基于php+mysql开发的php订单管理系统,她的特点如下: 产品特色: 支持商品规格、订单短信提醒,订单提交限制,站外调用, 批量发货/导出,数据报表,物流轨迹、免签支付等。 1、高度开源:除核心授权文件外全部开源,二开方便。 2、分布式部署:支持分布式部署、支持数据库读写分离。 3、第三方存储:支持附件腾讯云、阿里云、七牛云存储
22
5、PHP上如果只是读文件,file_get_contents比fopen、fclose更有效率,不包括判断存在这个函数时间会少3秒左右。 6、fetch_row和fetch_object应该是从fetch_array转换而来的,我没看过PHP的源码,单从执行上就可以说明fetch_array效率更高,这跟网上的说法似乎相反。 假定在程序效率和关键过程相当且不计入缓存等措施的条件下,读写任何类型的数据都没有直接操作文件来的快,不论MSYQL过程如何,最后都要到磁盘上去读这个“文件”(记录存储区等效),所以当然这一切的前提是只读内容,无关任何排序或查找操作。 |
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号