您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“l(fā)inux下有哪些數(shù)據(jù)庫(kù)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
linux下數(shù)據(jù)庫(kù)有:1、Oracle;2、MySQL;3、MariaDB;4、SQL Server;5、Memcached,“Key-Value”型數(shù)據(jù)庫(kù);6、Redis,“Key-Value”型數(shù)據(jù)庫(kù);7、MongoDB等。
本教程操作環(huán)境:Red Hat Enterprise Linux 6.1系統(tǒng)、Dell G3電腦。
數(shù)據(jù)庫(kù)就是一個(gè)存放計(jì)算機(jī)數(shù)據(jù)的倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)是按照一定的數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)的組織形式或數(shù)據(jù)之間的聯(lián)系)來(lái)對(duì)數(shù)據(jù)進(jìn)行組織和存儲(chǔ)的,可以通過(guò)數(shù)據(jù)庫(kù)提供的多種方法來(lái)管理其中的數(shù)據(jù)。
1、Oracle 數(shù)據(jù)庫(kù)
Oracle 前身叫 SDL,由 Larry Ellison 和另兩個(gè)編程人員在1977創(chuàng)辦,他們開(kāi)發(fā)了自己的拳頭產(chǎn)品,在市場(chǎng)上大量銷售,1979年,Oracle 公司引入了第一個(gè)商用 SQL關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。 Oracle公司是最早開(kāi)發(fā)關(guān)系數(shù)據(jù)庫(kù)的廠商之一,其產(chǎn)品支持最廣泛的操作系統(tǒng)平臺(tái)。目前 Oracle 關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品的市場(chǎng)占有率數(shù)一數(shù)二。
Oracle (甲骨文)公司是目前全球最大的數(shù)據(jù)庫(kù)軟件公司,也是近年業(yè)務(wù)增長(zhǎng)極為迅速的軟件提供與服務(wù)商。
主要應(yīng)用范圍:傳統(tǒng)大企業(yè),大公司,政府,金融,證券等等。
2、MySQL 數(shù)據(jù)庫(kù)
MySQL 數(shù)據(jù)庫(kù)是一個(gè)中小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),軟件開(kāi)發(fā)者為瑞典 MySQL AB 公司。在 2008 年 1 月 16 號(hào)被 Sun 公司收購(gòu),后 Sun 公司又被 Oracle 公司收購(gòu)。目前 MySQL 被廣泛地應(yīng)用 在 Internet 上的大中小型網(wǎng)站中由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這 一特點(diǎn),許多大中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù),甚至國(guó) 內(nèi)知名的淘寶網(wǎng)也選擇棄用 Oracle 而更換為更開(kāi)放的 MySQL 。
MySQL 數(shù)據(jù)庫(kù)主要應(yīng)用范圍:互聯(lián)網(wǎng)領(lǐng)域,大中小型網(wǎng)站,游戲公司,電商平臺(tái)等等。
3、MariaDB 數(shù)據(jù)庫(kù)
MariaDB 數(shù)據(jù)庫(kù)管理系統(tǒng)是 MySQL 數(shù)據(jù)庫(kù)的一個(gè)分支,主要由開(kāi)源社區(qū)維護(hù)。開(kāi)發(fā)這個(gè) MariaDB 數(shù)據(jù)庫(kù)分支的可能原因之一是:甲骨文公司收購(gòu)了 MySQL 后,有將 MySQL 閉源的潛在 風(fēng)險(xiǎn),因此 MySQL 開(kāi)源社區(qū)采用分支的方式來(lái)避開(kāi)這個(gè)風(fēng)險(xiǎn)。 開(kāi)發(fā) MariaDB 數(shù)據(jù)庫(kù)的目的是完全兼容 MySQL 數(shù)據(jù)庫(kù),包括 API 和命令行,使之能輕松的成為 MySQL 的代替品。在存儲(chǔ)引擎方面,使用 XtraDB (英語(yǔ): XtraDB )來(lái)代替 MySQL 的 InnoDB
MariaDB 由 MySQL 的創(chuàng)始人 Michael Widenius (英語(yǔ): Michael Widenius )主導(dǎo)開(kāi)發(fā),他早前 曾以 10 億美元的價(jià)格,將自己創(chuàng)建的公司 MySQL AB 賣給了 SUN ,此后,隨著 SUN 被甲骨文收 購(gòu), MySQL 的所有權(quán)也落入 Oracle 的手中, MariaDB 數(shù)據(jù)庫(kù)的名稱來(lái)自 MySQL 的創(chuàng)始人 Michael Widenius 的女兒 Maria 的名字。
4、SQL Server 數(shù)據(jù)庫(kù)
Microsoft SQL Server 是微軟公司開(kāi)發(fā)的大型關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。 1987 年,微軟和 IBM 合作開(kāi)發(fā)完 成 OS/2 , IBM 在其銷售的 OS/2 ExtendedEdition 系統(tǒng)中綁定了 OS/2 DatabaseManager ,而微 軟產(chǎn)品線中尚缺少數(shù)據(jù)庫(kù)產(chǎn)品。為此,微軟將目光投向 Sybase ,同 Sybase 簽訂了合作協(xié)議,使 用 Sybase 的技術(shù)開(kāi)發(fā)基于 OS/2 平臺(tái)的關(guān)系型數(shù)據(jù)庫(kù)。 1989 年,微軟發(fā)布了 SQLServer1.0 版。 SQL Server 的功能比較全面,效率高,可以作為中型企業(yè)或單位的數(shù)據(jù)庫(kù)平臺(tái)。 SQL Server 可以 Windows 操作系統(tǒng)緊密集成,不論是應(yīng)用程序開(kāi)發(fā)速度還是系統(tǒng)事務(wù)處理運(yùn) 行速度,都能得到較大的 提升。 SQL Server 的缺點(diǎn)是只能在 Windows 系統(tǒng)下運(yùn)行。
主要應(yīng)用范圍:部分企業(yè)電商(央視購(gòu)物),使用 windows 服務(wù)器平臺(tái)的企業(yè)。
1、Memcached(Key-Value)
Memcached 是一個(gè)開(kāi)源的、高性能的、具有分布式內(nèi)存對(duì)象的緩存系統(tǒng)。通過(guò)它可以減輕數(shù)據(jù)庫(kù)負(fù)載,加速動(dòng)態(tài)的 Web 應(yīng)用,最初版本由 LiveJoumal 的 Brad Fitzpatrick 在 2003 年開(kāi)發(fā)完成。 目前全球有非常多的用戶都在使用它來(lái)構(gòu)建自己的大負(fù)載網(wǎng)站或提高自己的高訪問(wèn)網(wǎng)站的響應(yīng)速 度。注意: Memcache 是這個(gè)項(xiàng)目的名稱,而 Memcached 是服務(wù)器端的主程序文件名。
緩存一般用來(lái)保存一些經(jīng)常被存取的對(duì)象或數(shù)據(jù)(例如,瀏覽器會(huì)把經(jīng)常訪問(wèn)的網(wǎng)頁(yè)緩存起來(lái)一 樣),通過(guò)緩存來(lái)存取對(duì)象或數(shù)據(jù)要比在磁盤上存取快很多,前者是內(nèi)存,后 者是磁盤。 Memcached 是一種純內(nèi)存緩存系統(tǒng),把經(jīng)常存取的對(duì)象或數(shù)據(jù)緩存在 Memcached 的內(nèi)存中, 這些被緩存的數(shù)據(jù)被程序通過(guò) API 的方式被存取, Memcached 里面的數(shù)據(jù)就像一張巨大的 HASH
表,數(shù)據(jù)以 Key-Value 對(duì)的方式存在。 Memcached 通過(guò)緩存經(jīng)常被存取的對(duì)象或數(shù)據(jù),從而減輕頻繁讀取數(shù)據(jù)庫(kù)的壓力,提高網(wǎng)站的響應(yīng)速度 .
官方: http://Memcached.org/
由于Memcached 為純內(nèi)存緩存軟件,一旦重啟所有數(shù)據(jù)都會(huì)丟失,因此,新浪網(wǎng)基于Memcached 開(kāi)發(fā)了一個(gè)開(kāi)源項(xiàng)目 MemcacheDB。通過(guò)為 Memcached 增加 Berkeley DB 的持久化存儲(chǔ)機(jī)制和異步主輔復(fù)制機(jī)制,使 Memcached 具備了事務(wù)恢復(fù)能力、持久化數(shù)據(jù)存儲(chǔ)能力和分布式復(fù)制能力,但是最近幾年逐漸被其他的持久化產(chǎn)品替代例如Redis。
2、Redis(Key-Value)
Redis 是一個(gè)Key-Value 型存儲(chǔ)系統(tǒng)。但Redis支持的存儲(chǔ)value 類型相對(duì)更多,包括 string(字符串)、list(鏈表)、set(集合)和 zset(有序集合)等。這些數(shù)據(jù)類型都支持 push/pop、add/remove 及取交集、并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,Redis 支持各種不同方式的排序。與 Memcached 一樣,為了保證效率,Redis 的數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別是 Redis 會(huì)周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了 Master-Slave(主從)同步。
Redis 是一個(gè)高性能的 Key-Value 數(shù)據(jù)庫(kù)。Redis 的出現(xiàn),很大程度補(bǔ)償了 Memcached 這類 Key-Value 存儲(chǔ)的不足,在部分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)有很好的補(bǔ)充作用。它提供了 PythonRuby,Erlang,PHP 客戶端,使用很方便。
官方:http://www.Redis.io/documentation
Redis 特點(diǎn):
3、MongoDB(Document-Web)
MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,類似 Json 的 Bjson 格式,因此可以存儲(chǔ)比較復(fù) 雜的數(shù)據(jù)類型。MongoDB 最大的特點(diǎn)是他支持查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。它的特點(diǎn)是高性能、易部署、易使用,存儲(chǔ)數(shù)據(jù)非常方便。
MongoDB 服務(wù)端可運(yùn)行在 Linux、Windows 或 OS X 平臺(tái),支持32位和64位應(yīng)用,默認(rèn)端口為27017。推薦運(yùn)行在64位平臺(tái)。
McmgoDB 把數(shù)據(jù)存儲(chǔ)在文件中(默認(rèn)路徑為:/data/db)。
“l(fā)inux下有哪些數(shù)據(jù)庫(kù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。