3

我有一个包含大量股票数据的 SQL 表,我打算使用Highstock来绘制图表。我还需要能够使用 AJAX 将数据添加到图表中。

最初我正在考虑使用 JSON,但我发现 Highstock 支持从数据库进行预处理。要将数据转换为 JSON 或 CSV 格式,我必须从数据库中查询,然后使用 PHP/Javascript 解析数据,这可能是多余的。

只是想知道预处理数据最有效和优化的方法是什么?这可能是一个普遍的问题,但就我而言,我使用的是 Highstock。

我还想知道使用 JSON 或 CSV 等数据格式而不是 SQL 来动态解析数据是否会更快?考虑一个图表加载的场景,其中包含 1000 个点,但您可以调整图表的大小以显示最多 100000 个点。我认为从 JSON 或 CSV 读取数据可能比使用 AJAX 和查询 SQL 更快,对吗?

4

1 回答 1

0

您指向从数据库中预处理数据的链接似乎非常简单。也许我不了解您的数据在数据库中的情况。在将数据发送到 Highcharts 之前,您是否必须进行摘要或其他繁重的处理?

如果是这种情况,您可能需要构建一个汇总表,在其中执行所有计算。那么这只是一个简单的查询。您的图表将比等待数据库或服务层执行工作快得多。

为了获得更快的性能,您可以将预先计算的数据存储在内存数据库中,例如MemSQL。您不必等待数据库和 Web 服务器之间的网络流量。

于 2013-08-09T17:43:33.677 回答