2013-01-04 50 views
2

我们有一个心脏监测器连接到一个TI msp430微控制器和一个流动网络WiFi模块。我想将某种类型的数据流发送到网络服务器,以便有人能够异地监控数据。我们认为每半秒钟我们就可以向php/mysql服务器发送一个关于心率的数据点。我的问题是存储所有的数据。如果我每秒得到一个数据点并为每个数据点创建一个新的表项,那么我将开始在我的表中获得很多包含非常少的数据的条目。当我们试图查询数据库并显示数据导致我们的“实时”数据不会如此“实时”时,恐怕这会显着减慢速度。将数据流式传输到服务器?

我当时在想,每隔一小时或者我可以让数据库批量处理所有条目并将其变为一个查询。这在我看来有点像黑客,我觉得我缺少一种更好的方式。

是否有无论如何,我可能会打开微控制器之间的某种类型的连接发送实时数据到服务器,并不断写入文件或东西?就像某种类型的数据流一样?

你能保持会话变量和诸如此类的东西当微控制器连接到服务器?如果可以的话,那么我们可以将所有数据保存在会话变量中,直到达到一定的大小,然后用一个条目向数据库写入大量数据并重置会话变量?

+0

你好,我建议看看cURL监视器和网络服务器之间的交互。它具有PHP中的API和C – user1909426

+0

即使对于低比例的PHP/MySQL服务器,每秒调用一次也不会成为问题。另外,您可能需要像您提到的那样对数据库进行一些定期后处理 – hek2mgl

回答

0

即使您在非常有限的服务器上运行,每秒一个数据点也决不会减慢数据库的性能。这是数据库抽象的目的,处理大量的数据。这实际上比长时间写入文件要好,因为很容易通过id选择最后一个数据点用于“实时”应用程序。

相关问题