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