Linux系統下資料庫有哪些?
資料庫就是一個存放計算機資料的倉庫,這個倉庫是按照一定的資料結構來對資料進行組織和儲存的,可以透過資料庫提供的多種方法來管理其中的資料。資料庫又分為兩種型別,分別是:關係型資料庫和非關係型資料庫,那麼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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料分析系統有哪些
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- Linux桌面系統有哪些?Linux
- Linux系統下常用的文字編輯器有哪些?Linux
- Linux系統下常用的目錄操作命令有哪些?Linux
- Linux系統有哪些常用版本?Linux
- 大資料處理系統有哪些大資料
- Linux系統發行版本有哪些?Linux
- 大資料分析系統的元件有哪些大資料元件
- binlog有哪些工作模式?linux學習資料庫入門模式Linux資料庫
- Linux系統:Centos7下搭建PostgreSQL關係型資料庫LinuxCentOSSQL資料庫
- Linux系統中常見的檔案系統有哪些?Linux
- 資料庫分類有哪些資料庫
- Linux系統對分割槽有哪些要求?Linux
- SQL語言有哪些分類?linux資料庫學習班SQLLinux資料庫
- 常見的資料庫模型有哪些?Linux運維入門資料庫模型Linux運維
- Linux系統下如何檢視日誌?常用命令有哪些?Linux
- 【配置上線】Oracle資料庫Linux系統下安裝(圖形介面)Oracle資料庫Linux
- Linux環境下的Mysql資料庫入門-基於Centos系統LinuxMySql資料庫CentOS
- Linux作業系統支援的檔案系統有哪些?Linux作業系統
- python常用的資料庫有哪些?Python資料庫
- Rust的資料DataFrame庫有哪些?Rust
- Linux作業系統有哪些發行版本?Linux作業系統
- 統信作業系統下資料庫管理利器作業系統資料庫
- MySQL資料庫有哪些優勢特點?Linux學習有用嗎MySql資料庫Linux
- 檢視Linux系統資訊都有哪些命令?Linux學會有什麼用Linux
- 對於Linux系統統計的命令有哪些?怎樣系統的學習LinuxLinux
- Linux桌面系統有哪些?Linux雲端計算學習Linux
- Linux系統常用的版本有哪些?有何區別呢?Linux
- 資料庫效能優化有哪些方式資料庫優化
- Oracle資料庫適配哪些國產作業系統?Oracle資料庫作業系統
- Linux系統徹底解除安裝MySQL資料庫LinuxMySql資料庫
- Linux系統常見的管理皮膚有哪些?Linux
- 作業系統有哪些功能呢?Linux入門作業系統Linux
- 常見的Linux系統有哪些?你知道嗎?Linux
- 在Linux中,有哪些系統日誌檔案?Linux
- 在Linux系統中如何檢視有哪些組?Linux
- Linux系統磁碟和分割槽有哪些命令呢?Linux