Linux系統下資料庫有哪些?

老男孩IT教育機構發表於2023-05-19

  資料庫就是一個存放計算機資料的倉庫,這個倉庫是按照一定的資料結構來對資料進行組織和儲存的,可以透過資料庫提供的多種方法來管理其中的資料。資料庫又分為兩種型別,分別是:關係型資料庫和非關係型資料庫,那麼Linux系統下資料庫有哪些?本文為大家簡單介紹一下。

  關係型資料庫

  1、oracle資料庫

  前身叫做SDL,由Larry Ellison和另兩個程式設計人員在1977年創辦,他們開發了自己的拳頭產品,在市場上大量銷售。1979年,oracle公司引入了第一個商用SQL關聯式資料庫管理系統。oracle公司是最早開發關聯式資料庫的廠商之一,其產品支援最廣泛的作業系統平臺。目前oracle關聯式資料庫產品的市場佔有率數一數二。

  2、MySQL資料庫

  MySQL資料庫是一箇中小型關係型資料庫管理系統,軟體開發者為瑞典MySQL AB公司。在2008年1月16號被sun公司收購,後sun公司又被oracle公司收購。目前MySQL被廣泛地應用在Internet上的大中小型網站中由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,許多大中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫,甚至國內知名的淘寶網也選擇棄用oracle而更換為更開放的MySQL。

  3、MariaDB資料庫

  MariaDB資料庫管理系統是MySQL資料庫的一個分支,主要由開源社群維護。開發這個MariaDB資料庫分支的可能原因之一是:甲骨文收購了MySQL後,有將MySQL閉源的潛在風險,因此MySQL開源社群採用分支的方式來避開這個風險。開發MariaDB資料庫的目的是完全相容MySQL資料庫,包括API和命令列,使之能輕鬆的成為MySQL的代替品。在儲存引擎方面,使用XtraDB來代替MySQL的InnoDB。

  4、SQL server資料庫

  SQL server是微軟公司開發的大型關係型資料庫系統。1987年,微軟和IBM合作開發完成OS/2,IBM在其銷售的OS/2ExtendedEdition系統中繫結了OS/2DatabaseManager,而微軟產品線中尚缺少資料庫產品。為此,微軟將目光投向Sybase,同Sybase簽訂了合作協議,使用Sybase的技術開發基於OS/2平臺的關係型資料庫。1989年,微軟釋出了SQLserver1.0版。SQL server的功能比較全面,效率高,可以作為中型企業或單位的資料庫平臺。SQL server可以Windows作業系統緊密整合,不論是應用程式開發速度還是系統事務處理執行速度,都能得到較大的提升。

  非關係型資料庫

  1、Memcached

  Memcached是一個開源的、高效能的、具有分散式記憶體物件的快取系統。透過它可以減輕資料庫負載,加速動態的Web應用,最初版本由LiveJoumal的Brad Fitzpatrick在2003年開發完成。目前全球有非常多的使用者都在使用它來構建自己的大負載網站或提高自己的高訪問網站的響應速度。注意:Memcache是這個專案的名稱,而 Memcached是伺服器端的主程式檔名。

  2、Redis

  Redis是一個Key-Value型儲存系統。但Redis支援的儲存value型別相對更多,包括string、list、set和 zset等。這些資料型別都支援push/pop、add/remove及取交集、並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,Redis支援各種不同方式的排序。與Memcached一樣,為了保證效率,Redis的資料都是快取在記憶體中。區別是Redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了Master-Slave同步。

  3、MongoDB

  MongoDB是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,類似Json的Bjson格式,因此可以儲存比較複雜的資料型別。MongoDB最大的特點是他支援查詢語言非常強大,其語法有點類似於物件導向的查詢語言,幾乎可以實現類似關聯式資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。它的特點是高效能、易部署、易使用,儲存資料非常方便。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2953278/,如需轉載,請註明出處,否則將追究法律責任。

相關文章