Leader給出了一個非常好的考慮問題的模型:
“誰?用什麼樣的刀?砍什麼樣的骨頭?”
不妨套用這個模式,列一列選型考量點:
考慮【誰】是受影響人
* 開發團隊:數據庫的首批使用人員,需要考慮開發團隊對於數據庫的熟練使用程度。
* 測試團隊:上線、發版本、壓力測試,需考慮測試團隊搭建數據庫環境是否方便;
* 生產維護團隊
* 數據提取團隊
考慮【刀】本身質量如何
* 高併發處理能力
* 海量數據處理能力
* 負載均衡、高可用性、可擴展性、災備能力
* 技術支持團隊保障能力
* 易管理性
* 成本
* 類似情況的成功案例
* 後續研發能力
考慮【骨頭】質地如何
* 高併發場景?
* 海量數據量場景?
* 高頻高量場景?
綜會考慮以上三方面因素,則可以選擇合適的“刀”了。
P.S. Leader語:
“如果讓一個小屁孩兒拿一把大砍刀,他也掂不起來……”
“如果是搞個雞骨頭,讓張無忌用屠龍刀來砍……”