認識我的人可能會奇怪,我居然寫起什麼Microsoft相關的東西。就情感上的考量,要我選擇server系統我大概是會選:
Mac OS X Server > Linux > Microsoft Server
不過呢,有時候也不是能想怎樣就怎麼樣啦。
當然,用Microsoft產品的好處就是,一定會有一堆人和你用一樣的東西。感覺上比較有個支持的感覺,或許這對許多人是很重要的。
Microsoft的缺點我想大家也都知道。是上面三個系統中最不開放的系統,也是最難移到其他系統上的。換言之,用了Microsoft,很容易就被綁住。另一個問題是,Microsoft的系統是很多喜歡入侵別人電腦的最愛(附註:我不願叫這些人Hacker,我是認為Hacker是正面字眼的那一派)。就算Microsoft Server真的像Microsoft形容得那樣安全,集中最大被攻擊的火力,還是很容易成為最不安全的系統。
不管怎麼樣啦,有很多時候,在一個原本就完全Microsoft的單位,要改變也是挺困難的。尤其是沒有足夠的人力,也沒有特別意願的情況。那麼,要選擇資料庫系統,當然就很自然要用Microsoft。
Microsoft很有名的資料庫軟體是Access。Access很容易使用上手,又有合理強大的功能。在一個小型的資料庫系統,算是很好用的軟體。不過呢,Access也有缺點,一方面多多少少會受制於軟體本身的設計,沒有自己寫程式那樣有彈性或延展性。另一方面,Access把資料檔本身,還有程式,報表等等,全部放在一個檔案中(當然要分開也是可能的,只是很多人不會這樣做),最後那個檔越來越大,壞掉的機會就多。另一方面,同時使用人數多的時候,Access也不容易處理。因此呢,如果要設計大系統,或是比較有彈性的,就要使用第二個方案。
第二個方案是,使用Microsoft的SQL Server,做資料庫的管理。然後用Visual Studio .Net去寫程式。這個方面的花費較高。因為要完整的系統,至少要有Microsoft的Server,然後SQL Server,再來就是寫程式用的Visual Studio .Net。
這個方案花費的時間和金錢都會超出Access許多。不過比較像個「真正的」資料庫環境。另一方面來說,要這種「真正的」資料庫環境,又是商用的軟體,Microsoft的花費算是少的。選擇Microsoft算是個保險的選擇。不會太差。