我知道这会带来安全风险,但出于原则我只是想知道;将一些非敏感的、不断访问的数据存储在一个文件中(在同一台服务器上)是否比每次从数据库中提取这些信息更快?
答案取决于各种不同的方面。命名视图:
- 从数据库中提取的数据是否易于访问?也就是说,生成答案所需的查询是否经过了优化(索引、查询缓存可能)
- 从数据库中提取数据后,是否对数据进行后处理?如果是,是否有可能缓存结果,或者由于某种动态特性(例如,需要转换为具有实时汇率的另一种货币的货币价值)而不可能缓存结果
- 假设您要将数据缓存在一个文件中,是否可以将其写入内存中的文件系统,而不是不断地访问磁盘
- 这些数据多久更改一次?有规律地是否经常
所有这些(一旦你开始思考,还有几个)你必须考虑的方面。