Don't Miss

數據庫軟件市場變天(馮文)

By on April 20, 2015

本文作者馮文為資深IT人,從事電腦、媒體、政策及教研工作,為《信報》撰寫專欄「科技人間」

所謂數據庫這類軟件,近年都是三雄鼎立之勢:Oracle、MySQL和MS-SQL,皆採用SQL語言。Oracle的底子最厚,八十年代出身於大機(IBM主機、DEC中型機等等),當年還有其他競爭者,但都不敵,現時主要的機構用戶盡歸他們。MS-SQL是微軟品牌,運行在微軟伺服器上,是他們由桌面PC進軍機構用戶伺服器市場的主力。

MySQL來歷最離奇,九十年代中期這是瑞典幾個年輕人搞出來的開源軟件,採用雙重授權制,即可免費下載,同時用戶亦可付費購買。這聽來匪夷所思,但事實上他們生意不錯,且九十年代互聯網剛興起,很多人設置網站,MySQL正好配合剛冒起的PHP語言,一時間極速走紅。之後十多年,MySQL佔盡全球中小企市場,2008年作價10億美元售予SUN電腦公司,後者卻於2009年被Oracle收購,結果數據庫市場第一、二名同被單一公司所佔。

MonoDB迅速冒起

但市場並沒有就此停下來,因為互聯網的發展,更多的數據上網,讓用戶以瀏覽器作前端使用,這是所謂雲端應用的體現。有別於以往的數據庫應用,雲端的應用並非所有數據都必須即時更新,例如我們用網上的檔案,電腦上更新了,手機上的可能略過一刻才更新也可。因此不一定採用SQL的方法,促使新一類稱為NoSQL數據庫軟件的出現。

按DB-Engine網站的統計,這幾年來數據庫排名首三位仍然是上述三雄所穩佔,但第四名已由PostgreSQL改為MonoDB取代之,而MonoDB正是NoSQL的表表者,意味着NoSQL的抬頭。因為MySQL和MonoDB(以及NoSQL的第二名Cassandra)都是開源軟件,很難確實查明它們的使用數量。我們用另一指標,看看每種軟件招工職位的多少,由美國Indeed.com網站的數字看,2010年起NoSQL數據庫相關的職位,都有大幅增長。

NoSQL顧名思義不用SQL,那麼使用什麼語言呢?原來,伴隨雲端應用而起的是以「文件」為主體的儲存,而非以往單項數據的儲存,因此SQL語言不一定適用。MonoDB有自己的控制介面,並可配合大多數主要的電腦語言。此外,另有內中以graph(網絡圖)形式儲存的數據庫軟件,例如Neo4J,並不使用SQL亦一併歸入NoSQL類別稱之。

 

更多馮文文章:

支持 StartupBeat

如欲投稿、報料,發布新聞稿或採訪通知,按這裏聯絡我們