Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 大数据缓存_Php_Mysql_Json_Caching_Bigdata - Fatal编程技术网

Php 大数据缓存

Php 大数据缓存,php,mysql,json,caching,bigdata,Php,Mysql,Json,Caching,Bigdata,我有一个有很多交易记录的网站,MySQL上大约有200万行 我经常需要删除数据,因为它在获取数据时变得越来越慢 数据库:MYSQL Lang:PHP5.4 操作系统:Ubuntu 16.04 第一个用户将执行一些命令,然后将其保存在数据库中,然后用户将被重定向到事务详细信息的“查看”页面,然后在几分钟后(不长,大约1~5分钟)它将被更新,之后用户可能希望再次查看事务,因为它仅用于1次 所以我考虑过缓存它,而不仅仅是“全部擦除”,但我从来没有这样做过,所以我不知道它是否会起作用 我计划在MYSQL

我有一个有很多交易记录的网站,MySQL上大约有200万行 我经常需要删除数据,因为它在获取数据时变得越来越慢

数据库:MYSQL Lang:PHP5.4 操作系统:Ubuntu 16.04

第一个用户将执行一些命令,然后将其保存在数据库中,然后用户将被重定向到事务详细信息的“查看”页面,然后在几分钟后(不长,大约1~5分钟)它将被更新,之后用户可能希望再次查看事务,因为它仅用于1次

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

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

那么我将要做的事情的利与弊是什么呢? Ubuntu中可以存储多少文件有限制吗?
使用PHP数组或JSON文件存储哪个更好?

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

请设计一个模式,允许您向表中添加
索引
,以便高效搜索

“缓存”通常是愚蠢的。MySQL已经进行了大量高效的缓存。“将缓存放在缓存前面”很少会增加任何好处,并且会占用空间、代码等


2米不是很大。请提供更多详细信息,以便我们可以为您提供更具体的帮助。

JSON将在大型阵列上中断,什么是
事务记录
即此数据的价值有多大。如果是订单付款交易,我会构建一个系统,根据日期将它们轮换出来,比如说,在3个月后,我会有一个后台工作,将旧的交易归档到一个表中,并将日期作为名称的一部分。数据库可以很大,但表应该很小。2m是相当大的尺寸,我在mysql中达到了125M。。。LOL文件的问题是访问数据要困难得多,json_编码会在几十MB后中断,具体取决于Ram和数据结构。将其存储为平面是可以的,但是您必须迭代整个文件并处理每一行以读取任何内容。