資料庫選型的一些看法(轉)

物理狂人發表於2012-05-12
在做專案的技術選型時,對於資料庫我們一般是這麼選擇的:

一、客戶指定了資料庫的情況。比如某些**使用者指定要用Oracle,我們當然是以客戶的要求為最高優先順序了。

二、專案總預算不高的情況,對於企業級應用,如各種管理系統、OA之類的專案,我們會優先選擇MySQL、PostgreSQL。因為MySQL、PostgreSQL都是免費的資料庫,而且第三方工具也很多,比如Sqlyog,資料、文件也非常多,社群力量強大,遇到問題很容易解決。資料庫優化也不是問題,有很多技巧可以掌握。

三、專案總預算不高的情況,對於實時性要求很高的專案,我們會選擇NoSQL,比如記憶體資料庫Redis或者面向文件的資料庫MongoDB,這種情況下對於團隊的技術要求較高,因為NoSQL正處於迅猛發展中,文件資料相對要少一些,解決問題的難度相對要大一些。我們公司有多個團隊,其中有一個團隊熟悉Redis,另一個團隊熟悉MongoDB。

四、專案報價較高,預算充足的情況,對於企業級應用,如各種管理系統、OA之類的專案,我們會選擇SQL Server或者Oracle。因為SQL Server相對易用,專案開發速度最快。而且購買了SQL Server或者Oracle,那麼技術支援會幫忙解決問題。

五、專案報價較高,預算充足的情況,對於專案主要是面向BI、資料分析之類的需求,那麼我們會選擇列式資料庫,比如Sybase IQ。其它的列式資料庫如Google的BigTable,我們的團隊不夠熟悉,所以不會選擇。

結論:其實各種選擇也並非絕對,有句俗話說“一招鮮,吃遍天”。如果專案團隊把MySQL完全吃透了,能夠從原始碼級進行改進和開發,那麼99%的需求,你都可以選擇MySQL來搞定它。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24104518/viewspace-723413/,如需轉載,請註明出處,否則將追究法律責任。

相關文章