Database-Recommendation

DBA 職責:是否應該包括為新項目推薦數據庫引擎?

  • September 11, 2015

我需要你對一個主題的意見。

我作為 DBA 工作了很短的時間,項目經理詢問我為新的關鍵項目推薦哪種數據庫引擎。給出的選項是 MySQL 和 Postgres,我還應該告訴我建議哪個版本。

我如何在不知道實施細節或產品使用情況的情況下推荐一個版本?項目實施尚未開始。

DBA 是否應該給出關於使用哪個數據庫版本的規範,或者這是 PM 的責任?我不是在開發產品,我只會在它到達生產環境後對其進行維護。

順便說一句,我們已經有幾個使用 MySQL 和 Postgres 的小型系統,但它們很小,不重要,而且我們沒有使用任何王牌的高可用性解決方案。

關於我的責任應該去哪里或我應該要求什麼的任何建議?

不是答案 - 但評論太長了。

$$ opinion $$ 面對(幸運的是)在 MySQL 和 PostgreSQL 之間的選擇,我會毫不猶豫地選擇 PostgreSQL。

CHECK約束——被 MySQL 默默忽略。令人難以置信的 8年前報告為錯誤- 至少它已 記錄在案!:-( “CHECK 子句已解析但被所有儲存引擎忽略”。

CTEs(公用表表達式)——在 MySQL 中不可用。

Window/Analytic函式 - 在 MySQL 中不可用。

(最後兩個連結是高性能 MySQL的主要作者提供給您的:優化、備份和複製)。

您將花費大量時間和金錢(更不用說失眠和頭髮:-))在 MySQL 中實現程式碼來完成這些工作,而 PostgreSQL 會為您完成。

MySQL 在 2000/2001 年之前的網際網路繁榮中“走運”了——它在 Windows 上執行良好,並且提供了一個簡單的複制產品——這兩者現在都可以在 PostgreSQL 中使用。

$$ /opinion $$ 從您的問題“說我們應該使案例如 MySql 5.0 或 5.5” -如果可能,請始終使用最新的穩定版本 - 這是最不可能出現錯誤的版本 - 適用於所有系統 - 請注意“最不可能” - 總會有成為錯誤 - 關於開源系統的事情是它們對它們是坦率的和誠實的。

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