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