我在MySQL数据库中有大约1000行(4个字段)。我知道数据库中的数据不会经常改变(它们是GPS坐标)。每次加载适当的脚本时,我最好从数据库中调用此信息,还是将数据“硬编码”到脚本中,当我对数据库进行更改时,也只需更新硬编码数据?
我想知道这是否会提高性能,但我认为这可能不是最佳实践。
谢谢

最佳答案

考虑到每月可能发生一次或两次更改,而且0.0063秒并不是很重要(至少在我看来,如果这是生死攸关的问题,或者是非常重要的华尔街股票数据将是另一回事),我建议您使用SQL。当然,只要每次执行脚本时只执行一次查询。
实际上,如果您将数据硬编码到脚本中,它可以在几毫秒内提高性能。但扪心自问:维护硬记录数据需要多少额外工作?如果您真的想确定,那么就制作一个脚本版本,在其中硬编码数据并执行脚本1000次并测量时间差。(然而,仅仅做这个测试可能需要比它节省更多的时间…)
如果您的脚本每天运行5000次,并且每次sql与硬编码值相比需要额外的0.01秒,那么您的用户每天总共需要50秒。但是,对于每个用户,他们很可能不会注意到任何差异。

关于database - 通过将数据硬编码到脚本中来避免数据库调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14616414/

10-10 16:58
查看更多