甚麼是資料庫?資料庫是用來儲存所需資料的地方,儲存的內容包括結構化資料以及非結構化資料,結構化資料指的是有結構性的資料,例如每一筆資料都有固定的幾儲存個人的資料可能定義會包括姓、議會包括姓、名、地址、電話、電子郵件,每一筆都有相同的結構,這叫做結構化資料。

非結構化資料就不一定是有其結構性,例如一堆圖片,就是非結構化資料,一篇文章也可能是一種非結構化資料,或者一堆檔案也是非結構化資料,也就是說非結構化資料沒有特定結構。

結構化資料主要是透過SQL指令進行查找,例如

SELECT * FROM T_Data WHERE Name=’ABC’

這樣的資料查找,會透過結構化的欄位進行條件搜尋,而非結構化資料無法使用SQL這樣的欄位條件來找,所以會用關鍵字來找,例如ABC,有點像是搜尋引擎。

結構化資料庫,主要有MSSQL、Oracle、DB2、MySQL、MariaDB、PostgreSQL等等主流資料庫,非結構化資料庫這幾年比較流行的有MongoDB以及ElasticSearch,其中MongoDB算是No-SQL資料庫,而ElasticSearch則是一種搜尋引擎。

不同類型的資料庫有其不同目的,如果你的資料是雜亂無章的資料,就會用非結構化資料庫,用關鍵字來搜尋,因為過去使用的結構化資料庫都必須將資料做結構化整理與分析,有些資料並無法輕易被拆解與設計,所以非結構化資料庫在近年越來越流行。

 

 

留下一個答复

請輸入你的評論!
請在這裡輸入你的名字