我正在寫我的第一個Web應用程序,並且我對數據庫瞭解得很多,知道該模式很重要,但還不足以知道如何真正編寫一個好的數據庫。是否應該爲每個用戶在Web應用上創建一個新表?
是否有處理存儲在每個用戶帳戶中的信息的標準協議?我的直覺是有一個表,用於存儲用戶的密鑰和登錄信息,以及表格的句柄(可能是關鍵字?),然後爲每個用戶設置一個表格。
但我想知道是否有圍繞每個用戶的表有性能問題,或者如果這似乎是一個令人難以置信的愚蠢的方式來做到這一點。這似乎應該是一個「解決的問題」,因爲基本上所有的Web應用程序都有用戶帳戶,但我一直無法通過搜索找到任何東西。有沒有「解決」模式的任何資源來存儲各種網絡數據?
我知道這有點古老,但我出於安全原因思考相同的方式。例如防止其他用戶到達除他們之外的其他用戶。 – 2016-03-22 22:26:09
@SalemF所以是的,這樣做有潛在的安全問題,但甚至有更大的安全問題有單獨的表。 簡而言之,你不希望你的web應用程序在運行中創建表。您只需要添加或刪除表中的數據。添加和創建表的權限級別高於添加和刪除行的權限級別。而且您不希望您的網絡應用擁有創建或刪除表格的權限。這就是你最終讓整個數據庫被黑客刪除或複製的方式。還有其他原因,但這是安全原因。 – araneae 2016-05-15 14:58:40
@aranesa你對它的權限級別,如果用戶可以訪問其他原始的他可以訪問其他表格的方式枯萎的方式。但是這個想法是讓用戶只保留在他自己的表上,並且不提供刪除或創建新表的權限。任何黑客獲得控制數據庫的方式,他會做他想做的事 – 2016-05-15 15:30:03