目前有一些数据是存在数组(PHP)里面的 大概有2000多行 这些数据主要是用户用来查询显示的 因为数据是固定不变的 所以并没有存到数据库里面 这些数据都是存在一个页面的 用户在当前页面查询并且显示 每次只按查询条件显示内容 并不是显示所有的数据 我想问一下每次用户打开这个页面都需要载入这么多数据吗?我试了一下页面并没有卡顿现象 用户查询的时候数据存在数据库和存在数组里面哪种效率更高一些 如果访问量比较大的话哪种方式比较好?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
看需求,如果是固定不变的,那就放在PHP存储就好了。
比如一些固定的配置,缓存、接口参数、校验规则。
如果涉及到管理人员修改、定制化的就放在数据库。
比如网站log、网站title等。
两者都可以使用缓存来加速,不过放在PHP文件中减少了数据库IO
最好是存在数据库、因为保证数据的可持久化和维护性
也可以在后端做一个统计、
题主现在的做法是前台直接做了一些业务方面和操作
前台的东西也可以随便修改吧、不太安全、
可以把数据存储到一个文件里,类似data.inc .conf这种文件
文件内容
`<?php
`
然后另一个文件include这个文件
就可以获取到这个数组,很方便的,你还可以把取数组的这个方法写成公用的方法,在哪里都可以取到这个数组的数据
如果说访问量大并且不需要频繁修改,建议做文件存储,或者放到redis里面
频繁读写的还是用缓存。。。
如果仅仅是读取,这么做法没问题,为了方便管理也可以写到一个单独的文件中直接return给调用文件。
如果还涉及到改和查,还要要求速度,那就放到redis中吧