优化highstock sql的加载时间

时间:2017-04-08 22:59:15

标签: javascript php jquery mysql highcharts

我使用highstock虚拟化存储在不断扩展的MySQL数据库中的一些天气数据。随着数据库越来越大,网站加载时间也相当多。起初我很高兴我有高素质的工作,因为我没有真正使用JavaScript和PHP,但现在我正在寻找一种方法来改善加载时间。

现在我使用4种不同的系列来显示温度,湿度,亮度和土壤湿度。要导入数据,我将使用每个系列的一个php脚本,如最后一个代码所示。我不知道如何只使用一个PHP脚本来同时传递所有数据,如果这样可以节省任何时间。但是,完全独立运行它们需要花费最长时间的PHP脚本需要花费一些时间。

Preview Chart

我的index.html:https://pastebin.com/KUZfbLjC(由于某种原因,原始文件中有一些奇怪的空格/标签)

sql_temperature.php:

if (date("I")) {$offset = 7200;} #Offset for daylight saving time
else {$offset = 3600;}

$pdo = new PDO('mysql:host=localhost;dbname=***', '***', '***');

$sql = "select UNIX_TIMESTAMP(Timestamp), Temperature from sensors";
foreach ($pdo->query($sql) as $row) {
   $datetime = ($row[0] + $offset) * 1000;
   $data[] = array((float)$datetime,(float) $row[1]);
}

echo json_encode($data);

所以如果有什么要优化的地方请告诉我。

0 个答案:

没有答案