Security

將表拆分為不同的數據庫和/或伺服器是否具有安全意義?

  • January 2, 2014

我要問的是,如果我在一個數據庫伺服器中有一個客戶表,而在另一個數據庫伺服器中有事務數據會更安全嗎?這樣,如果數據庫遭到破壞,他們只會分得一杯羹?這會對應用程序造成什麼樣的服務影響?

只是關於設計的想法。

不知道您使用的是什麼系統,我只能進行一些一般性的觀察。如果您在數據庫中有多個表,則數據庫管理員將有權訪問所有表,否則您可以控製表級別的安全性。如果您在伺服器上有多個數據庫,那麼伺服器的管理員將可以訪問所有這些數據庫,但否則您可以根據需要控制安全性。在伺服器之間拆分數據的最佳理由是限制管理員對伺服器的訪問。

至少在 MS SQL Server(我最了解的數據庫)中,您可以在同一實例上跨多個數據庫定位表,而不會出現性能問題。一旦您在同一台伺服器上處理多個實例,您就有了一個分佈式事務,並且可能會或可能不會受到性能影響。如果實例位於同一位置的不同伺服器上,那麼您將添加由 LAN 引起的性能下降。當然,如果您在不同的位置擁有伺服器,那麼您正在處理 WAN 性能。

引用自:https://dba.stackexchange.com/questions/55947