我有一个MySQL数据库,其中包含的所有数据都经过加密(2200条记录,30列),以保护学生的个人数据。运行报表时,我创建一个重复的空白表,查询加密表,解密每个记录并添加到新的临时表中。然后,我可以对解密的数据运行查询,并在完成后删除临时表。这需要花费太多时间和开销。
我想要做的是在内存中创建一个解密表的缓存版本,该版本可供站点内的任何功能,任何用户使用 - 然后从基于内存的表运行查询。我意识到我必须销毁并重新创建表,或者如果任何表数据发生更改,则更新缓存的数据,但这没关系。
我倾向于使用WinCache,因为该网站托管在Windows服务器上。