如果要開發乙個資料庫,需要哪些紮實的理論知識作為基礎?

時間 2021-06-02 16:53:23

1樓:Easonlee

如果你說的是關係型資料庫:

要掌握的基本知識點有:關聯式資料庫的理論基石-關係模型與關係代數,SQL語句,事務的ACID特性。更高階一點的知識點有:

如何建立有的地索引,如何為系統建立合理的檢視以保證資料安全合理的訪問,查詢優化(好的SQL語句可以大大提高執行效率),儲存過程與觸發器,資料庫安全(如:如何避免SQL注入)。

在此,給你推薦一本書《資料庫系統全書》,屬於經典書籍了!基本上涵蓋了上面的知識點。

如果你想更深入的了解資料庫,可以繼續研讀《資料庫系統實現》,它講述了很多資料庫的實現技術,我只翻看了資料儲存,查詢優化以及索引結構實現那一部分,已經發現大有用處,不但可以幫助我去更有效的建立索引,提高資料庫訪問效率。而且,甚至讓我萌生了自己去實現乙個資料庫管理系統的衝動。

我想學習知識無非就是這3個階段吧:入門-精通-給出自己的版本

僅就IT業來說,要想鑽研,必須深入細節!

如果你說的是非關係型資料庫(NoSQL):

你可以去試試Hypertable,這是乙個開源的資料庫,目前已經大受關注,很多公司都已經採用了,我目前做得東西也是基於這個資料庫的!可以google一下,第一條就是它的官網。

在資料量越來越大的如今,我想,該是非關係型資料庫登上歷史舞台的時候了。

建議關注。

想找乙個資料庫開發工程師的崗位,需不需要考研?

tkanng 不需要。建議直接工作。如下引用自 沒考上研究生,不是壞事 我不贊同讀研究生主要出於如下幾個原因 1.研究生不等於好找工作。通過資料來看,最近幾年本科畢業生數量是下降的 當然總體仍然是大頭 而研究生畢業生數量激增。這意味著你讀研幾年之後畢業時同樣面臨更激烈的競爭。2.越來越多的企業不會因...

如何從零寫乙個kv資料庫?

Abby Chau 現場寫乙個。php state json decode file get contents state.json LOCK EX true if argv 1 set else file put contents state.json json encode state 用法 p...

乙個收集漫畫的資料庫該如何構成?

資料庫怎麼用好,應該去看課本,我只談談經驗。一 確定真正的需求 漫畫買沒買,花多少錢,啥時間,買誰的多,哪個漫畫家的漫畫還沒買,我怎麼評價 哪個漫畫家出的漫畫最多,每個月畫的頁數最多,出的少年漫畫最多,職業週期多久 你必需清楚自己的需求,很多甲方自己都不知道想要什麼,乙方的需求調研根本沒法開展。你自...