1

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

我想知道这是否会提高性能,但我的一部分认为这可能不是最佳实践。

谢谢

4

2 回答 2

2

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

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

于 2013-01-31T00:29:16.043 回答
1

考虑到每个月可能会发生一次或两次变化,而且 0.0063 秒并不是很多(至少从我的角度来看不是,如果这事关生死或非常重要的华尔街股票)数据将是另一回事),我的建议是您使用 SQL。当然,只要每次脚本执行只执行一次查询。

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

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

于 2013-01-31T18:19:56.477 回答