我有一个有很多交易记录的网站,在 MySQL 上大约有 200 万行 我经常需要删除数据,因为它在获取数据时变得越来越慢
数据库:MYSQL 朗:PHP 5.4 操作系统:Ubuntu 16.04
第一个用户会做一些订单,然后它会被保存在数据库中,然后用户会被重定向到一个“查看”交易细节的页面,然后几分钟后(不长,大约 1 ~ 5 分钟)它将被更新,之后用户可能想再次查看交易,因为它仅供 1 次使用
所以我考虑过缓存它而不是“全部删除”,但我从来没有这样做所以我不知道它是否会起作用
我计划在 MYSQL 中保存数据一段时间,直到数据更新,然后我将把它保存到一个平面文件中,比如 JSON 文件,或者在 PHP 数组中,从MYSQL,并提供给用户,以备日后用户再次使用
那么我要做的事情有什么好处和坏处呢? Ubuntu 中可以存储多少个文件有限制吗? 使用 PHP 数组或 JSON 文件存储哪个更好?
最佳答案
不要存储在JSON
中,很难查找。
一定要设计一个模式,允许您将 INDEXes
添加到表中以高效搜索。
“缓存”通常是愚蠢的。 MySQL 已经做了有效的缓存。 “将缓存放在缓存前面”很少会增加任何好处,并且会花费空间、代码等。
2M不是很大。请提供更多细节,以便我们为您提供更具体的帮助。
关于php - 大数据缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49548105/