
正文
php无法查询大数据 php处理大数据量数据的思路
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
为什么PHP不能从从mysql读取大数据
多大的数据叫大数据啊?只能说数据越大读得越慢,但只要给足够的内存、足够的时间,再大的数据也能读出来。
你所说的这个问题,应该不是PHP和mysql的问题,任何程序语言,任何数据库,在硬件限制和执行时间限制的情况下,数据无限增大,都终究会读不出来。
相关问答
Q1: 用PHP连接MYSQL查询大数据出错问题求助
当查询类容过多时会导致php内存溢出,建议加limit分段查询,或着修改php.ini文件的
memory_limit 字段,默认是128M,改成你需要的大小
Q2: 如何解决PHP查询大量数据内存耗尽的问题
这个问题在PHP的官方网站上叫缓冲查询和非缓冲查询(Buffered and Unbuffered queries)。PHP的查询缺省模式是缓冲模式。也就是说,查询数据结果会一次全部提取到内存里供PHP程序处理。这样给了PHP程序额外的功能,比如说,计算行数,将指针指向某一行等。更重要的是程序可以对数据集反复进行二次查询和过滤等操作。但这种缓冲查询模式的缺陷就是消耗内存,也就是用空间换速度。
相对的,另外一种PHP查询模式是非缓冲查询,数据库服务器会一条一条的返回数据,而不是一次全部返回,这样的结果就是PHP程序消耗较少的内存,但却增加了数据库服务器的压力,因为数据库会一直等待PHP来取数据,一直到数据全部取完。
很显然,缓冲查询模式适用于小数据量查询,而非缓冲查询适应于大数据量查询。
php无法查询大数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php处理大数据量数据的思路、php无法查询大数据的信息别忘了在本站进行查找喔。







