2013-01-04 51 views
2

我們有一個心臟監測器連接到一個TI msp430微控制器和一個流動網絡WiFi模塊。我想將某種類型的數據流發送到網絡服務器,以便有人能夠異地監控數據。我們認爲每半秒鐘我們就可以向php/mysql服務器發送一個關於心率的數據點。我的問題是存儲所有的數據。如果我每秒得到一個數據點併爲每個數據點創建一個新的表項,那麼我將開始在我的表中獲得很多包含非常少的數據的條目。當我們試圖查詢數據庫並顯示數據導致我們的「實時」數據不會如此「實時」時,恐怕這會顯着減慢速度。將數據流式傳輸到服務器?

我當時在想,每隔一小時或者我可以讓數據庫批量處理所有條目並將其變爲一個查詢。這在我看來有點像黑客,我覺得我缺少一種更好的方式。

是否有無論如何,我可能會打開微控制器之間的某種類型的連接發送實時數據到服務器,並不斷寫入文件或東西?就像某種類型的數據流一樣?

你能保持會話變量和諸如此類的東西當微控制器連接到服務器?如果可以的話,那麼我們可以將所有數據保存在會話變量中,直到達到一定的大小,然後用一個條目向數據庫寫入大量數據並重置會話變量?

+0

你好,我建議看看cURL監視器和網絡服務器之間的交互。它具有PHP中的API和C – user1909426

+0

即使對於低比例的PHP/MySQL服務器,每秒調用一次也不會成爲問題。另外,您可能需要像您提到的那樣對數據庫進行一些定期後處理 – hek2mgl

回答

0

即使您在非常有限的服務器上運行,每秒一個數據點也決不會減慢數據庫的性能。這是數據庫抽象的目的,處理大量的數據。這實際上比長時間寫入文件要好,因爲很容易通過id選擇最後一個數據點用於「實時」應用程序。

相關問題