php - 大数据缓存

标签 php mysql json caching bigdata

我有一个有很多交易记录的网站,在 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/

相关文章:

php - JSON 数据到 UL

Mysql复杂查询失败

javascript - D3.js 通过使用 Spectrum.js 的函数为节点圆圈着色

php - UTF-8贯穿始终

java - 改造:将嵌套的 JSON 元素解析为列表

java - 我有一个 mysql 数据库和一个表,我将它编码为 json,当我在浏览器中运行 php 文件时,当我从 android 获取它时,它会有所不同

php - 如何找到一个元素要做?

php - 奇怪的UTF8字符串比较

php - 从php中的一系列数组键中跳过键索引

php - 回显两个表的内容