任何人都可以告訴我,是否有RDBMS允許我爲每個用戶創建一個單獨的數據庫,以便完全分離用戶的數據? 有沒有?哪些數據庫實現允許沙盒用戶在不同的數據庫中?
我知道我可以爲每個表添加UID,但此解決方案有其自身的問題(例如,每個用戶數據庫架構更改是不可能的)。
任何人都可以告訴我,是否有RDBMS允許我爲每個用戶創建一個單獨的數據庫,以便完全分離用戶的數據? 有沒有?哪些數據庫實現允許沙盒用戶在不同的數據庫中?
我知道我可以爲每個表添加UID,但此解決方案有其自身的問題(例如,每個用戶數據庫架構更改是不可能的)。
不是MySQL,PostgreSQL,Oracle等等,讓你這樣做?有授權語句來控制ACL
我想大多數(所有?)數據庫允許您創建一個用戶,然後您可以授予數據庫級別的訪問權限? SQL服務器當然會。
MS SQLServer2005的是一個可被用於多個users.An實例可以被創建 如果有任何,運行previlegs並使用每個實例一個用戶
甲骨文可以創建一個單獨的模式(集表,索引,函數等)。如果他們應該分開不同的表格,這很好。創建一個新用戶可能是一個非常昂貴的操作,因爲你會創建新表。更新也是一場噩夢,因爲您需要爲每個用戶更新模型。
如果你想每個人都有相同的一組表,但只能查看自己的記錄,那麼你可以使用細粒度訪問控制或虛擬專用數據庫功能來做到這一點。
另一種簡單的解決方案,如果你不需要的數據庫是巨大的或可伸縮性,說教學SQL學生或有許多測試人員對他們自己的數據庫工作,以隔離問題是SQLite的,這樣整個數據庫是單文件(每個用戶),並且每個用戶不可能搞砸或干擾其他用戶。
他們甚至可以郵寄你的數據庫,或任何安裝它們,說在家庭和工作,無需網絡連接。