[英]Relational Databases organization
我正在為一個網站創建CMS,該網站將包含新聞和新聞頁面的不同主題。 因此,我為每個主題(體育,文學等)創建了一張表格,目的是為了擁有一個更干凈,更好的數據庫組織(我認為)。 但是我最近了解了關系數據庫,發現可以用更少的表(僅2個表的主題和內容)和更少的代碼(很好)來完成相同的任務。 但是我擔心的是,由於該網站可能會隨着時間推移而擁有數百頁甚至數千頁,因此在一個表中包含這么多頁面是否安全,整潔並且可以嗎? 知道某天某人可能會入侵該網站並刪除該表,因此我將放松所有帖子。 那么,是否有任何更干凈,更安全的方式來完成此任務,但仍使用關系數據庫的概念?
簡短的回答:是的。 正如JLo在上面的評論中所說,在設計數據庫結構時,您不應該主要考慮安全性。 主要考慮數據存儲的效率(即規范化)。
如果黑客可以進入您的數據庫,那么無論他們可以訪問什么表,這都是一個問題。 因此,就安全性而言,首先應將精力集中在防止注入和數據庫攻擊上。 試圖將數據分成不同的表以保護其免受黑客攻擊,就像將黃金存儲在十個不同的銀行保險庫中以防止銀行搶劫一樣。 這是通過隱秘實現的安全 ,它對您的每一步都有害。
相反,就安全性而言:
在規范化數據結構方面:
由於該網站可能會隨着時間推移而擁有數百甚至數千頁,因此在一個表中包含這么多頁是否安全,整潔並且可以嗎?
只要索引正確,就可以在數據庫中存儲數百萬個頁面。
知道某天某人可能會入侵該網站並刪除該表,因此我將放松所有帖子。
在這里使用一千張表沒有什么區別,如果可以刪除一張表,則可以全部刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.