预处理数据的最快方法是什么?

时间:2013-07-03 16:16:50

标签: sql json csv highcharts highstock

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

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

想知道什么是最有效和优化的预处理数据方式?这可能是一个普遍的问题,但对于我的情况,我使用的是Highstock。

我还想知道使用JSON或CSV等数据格式而不是SQL,动态解析数据是否会更快?考虑到图表在图表中加载1000个点的方案,但您可以调整图表大小以显示100000个点。我认为从JSON或CSV读取数据可能比使用AJAX和查询SQL更快,这是正确的吗?

1 个答案:

答案 0 :(得分:0)

您与Preprocessing data from a database的链接似乎非常简单。也许我不了解您的数据在数据库中的位置。在将数据发送到Highcharts之前,您是否必须进行摘要或其他繁重的处理?

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

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