在網際網路中關係型資料庫是否不再那麼重要

2022-03-15 01:08:44 字數 1647 閱讀 1616

關係型資料庫

強調網際網路,這是因為本文所討論的前提是網際網路應用。與「傳統」應用不同,網際網路中的應用每天面臨的是海量的資料、大量的請求以及對系統可靠性和響應速度有著更高的要求。「傳統」應用,我姑且淺顯地認為是,資料量不大,面對的使用者群範圍相對較小,自然大量的高併發請求場景幾乎不存在。

在上文對網際網路應用和傳統應用有了乙個大概的認識後,接下來我們來談一談,本文的主題關係型資料庫在兩種型別應用的不同使用方式,以及關係型資料在如今的網際網路應用中是否不再是關注的焦點。

首先,海量的資料。百萬級甚至千萬級億級的資料已不可能儲存在單一的資料表中,甚至不可能儲存在乙個資料庫中。試想如果將所有的資料儲存在單庫單錶中,一旦發生全表掃瞄,這對於系統響應速度來講將是乙個災難。然而在傳統應用中,可能單庫單錶已經足以適用。

第二,由於產生了海量資料,進而資料在磁碟上的儲存被設計成了「分庫分表」的模式,利用某種特定的「路由」演算法,定位乙個資料所處的位置。正是因為「分庫分表」的設計,使得關係型資料中的「聯表查詢」場景失效,所以在網際網路應用中,一張表的設計已經幾乎不再有「外來鍵」,也就是聯表查詢幾乎已消失。

第三,大量的請求。這在網際網路應用中比較常見,一起突發事件,乙個明星的突發新聞,都會造成大量的請求瞬時到達。資料庫的承載能力是有限的,一旦所有的訪問量在某一時刻同時湧入,這直接會造成資料庫宕機,整個系統甚至會因為資料庫的原因造成服務不可用。所以在如今的網際網路應用中,對資料的讀取寫入幾乎已經不再直接運算元據庫,而是在資料庫前加入了一道「安全」屏障——快取。

第四,服務的可靠性。服務的可靠性,即使系統出現問題,也要保證部分可用,讀寫分離是乙個很好的解決方案,讀取和寫入操作不再同乙個資料庫中進行,而是將他們分開。如果此時有大量寫操作,要盡量不影響讀操作,或者如果如果在寫入資料庫時造成資料庫宕機,此時要盡量不能影響資料庫的讀操作。此時在網際網路應用中通常就會部署一套「主從」資料庫,主庫寫,從庫讀,這就會衍生出資料同步的問題,或者歸納為資料一致性問題。

可以看到,網際網路應用與傳統應用的異同點在於,網際網路應用對於資料庫的著重點在於從整體上進行把握,對資料的操作相對來說比較「粗糙」。而傳統應用由於其自身原因,只需要考慮更為「精細化」的操作,例如連表查詢,表與表的關係,關係表還是實體表等等。

這是否意味著,在網際網路中關係型資料庫已經不再那麼重要了呢?那些課本上的第一正規化、第二正規化已經過時了呢?

如果認為網際網路中關係型資料庫不再強調「精細化」的操作,就是已經過時了,這是一葉障目不見泰山。再總結一下,在網際網路中,對於關係型資料庫,我們需要設計分庫分表、主從庫、讀寫分離、熱點資料快取等等。在傳統應用中,對於關係型資料庫,我們需要設計出e-r圖,需要設計主鍵、外來鍵,需要寫聯表查詢的sql語句等等。

再回顧一下,我們在大學的資料庫課程中,在學習資料庫時,是否是從第一正規化、第二正規化開始的?再逐步練習「乙個學生學習了哪幾門課程」、「乙個學生每個課程的分數」、「某門課程按80分、90分以上分類」這類的sql語句,因為這是基礎,這是原理。

但就算是網際網路中,sql語句並非是不重要的,不要因為自己處在網際網路,不熟悉sql語句當做是一種「炫耀」,這是扎馬步式的基本功。最簡單的例子,如果不重要,像阿里一樣的網際網路公司,照樣在研究關係型資料庫(參見:阿里巴巴資料庫核心月報:

)。最後,《三體》一書中,智子鎖死了人類的基礎物理學,導致人類在科技面前完全停滯。

網際網路資料庫自考怎麼學

網際網路資料庫是自考電子商務專業 本科 必考的基礎課程,課程 00911,通過課程學習,考生應掌握分析基於網際網路的資料庫應用案例的技巧,並學會設計資料庫。網際網路資料庫考試時間 網際網路資料庫是電子商務自考的乙個科目,具體考試時間跟高等教育自學考試時間一致,高等教育自考每年開設4次 各省市開考的次...

亟待建立網際網路 不良影像資料庫

在網際網路時代背景下,影像由於其特有的生動性和直觀性,具有極強的視覺衝擊力,成為一種重要的資訊載體。網際網路上存在相當數量的 色情 暴力恐怖等不良影像資訊,如何對這些不良影像進行有效規制,是構建社會整體風險防控體系的重要組成部分。但目前採用人工比對識別的做法成本很大,不利於動態及時高效查詢不良影像資...

搭量化資料庫 網際網路金融之三

一 資料的獲得與儲存 二 搭自己的資料庫 建立庫 建立表 三 python同資料庫連線 資料匯入 視覺化 四 時間序列分析實戰 建立本地金融資料庫的意義 建模 模型建立 模型評估 模型回測 風險控制 時間序列分析 建立乙個投資組合,使組合是平穩的乙個過程 回歸到mean的速率,均值,時間序列的方差,...