如何說服後端技術人員放棄 SQL Server 轉向 MySQL?
現在用的是盜版SQL Server和Win2008,雖然現在的沒有遇到什麼大的問題,但是總擔心以後船大難掉頭。聽說過一些案例,.net改構架到*nix很痛苦。
在什麼情況下最好放棄.net轉到*nix?如何說服技術人員放棄SQL Server轉向MySQL?
向微軟舉報說你們用的是盜版即可。
實在是不支持.net移植來linux,費力過度。諷刺的是linux本身就對.net這個詞有成見,視而不見嘛。
sql server轉向mysql,估計你得慢慢的去爭取那些開發者。尤其是讓他們感覺這個用的更舒服些,否則隨便一個小瑕疵他們就能抱怨半天,最終重回sql server。你不能低估coder們的惰性。
這種問題最好詳細評估一下再做決定了。雖然mysql是免費開源的,但是轉換代價可能比直接購買sql server+win都高。至於效率問題,myspace就是使用的.net+sql server,網上也能搜到相關的文章。支持高並發是沒有問題的。myspace的網頁載入速度不高也並非資料庫的原因。而且購買sql server的錢中,包含一定的服務項目和技術支持。轉向mysql+*nix,很多在win平台容易上手的問題,包括伺服器、資料庫的優化等問題都需要經驗豐富的人帶領。mysql的優勢更多在於高並發存取,對於一些關聯查詢、子查詢的計算問題,比不上sql server,用慣sql server的人可能會不太習慣。後期人才招聘、培養、流失的費用,很可能會大大超過軟體購買費用。如果是有合適的人才,有經驗豐富的架構師帶隊,可以考慮更換。如果僅僅為了費用,那真得深思熟慮才好。
沒有必要轉就不要轉,等你的企業大到一定程度的時候,MS SQL的成本就不算什麼了,更何況初期可以用SQL Express規避費用問題,黑貓白貓,抓住老鼠就好,開源閉源,能用於生產最高
迴避盜版是好事,你弄個linux他就沒辦法只能用mysql了嘛,不過mysql的功能比較弱,用慣了MSSQL的程序員會感到很沮喪。要不然買一套正版算了……
如何說服技術人員放棄SQL Server轉向MySQL?
關鍵是要說服你們的老闆....或者CTO角色的管理者.....從上到下的模式,才是可行的,同時給予開發人員實惠,再事先組織MySQL的技術培訓,讓他們可以更低的成本甚至零成本 轉換後端資料庫產品,以及一定要讓開發人員舒服,DBA要轉就不得不辛苦點了....
作為開源支持者,肯定是支持你轉的,但是要看你們的 DBA是否具備MySQL掌握能力,否則是一大風險點.....說題外話,我感覺LZ自己都不清楚換mysql的原因,僅僅是免費嗎? 整個遷移的費用說不定比版權費用還多呢 , 你先弄清楚自己到底需要什麼平台,為什麼需要,這個弄出來,你就找到說服他們的理由了
改下mysql client的源代碼,交互模式下每次進入列印"SQL Server just sucks!"。然後問他:你能嗎?
lamp的優勢在於相關開源方案多、免費。至於性能問題,sqlsever2005單表上億條數據,做好優化查詢毫無壓力。一般在高並發、高壓力的環境,架構才是解決性能的決定性因素。和用什麼平台關係不大。純粹拿平台來比性能,簡直就是扯蛋。
單純從 SQL Server 轉向 MySQL 的話,看你的框架結構。
如果使用了 ORM 並且該框架有通用的數據驅動則沒什麼困難。但是涉及到存儲過程的話,還是有差異。我們的切換很簡單,就是宣布以後系統會像多平台走,資料庫先進行切換。如果項目只是剛開始,切換的成本不是太高。讓開發人員去選擇他們認為最適合也最擅長的技術去做事情。
不然,你就把技術人員都辭退了,然後自己動手。
自己沒有這個能力的話,依靠別人做事而又不給信任,是最要命的,難以想像項目能夠走下去僅僅因為盜版就換技術我認為有點極端了,我覺得題主提出這種問題不應該是單單因為盜版的事。我不是打擊你為公司著想的這種想法,但是在公司層面就這件事你確實是多慮了。如果真的舉報了很有可能是公司買了正版,但這是不是題主所希望的結果呢。
如果你們公司的技術能力可以應付業務增長,不要試圖說服別人改變技術路線,尊重同事們的選擇和意見也是必須的。
我看到很多答案都是講誰比誰更好,或更具體的用數據說話,但是這只是一方面,就好像你用一把更鋒利的刀就可以把菜做的更好嗎,或許你心情不好的時候也做不好菜。工具沒有最好,只有最合適,多在與同事相處上下功夫或許也能提高生產力呢。可以做下封裝,讓平台轉換更平滑。也不用一次搞定,慢慢搞
聽說過一些案例,.net改構架到*nix很痛苦。在什麼情況下最好放棄.net轉到*nix?如何說服技術人員放棄SQL Server轉向MySQL?
----------------------------------------------------------------------------------------------------
從你的擔心點,是擔心net到java、Linux的轉變困難,這確實困難,所有代碼要重寫,你這個問題和資料庫沒有關係, 不論.NET、Java、phy還是VB,VC前端代碼和後段資料庫 oracle , sql server , db2,mysql 沒有固定關係:任意的前端開發工具,可以匹配任意的後端資料庫DBMS,DBMS是遵守SQL語言標準的,SQL 92 ,99如果用標準sql,改動是很小的,何況還是自動映射框架。 唯一的限制是:SQL server必須運行在windows伺服器上面,這個問題2-3年後也不是問題,SQL SERVER 也能運行在Linux上,微軟開始轉變了。.net以後也可以。「總擔心以後船大難掉頭」,我想應該是項目才開始吧,這個時候轉的成本應該不高。
但是程序員一般都比較懶得學新東西。如果是幾個人合夥想創業,你應該好好爭取一下,SQL Server的成本對創業來說還是比較大的。而且,如果要做大,估計平台也要遷移到linux或者bsd什麼的。(恕我直言,真的沒見過成功的win平台網站)這涉及到人家的職業規劃,外人沒資格指手劃腳吧。你可以說以後項目都用mysql,要求大家學習mysql,但你沒必要勸人家學什麼不學什麼,因為你管不著。
這兩種資料庫是兩個不同類型的資料庫,MySQL從一開始就是輕量級資料庫,結構簡單功能簡單速度快適合於微小型應用。MS SQL出身於Sybase的中型資料庫,從數據存儲量及功能來講比MySQL要強很多,其T-SQL及存儲過程完全是為中型應用而設計的,到後期版本對數據遷移,備份,恢復以及數據倉庫的支持使得其勉強可以喝Oracle這樣的企業級資料庫一比高下,但終究受window平台的拖累高端應用不多,只能算作企業級低端。
我認為沒有必要一定要從那個資料庫向另外一個資料庫遷移,往往遷移過程中耗費的成本比買一兩個License要高昂很多。最佳的方式是在項目初期就根據業務邏輯規模來確定使用那種類型的資料庫,怎樣能夠在性能、成本、可擴展性之間做平衡才是正道。如你所說,這不是僅僅是換一個db產品的問題,可能面臨平台的更換。windows or unix.最好考量一下整個產品架設的平台和技術人員的技術背景。我一直在*nix下開發,個人偏向於*nix:靈活、穩定、解決方案成熟。
告訴他省下的錢可以作為獎金 .
從樓主描述來看,除了版權問題,沒看出一丁點兒換資料庫的必要性。.net和 SQL Server 沒有什麼硬性關聯,非MS的技術結構和MySQL也沒有什麼硬性關聯。
建議做會影響到很多人的決定之前,好好分析一下實際情況,先搞清楚自己在幹什麼。架構性能安全性之類籠統的說法都不可靠。技術人員不是Salse,不要全憑個人好惡講話。
推薦閱讀:
※怎樣才算有自主知識產權的操作系統?研發「自主知識產權」的操作系統對中國的社會和經濟有何意義?
※把 Linux 當作主要工作系統,在裡面能幹什麼,可以做哪些長知識的事情?
※WebQQ準備停止服務,是不是發布新版Linux QQ的前兆?
※如何看待Intel CPU爆出的重大bug?
※為什麼Linux對非UTF-8編碼支持那麼弱呢?
TAG:資料庫 | Linux | MicrosoftSQLServer |