資料庫的作用是保存并靈活運用資料,
資料庫在互聯網領域已經應用的非常多,且非常成熟,這里主要是說在物聯網領域的應用,
打個比方,已知與特定傳感器相關的ID,測量時間,以及溫度傳感器的值,光憑這些資料,是無法理解資料指的是哪個房間的溫度的,因此就需要傳感器的ID 以及跟房間名字有關的資料,把這兩條資料加在一起,才能知道某房間的溫度,
常用的資料庫有RDB(關系資料庫)和NoSQL,其中RDB(關系資料庫)是用一種叫作SQL 的專門用來操作資料庫的語言來保存和提取資料,
RDB(關系資料庫)
關系資料庫是人們用得最普遍的資料庫,關系資料庫具備一種叫作表格的表格型資料結構,其用途在于存盤資料庫,使用者用SQL 語言來對其執行資料的提取、插入以及洗掉,

SQL 是一種非常強大的語言,它能用非常簡潔的表述寫出命令,來把多個表格聯系到一起,搜索符合目標條件的資料,此外,使用者還能通過多種多樣的編程語言來使用SQL,不過一旦確定了表格,就很難更改其結構了,因此,需要仔細考慮設備傳來的資料性質再決定結構,
舉個例子,假設由于傳感器和設備的增加而導致一些必須保存的資料增多,此時,如果表格結構如圖所示,那么就很難再追加新的資料了,

在A 表這種情況下,我們就必須變更表格的條目,而換成B 表就沒必要更改表格本身,不過,這樣一來就需要生成一個新的表格,
因此,如下圖所示,要生成一個結構來把所有傳感器資料插入同一個欄位里,采用這個結構時,即使來了新的傳感器資料,也沒有必要更改表格結構或是追加新的表格,不過傳感器資料的型別必須是統一的,而且,這樣一來就會在同一個表格里注冊大量的資料,這種情況下,有時就得花一段時間才能從表格里檢索到我們需要的資料,為了解決這個麻煩,資料庫提供了一個叫作索引的機制,

關系資料庫也不擅長保存影像和語音等二進制形式的資料,雖然能夠用一種叫作BLOB(Binary Large Object,二進制大物件)的資料形式來達到保存的目的,不過,這也需要另費一番工夫,因為根據用途,有時需要把影像直接保存為檔案,把影像的路徑單獨保存在RDB 里

資料庫把資料保存到硬碟,因此經常會發生對硬碟的訪問(磁盤I/O),這樣一來,這步處理就比其他處理要慢,就系統中而言,這是處理速度方面容易產生瓶頸的一個地方,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/310525.html
標籤:其他
上一篇:HDFS與HBASE的動態節點的擴容(增刪)小白級(一)
下一篇:大資料技術---Hadoop
