首頁 >運維 >linux運維 >linux下資料庫有哪些

linux下資料庫有哪些

青灯夜游
青灯夜游原創
2021-11-22 16:26:488896瀏覽

linux下資料庫有:1、Oracle;2、MySQL;3、MariaDB;4、SQL Server;5、Memcached,「Key-Value」型資料庫;6、Redis,「Key-Value」型資料庫;7、MongoDB等。

linux下資料庫有哪些

本教學操作環境:Red Hat Enterprise Linux 6.1系統、Dell G3電腦。

什麼是資料庫?

資料庫就是一個存放電腦資料的倉庫,這個倉庫是按照一定的資料結構(資料結構是指資料的組織形式或資料之間的聯繫)來對資料進行組織和儲存的,可以透過資料庫提供的多種方法來管理其中的資料。

linux下常見關係型資料庫

1、Oracle 資料庫

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

        Oracle(甲骨文)公司是目前全球最大的資料庫軟體公司,也是近年業務成長極為快速的軟體提供與服務商。

主要應用範圍:傳統大企業,大公司,政府,金融,證券等等。

2、MySQL 資料庫

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

          MySQL  資料庫主要應用範圍:網路領域,大中小型網站,遊戲公司,電商平台等等。

3、MariaDB  資料庫

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

           MariaDB   由    MySQL   的創辦人    Michael Widenius   (英語:   Michael Widenius   )主導開發,他早前   曾以    10   億美元的價格,將自己創立的公司   MySQL AB   賣給了    SUN   ,此後,隨著    SUN   被甲骨文收   購,   MySQL   的所有權也落入   Oracle   的手中,   MariaDB   資料庫的名稱來自    MySQL   的創始人   Michael Widenius   的女兒    Maria   的名字。   

4、SQL Server 資料庫  

#

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

主要應用範圍:部分企業電商(央視購物),使用    windows    伺服器平台的企業。

linux下常用非關聯式資料庫管理系統

1、Memcached(Key-Value)

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

         快取一般用來保存一些經常被存取的物件或資料(例如,瀏覽器會將經常存取的網頁快取起來一    樣),透過快取來存取物件或資料比在磁碟上存取快很多,前者是內存,後 者是磁碟。    Memcached    是一種純記憶體快取系統,把經常存取的物件或資料緩存在     Memcached    的記憶體中,    這些被快取的資料被程式透過    API    的方式被存取,    Memcached    裡面的資料就像一張龐大的     HASH  

表,資料以     Key-Value    對的方式存在。    Memcached    透過快取經常被存取的物件或數據,從而減輕頻繁讀取資料庫的壓力,提高網站的回應速度    .    

官方:    http://Memcached.org/  

由於Memcached 為純記憶體快取軟體,一旦重新啟動所有資料都會遺失,因此,新浪網基於Memcached 開發了一個開源專案 MemcacheDB。透過為Memcached 增加Berkeley DB 的持久化儲存機制和非同步主輔複製機制,使Memcached 具備了事務復原能力、持久化資料儲存能力和分散式複製能力,但是最近幾年逐漸被其他的持久化產品替代例如Redis。

2、Redis(Key-Value)

#

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

Redis 是一個高效能的 Key-Value 資料庫。 Redis 的出現,很大程度補償了 Memcached 這類 Key-Value 儲存的不足,在部分場合可以對關聯式資料庫有很好的補充作用。它提供了 PythonRuby,Erlang,PHP 用戶端,使用很方便。

官方:http://www.Redis.io/documentation

       Redis 特色:    

3、MongoDB(Document-Web)    

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

MongoDB 服務端可運作在 Linux、Windows 或 OS X 平台,支援32位元和64位元應用,預設連接埠為27017。推薦運行在64位平台。

McmgoDB 把資料儲存在檔案中(預設路徑為:/data/db)。

相關推薦:《Linux影片教學

以上是linux下資料庫有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn