2016-07-10 17 views
0

我在一個覆盆子pi項目上工作,並使用Python + Kivy出於以下原因:從LIST或從數據庫讀取是更好嗎?

我讀取了一些字符串值,這些字符串值是每300毫秒在字段中安裝的設備提供的。

只要我看到某個值,就會觸發一個python線程來運行另一個函數,該函數接受字符串並將其存儲在列表中並將其存儲在時間戳中。

我的kivy應用程序顯示存儲在列表中的值並運行一些其他功能。

問題是:將接收到的字符串保存到數據庫並讓kivy讀取數據庫還是更好的方法,還是Python更好地追加列表並讓其運行通過列表並觸發kivy任務的另一個函數?

+0

將列表子類化並添加一個監聽器幾乎是好事,所以你不必忙着等待。 – Natecat

+0

@Natecat好,如果這個應用程序運行幾天,名單將是巨大的。不會用完所有的內存? – EL3PHANTEN

+0

我追加列表和彈出(0)如果列表的長度> 50,所以我鬆散的歷史數據...將數據庫響應迅速到網站,所以網絡更新顯示值例如。 <0.2秒? – BlueDog

回答

0

這兩種方法都有優點和缺點。

數據庫旨在存儲和查詢數據。您可以輕鬆地從多個進程查詢數據(SQL)。如果你沒有多個進程並且沒有複雜的查詢,那麼數據庫並不能提供那麼多。如果這是你的擔憂,可能會持續下去。如果您不需要數據庫提供的功能,請不要使用它。

如果你只是想存儲一個數據,一個列表更好。它可能更快,因爲你不需要進程間通信。另外,如果您將數據存儲在數據庫中,您仍然需要以某種方式將其存入Python進程,然後您可能會將其放入列表中。

根據您的要求,數據庫不提供任何您需要的功能,所以您應該使用簡單的列表。

相關問題