前端面試題: 以下不是關係資料庫管理系統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