摘要:數(shù)據(jù)庫(kù)的作用是保存并靈活運(yùn)用數(shù)據(jù)。數(shù)據(jù)庫(kù)在互聯(lián)網(wǎng)領(lǐng)域已經(jīng)應(yīng)用的非常多,且非常成熟,這里主要是說在物聯(lián)網(wǎng)領(lǐng)域的應(yīng)用。為了解決這個(gè)麻煩,數(shù)據(jù)庫(kù)提供了一個(gè)叫作索引的機(jī)制。
數(shù)據(jù)庫(kù)的作用是保存并靈活運(yùn)用數(shù)據(jù)。
數(shù)據(jù)庫(kù)在互聯(lián)網(wǎng)領(lǐng)域已經(jīng)應(yīng)用的非常多,且非常成熟,這里主要是說在物聯(lián)網(wǎng)領(lǐng)域的應(yīng)用。
打個(gè)比方,已知與特定傳感器相關(guān)的ID,測(cè)量時(shí)間,以及溫度傳感器的值。光憑這些數(shù)據(jù),是無(wú)法理解數(shù)據(jù)指的是哪個(gè)房間的溫度的。因此就需要傳感器的ID 以及跟房間名字有關(guān)的數(shù)據(jù)。把這兩條數(shù)據(jù)加在一起,才能知道某房間的溫度。
常用的數(shù)據(jù)庫(kù)有RDB(關(guān)系數(shù)據(jù)庫(kù))和NoSQL,其中RDB(關(guān)系數(shù)據(jù)庫(kù))是用一種叫作SQL 的專門用來操作數(shù)據(jù)庫(kù)的語(yǔ)言來保存和提取數(shù)據(jù)。
關(guān)系數(shù)據(jù)庫(kù)是人們用得最普遍的數(shù)據(jù)庫(kù),關(guān)系數(shù)據(jù)庫(kù)具備一種叫作表格的表格型數(shù)據(jù)結(jié)構(gòu),其用途在于存儲(chǔ)數(shù)據(jù)庫(kù),使用者用SQL 語(yǔ)言來對(duì)其執(zhí)行數(shù)據(jù)的提取、插入以及刪除。
SQL 是一種非常強(qiáng)大的語(yǔ)言,它能用非常簡(jiǎn)潔的表述寫出命令,來把多個(gè)表格聯(lián)系到一起,搜索符合目標(biāo)條件的數(shù)據(jù)。此外,使用者還能通過多種多樣的編程語(yǔ)言來使用SQL。不過一旦確定了表格,就很難更改其結(jié)構(gòu)了。因此,需要仔細(xì)考慮設(shè)備傳來的數(shù)據(jù)性質(zhì)再?zèng)Q定結(jié)構(gòu)。
舉個(gè)例子,假設(shè)由于傳感器和設(shè)備的增加而導(dǎo)致一些必須保存的數(shù)據(jù)增多,此時(shí),如果表格結(jié)構(gòu)如圖所示,那么就很難再追加新的數(shù)據(jù)了。
在A 表這種情況下,我們就必須變更表格的條目。而換成B 表就沒必要更改表格本身。不過,這樣一來就需要生成一個(gè)新的表格。
因此,如下圖所示,要生成一個(gè)結(jié)構(gòu)來把所有傳感器數(shù)據(jù)插入同一個(gè)字段里。采用這個(gè)結(jié)構(gòu)時(shí),即使來了新的傳感器數(shù)據(jù),也沒有必要更改表格結(jié)構(gòu)或是追加新的表格。不過傳感器數(shù)據(jù)的類型必須是統(tǒng)一的,而且,這樣一來就會(huì)在同一個(gè)表格里注冊(cè)大量的數(shù)據(jù)。這種情況下,有時(shí)就得花一段時(shí)間才能從表格里檢索到我們需要的數(shù)據(jù)。為了解決這個(gè)麻煩,數(shù)據(jù)庫(kù)提供了一個(gè)叫作索引的機(jī)制。
關(guān)系數(shù)據(jù)庫(kù)也不擅長(zhǎng)保存圖像和語(yǔ)音等二進(jìn)制形式的數(shù)據(jù)。雖然能夠用一種叫作BLOB(Binary Large Object,二進(jìn)制大對(duì)象)的數(shù)據(jù)形式來達(dá)到保存的目的,不過,這也需要另費(fèi)一番工夫,因?yàn)楦鶕?jù)用途,有時(shí)需要把圖像直接保存為文件,把圖像的路徑多帶帶保存在RDB 里?
數(shù)據(jù)庫(kù)把數(shù)據(jù)保存到硬盤,因此經(jīng)常會(huì)發(fā)生對(duì)硬盤的訪問(磁盤I/O)。這樣一來,這步處理就比其他處理要慢。就系統(tǒng)中而言,這是處理速度方面容易產(chǎn)生瓶頸的一個(gè)地方。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/122390.html
摘要:如何改變智能城市物聯(lián)網(wǎng)來源愿碼內(nèi)容編輯愿碼連接每個(gè)程序員的故事網(wǎng)站愿碼愿景打造全學(xué)科系統(tǒng)免費(fèi)課程,助力小白用戶初級(jí)工程師成本免費(fèi)系統(tǒng)學(xué)習(xí)低成本進(jìn)階,幫助一線資深工程師成長(zhǎng)并利用自身優(yōu)勢(shì)創(chuàng)造睡后收入。 AI如何改變智能城市物聯(lián)網(wǎng)? showImg(https://segmentfault.com/img/remote/1460000018768732); 來源 | 愿碼(ChainDe...
摘要:近日,阿里云宣布高性能時(shí)間序列數(shù)據(jù)庫(kù)簡(jiǎn)稱正式商業(yè)化。對(duì)于物聯(lián)網(wǎng)平臺(tái)企業(yè)可以利用和阿里云的產(chǎn)品能力基于如下的架構(gòu)構(gòu)建云上的物聯(lián)網(wǎng)平臺(tái)。 近日,阿里云宣布高性能時(shí)間序列數(shù)據(jù)庫(kù) (High-Performance Time Series Database , 簡(jiǎn)稱 HiTSDB) 正式商業(yè)化。 先跟大家聊一下什么叫時(shí)序數(shù)據(jù)。簡(jiǎn)單的說,就是時(shí)間上分布的一系列數(shù)值,關(guān)鍵字是數(shù)值,我們一般認(rèn)為的時(shí)...
摘要:摘要近日,阿里云宣布高性能時(shí)間序列數(shù)據(jù)庫(kù)簡(jiǎn)稱正式商業(yè)化。對(duì)于物聯(lián)網(wǎng)平臺(tái)企業(yè)可以利用和阿里云的產(chǎn)品能力基于如下的架構(gòu)構(gòu)建云上的物聯(lián)網(wǎng)平臺(tái)。商業(yè)化首發(fā)期間,官網(wǎng)推出折優(yōu)惠活動(dòng)。 摘要: 近日,阿里云宣布高性能時(shí)間序列數(shù)據(jù)庫(kù) (High-Performance Time Series Database , 簡(jiǎn)稱 HiTSDB) 正式商業(yè)化。 近日,阿里云宣布高性能時(shí)間序列數(shù)據(jù)庫(kù) (High-...
閱讀 967·2021-10-13 09:39
閱讀 3637·2021-09-26 10:16
閱讀 2963·2019-08-30 15:54
閱讀 1113·2019-08-30 14:22
閱讀 2946·2019-08-29 15:39
閱讀 3354·2019-08-27 10:52
閱讀 863·2019-08-26 13:59
閱讀 1834·2019-08-26 12:20