隔離病毒,不隔離開源的熱情!Battle SQLite,TDengine發布ARM版
春節之后,因為疫情,濤思數據團隊全部居家遠程辦公。在我們每個人的情緒都被疫情左右了大半個月之后,終于在新年伊始,TDengine有了第一個好消息,按照計劃,我們如期推出ARM 32位版,為邊緣計算、嵌入式場景下時序數據的存儲、查詢、分析與計算提供一強大的工具,以解決流行的SQLite在該場景下的諸多不足,并且100%開源。希望這個好消息,能讓你從低沉的情緒中短暫的抽離,和我們一樣感到欣慰。
本文引用地址:http://www.104case.com/article/202002/409770.htm由于受嵌入式設備資源的限制,SQLite憑借其輕小的優勢在嵌入式系統的數據處理中獨占鰲頭,裝機總量超過千億臺,遠遠超過大家熟悉的MySQL, Oracle等數據庫。
但邊緣計算、物聯網網關、嵌入式系統中,數據往往是各種傳感器或設備采集的時序數據,這些數據具有如下鮮明的特點,1:數據是時序的,一定帶有時間戳;2:數據是結構化的;3: 數據極少有更新或刪除操作;4:數據產生源是唯一的;5:相對互聯網應用,寫多讀少;6:用戶關注的是一段時間的趨勢,而不是某一特點時間點的值;7: 數據是有保留期限的;8:數據的查詢分析一定是基于時間段和地理區域的;9:除存儲查詢外,還往往需要各種統計、插值和其他實時計算操作;10:數據流量平穩。
SQLite是關系型數據庫,沒有利用上述數據特點,因此在存儲、查詢數據的性能上嚴重不足,而且不提供插值、不提供流式計算、不提供數據生命周期管理、無賬號、無遠程登錄等功能,也難實現邊云協同。隨著物聯網、工業互聯網的發展,SQLite的局限越來越明顯。
TDengine是濤思數據團隊針對物聯網、工業互聯網數據特點而開發的一數據處理平臺。與InfluxDB, OpenTSDB等其他專業時序數據庫相比,除超強的插入、查詢性能外,TDengine還具有幾大優勢,1:體量很小,安裝包不到1.3M;2:占用的CPU、內存資源很少;3:數據壓縮率高,占用的存儲資源大幅減少。這幾大優勢讓TDengine在資源緊張的嵌入式系統里如魚得水。
在2019年7月TDengine宣布開源后,獲得全球開發者的高度關注(GitHub Star超過1萬,Fork數超過2.9k),很多開發者希望濤思數據提供ARM 32位版本,以代替他們現在使用的SQLite。今天,濤思數據團隊不負眾望,終于推出。
相比SQLite,TDengine具有哪些優勢?
1、提供數據庫遠程登錄功能:你可以使用TDengine shell程序從Windows、Linux系統通過網絡直接訪問數據庫,與使用MySQL沒有區別。
2、提供數據的生命周期管理:你可以設置數據保留時長,數據超過保留時長后,會被自動刪除,這樣不用擔心硬盤塞滿。
3、提供流式計算:通過連續查詢的方式,可以對一個或多個數據流進行實時計算,包括數據降采樣、插值、多個數據流的聚合等等。
4、提供數據訂閱服務:云端或其他設備可以訂閱嵌入式系統里存儲于TDengine里的符合過濾條件的數據,不用自己再去實現斷點續傳,不用擔心網絡中斷等系列問題,很容易實現邊云協同。
5、支持更好的并發:TDengine的服務是單個持久性進程,對每個時間序列單獨建表,支持很好的并發;而SQLite只提供數據庫級的鎖定,在并發的讀寫方面性能不是很好,數據庫可能會被寫操作獨占,從而導致其它讀寫操作阻塞或出錯。
6、本土開源,最好的技術支持:TDengine的研發團隊在北京,是中國本土100%自主開發的底層軟件,沒有依賴任何第三方或其他開源軟件,你將獲得最好的技術支持。
免費開源,是否好,一試便知
TDengine ARM 32位版100%開源,請訪問(www.github.com/taosdata/) 獲取源代碼,點擊「閱讀原文」,跳轉到官網技術博客,了解詳細的編譯和安裝步驟。從下載到運行成功,幾秒鐘搞定。
當然,如果你在不同的ARM CPU或其他OS上,按照官網的步驟進行編譯操作時,可能會出現一些環境相關的問題,不要驚慌,我們的開源社區很活躍,請在TDengine的GitHub上遞交相關Issue,濤思數據的研發同學以及遍布全球的貢獻者會給予及時的幫助和反饋。
實踐是檢驗真理的唯一標準,因此,到底好不好用,你試試就知道了。
如果你還想將TDengine跑在其他操作系統或CPU上,非常歡迎你腦洞大開地試一試,也歡迎與我們分享,畢竟曾經就有網友把TDengine成功跑在了國產CPU龍芯上。
評論