前段時間國內外對nosql的討論非常熱烈,digg和reddit使用cassandra,facebook經過一些變化後依然對 nosql進行測評,nosql取代sql的呼聲高漲,因為網際網路行業使用mysql的概率非常高,加之oracle收購的訊息,一時間似乎mysql將成為nosql資料庫的犧牲品,一場轟轟烈烈的技術革命就要到來了。
幾個月過去了,nosql並沒有像大家所想象的那樣席捲全球,很多人設想中的mysql與nosql的戰爭也僅存於設想中,國內不要說使用了,測評nosql的機構也是寥寥,究其原因,筆者認為:mysql與nosql 是兩種不通性質的技術,它們代表的是兩種完全不通的技術思想,均有其適應的土壤,究竟孰優孰劣,取決於諸多因素,而它們是否適用的根本因素,是「人」與 「物」的成本變化。
mysql的優勢在此不再贅述,其最大的特點是盡可能的壓榨機器的效能,在上世紀末網際網路泡沫破滅時,壓縮成本的意識就已經深入每乙個網際網路公司的血液,mysql順應時代的需求,為倖存的網際網路公司盡可能的節約著每一分資金,不知有多少網際網路故事都有以下的開頭 「xx年,幾個剛畢業的大學生用兩台伺服器創辦了***」,那時,無論是在美國,還是在中國,硬體的成本相比人力資源,都是比較高的,特別是在中國,一台中等配置伺服器的**,幾乎相當於乙個技術新手一年甚至更多的薪水。雖然sql型資料庫在擴充套件的時候有諸多不便,業務重構、**重寫、壓力測試、上線,意味著**開發、運維人員無數個不眠之夜,但人力成本較之買伺服器的成本來說,可能當時絕大部分網際網路公司都會選擇前者。
再看十幾年後的今天,**的資料量比過去更大,使用者更多,應用更複雜,業務的變化更加快速,人力資源的成本不斷**,即便是金融危機之後的美國,乙個普通mysql dba的工資依然在十幾萬美元以上,至於高階開發,架構師的成本更是以數十萬美元計,而硬體的成本卻大大降低,nosql雖然在執行效率上遠低於sql型資料庫,但其擴充套件的便利性導致不需要投入更多的人力來對系統和應用進行重構與改寫,間接的降低了人員的成本,對於許多已經有成百上千臺伺服器和上百萬使用者的美國網際網路公司來說,節約下的人力成本,足夠買上百臺伺服器來彌補nosql效率上的缺陷,這樣的好事,當然許多公司都是希望進行嘗試的。
說到這裡,也可以解釋為什麼在國內對nosql真正進行嘗試的公司很少的原因了,畢竟我們的成本較之美國同行來說,還是比較低廉的,讓nosql來節約的人力成本,可能還並不那麼多,在nosql解決效率問題、我們「解決」成本問題之前,恐怕sql型資料庫,mysql資料庫,還會繼續生存發展下去,甚至在國內被利用到更高的境界,橘生淮南則為橘,橘生淮北而為枳,同樣是實現前端應用的目的,但成長的土壤不同罷了。
MySQL VS NoSQL 關公戰秦瓊?
前段時間國內外對nosql的討論非常熱烈,digg和reddit使用cassandra,facebook經過一些變化後依然對 nosql進行測評,nosql取代sql的呼聲高漲,因為網際網路行業使用mysql的概率非常高,加之oracle收購的訊息,一時間似乎mysql將成為nosql資料庫的犧牲品...
白領鬥 關公戰無極 zt
對決 是職業人存在形式 經濟學研究以資源的稀缺為前提,而職場技能的研究同樣是因為機會是一種稀缺的資源。所以對於職場來講,叢林法則 就像乙隻無形的大手在掌控每乙個人的命運,從這個意義上講,競爭成為了職業人的存在形式。如果要獲得乙個機會,你必須要先把很多人排除在外,而當你認為自己即將獲得這個機會的時候,...
白領鬥 關公戰無極 zt
對決 是職業人存在形式 經濟學研究以資源的稀缺為前提,而職場技能的研究同樣是因為機會是一種稀缺的資源。所以對於職場來講,叢林法則 就像乙隻無形的大手在掌控每乙個人的命運,從這個意義上講,競爭成為了職業人的存在形式。如果要獲得乙個機會,你必須要先把很多人排除在外,而當你認為自己即將獲得這個機會的時候,...