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