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