我是php/mysql新手,我正在編寫一個簡單的CMS。但在這種情況下,我將託管多個公司(每個公司與他們的多個用戶),支付使用該系統的費用。單個數據庫或多個數據庫(對於單個應用程序中的多個用戶)
所以......我的問題是關於如何組織數據庫...談論安全,管理和性能,我只是想知道這些情況至極的OU人的意見是最好的:
主機上的單個數據庫中的所有企業,都獲得公司ID來匹配用戶。
每家公司有一個分開的數據庫保存用戶在那裏(和不需要的公司ID了)。
我會在第一種情況下開始開發......但比我想如果我有一些黑客攻擊/ sql注入,每個客戶端都會受到傷害。分離數據庫後,損壞將只能得到一個客戶端。所以也許第二種情況在安全性方面會更好。但對於管理和業績卻說不完。
因此,根據您的經驗,任何幫助或提示將是偉大的!
在此先感謝,並對我可憐的英語感到抱歉。
我會傾向於單獨的數據庫。 1)如果需要,您可以選擇向公司提供直接訪問數據庫的權利。 2)爲每個客戶定製變得更容易,因爲您不再使用(儘可能多)複合主鍵。 3)每家公司的保留數據位於不同的地方,公司看到他人數據的風險要低得多。 – GarethL 2013-04-24 14:24:09