将数据缓存到服务器上的文件中,而不是执行SQL调用.更快,更慢



我知道这会带来安全风险,但出于原则我只是想知道;将一些非敏感的、不断访问的数据存储在一个文件中(在同一台服务器上)是否比每次从数据库中提取这些信息更快?

答案取决于各种不同的方面。命名视图:

  • 从数据库中提取的数据是否易于访问?也就是说,生成答案所需的查询是否经过了优化(索引、查询缓存可能)
  • 从数据库中提取数据后,是否对数据进行后处理?如果是,是否有可能缓存结果,或者由于某种动态特性(例如,需要转换为具有实时汇率的另一种货币的货币价值)而不可能缓存结果
  • 假设您要将数据缓存在一个文件中,是否可以将其写入内存中的文件系统,而不是不断地访问磁盘
  • 这些数据多久更改一次?有规律地是否经常

所有这些(一旦你开始思考,还有几个)你必须考虑的方面。

最新更新