我有你的平均
PHP应用程序(运行在Windows服务器上)与表单和数据网格/列表,其中一些需要运行相当复杂的查询,我已经优化到最大,我怀疑有一吨可以做到使他们跑得快得多给定依赖于结构的其他进程,我也没有更改数据库结构的选项.因此,由于缓存在应用程序中并没有被很多用处,这似乎是下一个合乎逻辑的步骤.
原文链接:https://www.f2er.com/php/131975.html我最近读过代代缓存,并提出了一个体面的机制来自动缓存查询在我的应用程序.我现在的问题是,对于似乎是逻辑选择的两个选项,我遇到了大小限制. WinCache限制您总共85MB,这不会削减它,memcached将一个项目限制为1MB,如果您有一个查询返回相当大量的记录并且有很多的话,似乎不是很多的领域.好的,确切地说,似乎memcached现在允许你设置一个更大的大小,但事实上,它是1MB默认情况下,只允许这让我质疑我正在努力做什么.
我的网格允许一次返回的最大记录数为1000个记录,这是可以存储在缓存中的最大记录数(当然,每个记录的字段有所不同).我知道大量的用户可能意味着缓存会很快填满,但并发用户的数量通常不是很大,从我读过来看,如果memcached的内存不足,那么它将会摆脱最旧的缓存的项目,所以我没有看到一个大的缺点,存储更大的数据集,除非操作非常昂贵,但从我所看到的似乎不是这样.
总而言之,我想知道的是,如果在memcached中存储更大的数据集是一个坏主意(并且被授权,我知道我不想在那里存储一个百万条记录的查询).如果这是一个坏主意,那么在检索这些数据集时,缓存/提高性能的好选择是什么?