
我一直堅信,大型多用戶 DBMS 應該獨立駐留在專用伺服器或叢集上,沒有其他不必要的應用程式、進程或服務可能會竊取 DBMS 的資源。我還認為,DBMS 應該與經過自訂的作業系統緊密整合,以便為 DBMS 提供盡可能最高的效能! Pick、Terradata 等專有系統就是為了這個目標而設計的。最新的 Sun/Oracle 系統是否屬於這一類? ...使用其他 DBMS(如 INFORMIX)來完成這種架構是否有意義?
答案1
一般來說,當您將兩台或多台電腦放在一起為一個資料庫提供服務時,ACID RDBMS 的某些屬性會結合起來會產生多項式時間效能特性。
有多種嘗試來解決這個問題:
透過減少事務性、減少連線等盡可能優化資料庫。
盡可能優化一台電腦為資料庫服務-例如最佳化支撐作業系統、最佳化磁碟等。
透過使用一台功能極其強大的電腦來提供資料庫服務來垂直擴展。
透過分片或將不同的表放在不同的資料庫中來分佈 RDBMS。
使用真正的分散式資料庫,它放棄了 ACID RDBMS 的一些屬性,但提供了真正的分佈及其隨之而來的效能。例如,卡桑德拉和其他人。真正的分散式資料庫可以在商用硬體上運行,因為分散式資料庫的效能主要取決於有多少節點,而不是任何給定節點的效能。
前四種方法有硬性限制。第五個沒有限制。
由於資料庫需求的擴展速度比調整和硬體能夠跟上的速度快很多倍,因此不可避免的解決方案將是分散式資料庫。當然,許多人會嘗試調整他們的資料庫伺服器,然後被迫升級到大型硬件,但這只是權宜之計,當這不再足夠時,他們將被迫轉向分散式資料庫。
答案2
如果您有 25 萬美元的零頭可花,您可以考慮購買一部分Oracle Exadata 機器。這是一個高度配置的資料庫設備,選擇了高度指定的硬件,並對 Solaris 進行了調整,直到它完美地優化了 Oracle 的性能。
答案3
Oracle 和 Solaris 之間的整合比大多數整合都更緊密。不過,我無法確認它是否符合您的要求清單。
答案4
我假設你想要討論而不是答案......但我的答案是“不”
在大型企業中,每個 Oracle、Sybase 和 SQL Server 安裝都可能使用最低的共同點:SAN。這本身可以在異地進行事務複製。問問任何一位企業 DBA。
在任何商店中,程式碼品質將是比伺服器/作業系統更重要的因素。例如,再多的最佳化和整合也無法幫助您避免糟糕的索引編制。
其他要點:
- 恕我直言,TB 級資料庫更多的是備份/復原/SLA 問題
- 就效能而言,活躍的資料集或每日增加是您必須擔心的