我在這裏有一個Digi ConnectPort X4,我將在其上運行一個簡單的Web服務器來提供來自附加的ZigBee網絡的信息。Digi ConnectPort數據庫適配器
HTTPBaseServer和子類是純Python類,但我也想在設備上運行某種數據庫。由於我不需要複雜的功能,我以爲我會嘗試讓PySQLite在這個嵌入式盒子上運行。
然而,事實證明,我不能在這個盒子上使用GCC,那麼有沒有其他可能性在這個盒子上獲得某種數據庫功能?還是我錯過了在這個盒子上獲得SQLite適配器的可能性?
是的,我可以問製造商是否可以爲這個特定的盒子編譯代碼;但我認爲他們可能想保護知識產權。 我希望能夠存儲由時間戳,ZigBee設備對象ID和一些實數(功率,電流,THD,電壓等)組成的元組。鍵值系統對我來說就像一個簡單的數組。雖然這對於簡單的應用程序來說可能非常強大,但是當將來需要> 50個設備時,我的應用程序可能需要爲單個設備存儲104.000個記錄/元組。 – Joost
我看到有Shelve類,它使用帶有Marshal或Pickle的anydb系統將數據序列化爲一個字符串。但是,這意味着我的開銷變得相當大。另一件事是,Shelve也不是'開箱即用'的... – Joost
然而,Shelve完全是Python,因此我能夠運行貨架示例。我想我現在可以用這個工作!謝謝! – Joost