Sql

哪些 DBMS 與專用作業系統緊密集成?

  • June 21, 2010

我一直堅信,大型多使用者 DBMS 應該獨立地駐留在專用伺服器或集群上,沒有其他可能從 DBMS 竊取資源的不必要的應用程序、程序或服務。我也相信 DBMS 應該緊密集成到一個為 DBMS 提供最大性能的作業系統中!Pick、Terradata 等專有系統就是為了這個目標而設計的。最新的 Sun/Oracle 系統是否屬於這一類?.. 用其他 DBMS (如 INFORMIX)完成這種架構是否有意義?

通常,當您將兩台或多台電腦放在一起為一個數據庫提供服務時,ACID RDBMS 的某些屬性結合起來會產生多項式時間性能特徵。

有很多嘗試來解決這個問題:

  • 通過減少事務性、減少連接等,盡可能優化數據庫。
  • 盡可能優化一台電腦為數據庫服務——如優化配套作業系統、優化磁碟等。
  • 通過使用一台功能異常強大的電腦為數據庫提供服務,實現垂直擴展。
  • 通過分片或將不同的表放在不同的數據庫中來分佈 RDBMS。
  • 使用真正的分佈式數據庫,它會刪除 ACID RDBMS 的一些屬性,但提供真正的分佈及其伴隨的性能。例如,卡桑德拉等人。真正的分佈式數據庫可以在商用硬體上執行,因為分佈式數據庫的性能主要取決於有多少節點,而不是任何給定節點的性能。

前四種方法有嚴格的限制。第五個沒有限制。

由於數據庫需求的增長速度比調整和硬體能夠跟上的速度快很多倍,因此不可避免的解決方案將是分佈式數據庫。當然,很多人會嘗試調整他們的數據庫伺服器,然後將被迫升級到大型硬體,但這只是權宜之計,當這些不夠用時,他們將被迫轉向分佈式數據庫。

引用自:https://serverfault.com/questions/153040