Sql-Server

商業數據庫系統與開源數據庫系統

  • March 29, 2012

誰能告訴我購買商業數據庫系統而不使用開源免費版本的原因是什麼?

我的問題的原因是:

  1. 商業系統成本高達 10.000 美元
  2. 最流行的網站(例如 Twitter、Facebook 等)都使用了一些開源引擎(例如 Twitter 使用了 MySQL,並且正在慢慢切換到 Cassandra),從而證明了此類系統的可靠性

商業系統相對於開源替代品是否有任何財務和/或技術優勢?

這真的取決於你的要求。許多建立在開源產品之上的系統都是堅如磐石的。

請注意,您的範例並沒有給我留下深刻印象-按照我的客戶的標準,Twitter 根本不可靠-它經常停機,失去推文和關注者,搜尋不是 100% 正確等。我從事財務工作,我的工作是開發健壯和高性能的系統。在我遇到的某些(但不是全部)場景中,開源 PostgreSQL 在速度和健壯性方面可以像閉源 Oracle 一樣完成工作。

如果您的需求或多或少是標準的,那麼使用 Oracle 或 SQL Server 可以節省大量寶貴的時間,因為您在設置和維護上花費的時間可能更少。因此,您在許可成本上的投資可能很快就會得到回報。

但是,如果您的需求不是完全主流,那麼開源就是您的朋友。開源產品可以更快地創新。您不必說服某人您的方案不是“複雜的”,您可以立即獲得修復,而不是等待數年。如果你真的需要什麼,你可以自己做。

與任何其他軟體一樣,這是功能與成本的問題。

企業級商業數據庫(主要是 Oracle、DB2 和 SQL Server)通常具有對大公司非常有用的各種技術和非技術特性。只關注非技術性的商業數據庫通常會有一個更成熟的支持組織(無論是從處理錯誤和支持問題的角度來看,還是能夠召集售前和售後人員進行展示或討論架構選項)。在給定的市場中,通常會有更多的人對各種商業選擇有經驗。公司內部通常已經擁有相當數量的專業知識。然後,當然,

初創公司(尤其是技術初創公司)的數據庫引擎市場通常與成熟公司的數據庫引擎市場大不相同。初創公司通常會更喜歡更便宜的選擇,即使它需要更多的開發時間,因為現金對初創公司來說很寶貴,而且開發人員的時間通常更少。一家技術初創公司也可能希望投入大量時間來定制他們的特定技術堆棧,因為他們有一個願景,即他們的技術堆棧可以提供某種競爭優勢。請記住,對於您看到的每家像 Facebook 或 Twitter 一樣成功擴大規模的初創公司,可能有數千家失敗了(當然,並不總是因為他們的技術選擇)。

雖然像 Facebook 這樣的公司很可能可以在提供最終一致性的數據庫引擎之上編寫相當安全和可擴展的 PHP 程式碼(也就是說,每個人最終都會看到您的最新狀態更新,但可能需要一些時間),但這並不這必然意味著下一家公司模仿該基礎設施是個好主意。您不會看到數百個失敗的站點,因為 PHP 開發人員沒有進行適當的關注點分離,並創建了在業務需要轉向新業務模型時無法足夠快地適應的脆弱程式碼。你’ 沒有看到讓一家擁有大量開發人員的公司加快開發新數據庫引擎所需的額外努力,也沒有看到大多數公司如果想要加快開發速度會試圖走出去聘請 Cassandra 專家的麻煩。這並不意味著一家公司的技術選擇背後的技術假設適用於另一家公司——你的銀行應該更關心每個人總是看到交易一致的數據視圖,而不是 Twitter 關心是否您可以看到某人發布的每條推文。

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