一、oracle為什么要繼續開發mysql
應該是之前收購的時候有協議吧,而且,本身面向的客戶也不太一樣。oracle也有不付費的用戶,mysql有社區版,但是他們都可能(也就是可能性小點或者等你發家)變成付費用戶啊。再說了占領市場也很重要,你用了我的,就不用其他家的,用戶市場先占著,有利于繁榮社區。
MySQL在收購前一直使用GPL許可分發,而GPL許可是不可撤銷的,這意味著至少被收購之前的最后一個Release可以無限制地免費使用(包括源代碼),而且源代碼可以被社區二次開發。由于MySQL使用雙重license分發(即所有者——現在是Oracle——可以選擇使用GPL授權,或者使用非GPL的商業license授權),在以后的版本取消GPL許可是可行的,但是分裂現有的用戶和社區是不明智的事情,而且一個成熟的社區也可以為維護MySQL做出貢獻。
即便是這樣,開源世界也并沒有完全信任SUN/Oracle,它們實際上真的fork了一個MariaDB出來以防萬一。由于MySQL的開發現在實際上是被Oracle完全掌控的,如果在后續版本中Oracle將至關重要的功能加入付費版,而不加入社區版,那么社區可以自行開發相兼容的功能以保證開源版本能繼續被人使用。這類似于OpenJDK。
延伸閱讀:
二、什么是數據庫
數據庫就是英文的“database”翻譯來的,data + base,故名思義就是數據的根源,數據的基礎。那么為什么要有數據庫呢,數據庫首先是個計算機軟件,在所謂數據庫誕生之前,常用方法可能是程序員自己寫一個小程序來完成數據處理分析這樣的工作。
伴隨著計算機的普及,越來越多的場景開始使用計算機,產生了越來越多的數據,也催生了越來越多的數據分析需求。為了降低數據分析的門檻,讓更多人能夠更方便高效地管理分析數據,工程師們就打造了一種專門的軟件來幫助人們對數據進行合理的存儲以提高存取效率,提供易用的接口和豐富的分析算法以方便使用,集成有效的管理工具以提高數據安全性等等,這就是數據庫,也被稱為數據庫管理系統(DBMS,Database management system)。
數據庫是一整套數據管理體系,包括數據存儲的模型、數據組織的架構、數據分析的算法、數據管理的工具以及數據訪問的接口等等。