通过将数据硬编码到脚本中来避免数据库调用

时间:2013-01-31 00:23:53

标签: database performance hardcode

我在MySQL数据库中有大约1000行(4个字段)。我知道数据库中的数据不会经常变化(它们是GPS坐标)。每次加载适当的脚本时,我是否更好地从数据库中调用此信息,或者我将数据“硬编码”到脚本中更好,当我对数据库进行更改时,只需还更新硬编码数据?

我想知道这是否会提高性能,但我认为这可能不是最佳做法。

由于

2 个答案:

答案 0 :(得分:2)

将编码坐标硬编码到脚本中并不是一个好主意 我会在开始时将1000坐标读入数组,可以是SQL DB,也可以是文件。

但这只是在启动时读取一次,而不是在每次计算步骤中读取。

答案 1 :(得分:1)

鉴于变化可能每月发生一次或两次,而0.0063秒的变化不是很大(至少不是我的观点,如果它是生死攸关的问题或非常重要的事情)华尔街股票数据将是另一回事),我的建议是你使用SQL。当然,只要每次执行脚本只执行一次查询。

实际上,如果您将数据硬编码到脚本中,它可以在几毫秒内提高性能。但问自己一个问题:维护硬编码数据需要多少额外工作?如果您真的想确定,那么制作一个脚本版本,您可以在其中对数据进行硬编码并执行1000次脚本并测量时差。 (但是,只是进行这项测试可能需要花费更多时间而不是保存......)

如果您的脚本每天运行5000次,并且每次SQL与硬编码值相比需要额外0.01秒,那么对于您的用户来说,这总计为每天50秒。但是,对于每个用户,他们很可能不会注意到任何差异。