前端面試題: 以下不是關係資料庫管理系統RDBMS的是()?

  • 2019 年 10 月 7 日
  • 筆記

考核內容: 全棧工程師關於資料庫的特點的考核

題發散度: ★★★

試題難度: ★★★

解題思路:

RDBMS即關係資料庫管理系統

(Relational Database Management System)

是將數據組織為相關的行和列的系統,而管理關係資料庫的電腦軟體就是關係資料庫管理系統,

數據之間具有很強的邏輯性與相關性;可以建立視圖等多表數據的處理;

主流的關係型資料庫有Oracle、DB2、MySQL、Microsoft SQL Server、Microsoft Access等多個品種,

每種資料庫的語法、功能和特性也各具特色。

PostgreSQL是一種特性非常齊全的自由軟體的對象-關係型資料庫管理系統(ORDBMS)

非關係型資料庫

Hadoop實現了一個分散式文件系統(Hadoop Distributed File System),簡稱HDFS。是一個非關係資料庫;主要功能是為海量的數據提供了存儲,便於大數據的計算操作;

關係型資料庫最典型的數據結構是表,由二維表及其之間的聯繫所組成的一個數據組織

優點:

1、易於維護:都是使用表結構,格式一致;

2、使用方便:SQL語言通用,可用於複雜查詢;

3、複雜操作:支援SQL,可用於一個表以及多個表之間非常複雜的查詢。

缺點:

1、讀寫性能比較差,尤其是海量數據的高效率讀寫;

2、固定的表結構,靈活度稍欠;

3、高並發讀寫需求,傳統關係型資料庫來說,硬碟I/O是一個很大的瓶頸。

非關係型資料庫嚴格上不是一種資料庫,應該是一種數據結構化存儲方法的集合,可以是文檔或者鍵值對等。

優點:

1、格式靈活:存儲數據的格式可以是key,value形式、文檔形式、圖片形式等等,文檔形式、圖片形式等等,使用靈活,應用場景廣泛,而關係型資料庫則只支援基礎類型。

2、速度快:nosql可以使用硬碟或者隨機存儲器作為載體,而關係型資料庫只能使用硬碟;

3、高擴展性;

4、成本低:nosql資料庫部署簡單,基本都是開源軟體。

缺點:

1、不提供sql支援,學習和使用成本較高;

2、無事務處理;

3、數據結構相對複雜,複雜查詢方面稍欠。

為什麼前端工程師要知道上面的知識呢?

因為前端最終也會發展為全棧工程師也要接觸 伺服器管理

如:nodejs express mongodb mysql 等等

這兩種資料庫沒有誰好誰不好的問題,只有在合適的場景使用合適的資料庫。

答案

D、hadoop