缓存大数据

时间:2018-03-29 04:34:32

标签: php mysql json caching bigdata

我有一个包含许多交易记录的网站,在MySQL上大约有2M行 我经常需要擦除数据,因为它在获取数据时变慢了

数据库:MYSQL 郎:PHP 5.4 操作系统:Ubuntu 16.04

第一个用户会做一些订单,然后将其保存在数据库中,然后用户将被重定向到" view"交易细节的页面,然后几分钟后(不长,约1~5分钟)它将被更新,之后用户可能想再次查看交易,因为它只用了一次

所以我考虑过缓存它而不只是“擦除所有”#34;但是我从来没有这样做过,所以我不知道它是否会起作用

我计划在MYSQL中保存数据一段时间,直到数据更新为止,之后我将其保存到平面文件,如JSON文件,或者在PHP数组中,删除它来自MYSQL,并在用户将来再次需要时将其提供给用户

那么我将要做的事情的好处和缺点是什么? Ubuntu中存储的文件数量是否有限制? 哪一个更好,使用PHP数组或JSON文件存储它?

1 个答案:

答案 0 :(得分:0)

不要存储在JSON中,很难搜索。

设计一个架构,允许您将INDEXes添加到表中以便有效搜索。

"缓存"通常是愚蠢的。 MySQL已经进行了有效的缓存。 "将缓存放在缓存前面#34;很少增加任何好处,成本空间,代码等。

2M不是很大。请提供更多细节,以便我们为您提供更具体的帮助。