linux下資料庫有:1、Oracle;2、MySQL;3、MariaDB;4、SQL Server;5、Memcached,「Key-Value」型資料庫;6、Redis,「Key-Value」型資料庫;7、MongoDB等。
本教學操作環境:Red Hat Enterprise Linux 6.1系統、Dell G3電腦。
資料庫就是一個存放電腦資料的倉庫,這個倉庫是按照一定的資料結構(資料結構是指資料的組織形式或資料之間的聯繫)來對資料進行組織和儲存的,可以透過資料庫提供的多種方法來管理其中的資料。
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 伺服器平台的企業。
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中文網其他相關文章!