永发信息网

PHP 操作大对象 数组如何节省内存

答案:4  悬赏:60  手机版
解决时间 2021-03-19 17:32
请问,群内的高手,一个20M的 txt 文本文件大约37万条记录,现在要读到PHP 数组中。有没有什么本地缓存的方法,每次,读取很浪费内存。
最佳答案
mysql,然后配合运维吧。如果大数据量,当然考虑分表分库。数组是解决不了问题的,textdb又有瓶颈,mysql是必然首选。当然也根据你写的代码的质量有关系咯。如果不能用数据库的话,性能方面可以参考一下ofstar,数据库的话可以参考phpwind,都是你的学习对象。
全部回答
建个数据库吧,把数据存到数据库里面去。。。
你是要一次性读到php中?如果是的话,那是没有好的办法的,无法怎么读进来都是需要那么多内存的。 如果不是一次性,那就是根据需要读取,那就通过数据库或者用fseek定位到文件指定位置开始读取。
20M你要读到数组中,如果你不清楚要用到里面哪些数据,并且你的数据比较规律的话,你可以把这20M切开不同个小文件,再根据你在程序中要用的数据来做判断是载入哪个文件,比如你这20M文件都有一个索引id,1,2,3,4,5....你可以把这20M文件的数据id为1-1000的存到一个文件里,1001-2000存到另一个文件里,你在用时根据要用到的id判断载入哪个文件,这只是个思路,具体要看你的数据是个什么样的,能不能满足切开放的条件
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一汽大众速腾仪表故障灯都代表什么意思
美团外卖如何货到付款
吃了鼻炎康片副作用很严重,虚弱无力,很困,
山东临沂激光切割厂家多吗,有谁知道专业点的
想知道:清远市 从高铁英德西站到奇洞温泉小镇
2008北京奥运会我国奖项最多的项目是什么/得
NO.3汽车服务会所这个地址在什么地方,我要处
有关于意识活动具有自觉选择性的理解
真的不想得到这福气...是哪首歌的歌词,歌名
怎样查看电脑网络密码
一级注册消防工程师怎么看书比较合理好记住
如图,有一头牛被栓在一个底面是正方形的建筑
谁知道在58同城上我要在58上发布招聘怎么发布
金海岸大道地址有知道的么?有点事想过去
女生在外面租房子住要注意哪些安全问题,越全
推荐资讯
疤痕增生是什么原因
冰雹是怎样形成的?
图一的手表型号,是保时捷的
华硕h110-plus 主板配多大的电源
生死狙击变异体怎么无限生命
酒后行医有没有法律责任
顺兴驾校地址在什么地方,想过去办事
请问贵阳到平塘县大唐镇西关村怎么坐车呀?有
你好 请问 杭州市电子信息职业学校 城市轨道
为什么泡沫材料会保温?
远看一座山,近看一只猫,要只其中迷,此物在山
厦门大学材料科学与工程研究生好吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?