數據庫的介紹和類型

 

1、 什麼是數據庫?

          簡單的說,數據庫(英文Dtabase)就是一個存放數據的倉庫,這個倉庫是按照必定的數據結構(數據結構是指數據的組織形式或數據之間的聯繫)來組織、存儲的、咱們能夠經過數據庫提供的多種方法來管理數據庫裏的數據更簡單的形象理解,數據庫和咱們生活中存放雜物的倉庫性質同樣,區別只是存放的東西不一樣。html

2、數據庫的種類有哪些?

          早期比較流行的數據庫模型有三種,分別爲:層次式數據庫、網絡式數據庫關係型數據庫mysql

   而在當今的互聯網中,最經常使用的數據庫模型主要是兩種,即關係型數據庫非關係型數據庫web

1.關係型數據庫介紹redis

(1)關係型數據庫由來

          網絡數據庫和層次數據庫很好地解決了數據的集中和共享問題,可是在數據獨立性和抽象級別上仍有很大欠缺。用戶對這兩種數據庫進行存取時,依然須要明確數據的存儲結構,支出存儲路徑。而關係數據庫就能夠較好地解決這些問題 算法

(2)關係型數據庫介紹

  關係型數據庫模型是把複雜的數據結構歸結爲簡單的二元關係(即二維表格形式)。 Oracle 在數據庫領域裏上升到了霸主地位,造成每一年高達數百億美圓的龐大市場,而MySQL也是不容忽視的數據庫,以致於被Oracle重金收購 sql

MySQL 互聯網市場 ———— Oracle 傳統企業 mongodb

2.非關係型數據庫的介紹

  (1) 非關係型數據庫誕生背景數據庫

    非關係型數據庫也被成爲NoSQL數據庫,NOSQL的本意是「Not Olnly SQL」 。指的是非關係型數據庫,而不是「No SQL」的意思,所以,NoSQL的產生並非要完全地否認非關係型數據庫,而是做爲傳統關係型數據庫的一個有效補充。NOSQL數據庫在特定的場景下能夠發揮出不可思議的高效率和高性能。 json

  (2)  隨着互聯網Web2.0網站的星期,傳統的關係型數據庫在應付web2,0網站,特別是對於規模日益擴大的海量數據,超大規模和高併發的微博、微信、SNS類型的web2.0純動態網站已經顯得力不從心,暴露了不少難以克服的問題。例如:傳統的關係型數據庫IO瓶頸、性能瓶頸都難以有效突破,因而出現了大批針對特定場景,以高性能和使用便利爲目的功能特異化的數據庫產品。NOSQL(非關係型)類的數據就是在這樣的情景下誕生並獲得了很是迅速的發展。高性能、高併發、對數據一致性要求不高,開源的NoSQL體系,如Facebook的Cassandra,Apache的HBase,也獲得了普遍認同,Redis,mongb也逐漸愈來愈受到各種大中小型公司的歡迎和追捧。 後端

3、關係型數據庫和非關係型數據庫的區別:

1. 什麼是關係型數據庫————二維表格 

  1) Mysql和Oracle數據庫(關係型數據庫),互聯網運維最經常使用的是MySQL 

  2) 經過SQL結構化查詢語句存儲數據 

  3) 保持數據一致性方面很強,ACID理論

2.什麼是非關係型數據庫

  1) NOSQL不是否認關係數據庫,而是做爲關係數據庫的一個重要補充 
  2) NOSQL爲了高性能、高併發而生,忽略影響高性能,高併發的功能 
  3) NOSQL典型產品memcached (純內存),redis(持久化緩存),mongodb(文檔的數據庫)

 

4、常見的關係型數據庫產品介紹

關係型數據庫是目前最受歡迎的數據庫管理系統,技術比較成熟,尤爲是MySQL數據庫,不少中小型企業爲了節省成本都會選擇它。可是將來的趨勢也會成爲非關係型的市場,畢竟非關係型數據庫應用起來會有很大的便捷,不過當下的版本還未成熟到那樣的地步,這些就交給咱們的業內大佬們了,下面咱們來認識一下這些數據庫吧!

經常使用的 : SQL Server、Oracle、MySQL 、Access 等。

不經常使用的:DB二、  Informix、 Sybase、 PostgreSQL

 

1. IBM 的DB2

       做爲關係數據庫領域的開拓者和領航人,IBM在1997年完成了System R系統的原型,1980年開始提供集成的數據庫服務器—— System/38,隨後是SQL/DSforVSE和VM,其初始版本與SystemR研究原型密切相關。DB2 forMVSV1 在1983年推出。該版本的目標是提供這一新方案所承諾的簡單性,數據不相關性和用戶生產率。1988年DB2 for MVS 提供了強大的在線事務處理(OLTP)支持,1989 年和1993 年分別以遠程工做單元和分佈式工做單元實現了分佈式數據庫支持。最近推出的DB2 Universal Database 6.1則是通用數據庫的典範,是第一個具有網上功能的多媒體關係數據庫管理系統,支持包括Linux在內的一系列平臺。DB2主要應用於大型應用系統,具備較好的可伸縮性,可支持從大型機到單用戶環境,應用於OS/二、Windows等平臺下。 DB2採用了數據分級技術,可以使大型機數據很方便地下載到LAN數據庫服務器,使得客戶機/服務器用戶和基於LAN的應用程序能夠訪問大型機數據,並使數據庫本地化及遠程鏈接透明化。它以擁有一個很是完備的查詢優化器而著稱,其外部鏈接改善了查詢性能,並支持多任務並行查詢。 DB2具備很好的網絡支持能力,每一個子系統能夠鏈接十幾萬個分佈式用戶,可同時激活上千個活動線程,對大型分佈式應用系統尤其適用。

  特色:DB2提供了高層次的數據利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程序的執行能力,具備與平臺無關的基本功能和SQL命令。


2. Oracle

  Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係數據庫管理系統。Oracle 前身叫SDL,由Larry Ellison( 勞倫斯·埃裏森 )和以前的同事Bob Miner和Ed Oates在1977年創建了軟件開發實驗室諮詢公司(SDL,Software Development Laboratories),他們開發了本身的拳頭產品,在市場上大量銷售,1979 年,Oracle公司引入了第一個商用SQL 關係數據庫管理系統, 是最先開發關係數據庫的廠商之一,其產品支持最普遍的操做系統平臺。目前Oracle關係數據庫產品的市場佔有率名列前茅。因爲有先進技術的不斷更新,目前Oracle產品覆蓋甚廣,成爲了世界上使用最普遍的關係數據系統之一, 到目前仍在數據庫市場上佔有主要份額。

  完整的數據管理功能:
    一、數據的大量性
    二、數據的保存的持久性
    三、數據的共享性
    四、數據的可靠性

 

3. Informix

  Informix在1980年成立,目的是爲Unix等開放操做系統提供專業的關係型數據庫產品。公司的名稱Informix即是取自Information 和Unix的結合。Informix第一個真正支持SQL語言的關係數據庫產品是Informix SE(StandardEngine)。InformixSE是在當時的微機Unix環境下主要的數據庫產品。它也是第一個被移植到Linux上的商業數據庫產品。


4. Sybase

  Sybase是美國Sybase公司研製的一種關係型數據庫系統,是一種典型的UNIX或WindowsNT平臺上客戶機/服務器環境下的大型數據庫系統,Sybase公司成立於1984年,公司名稱「Sybase」取自「system」和 「database」 相結合的含義。Sybase公司的創始人之一Bob Epstein 是Ingres 大學版(與System/R同時期的關係數據庫模型產品)的主要設計人員。公司的第一個關係數據庫產品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 數據庫體系結構的思想,並率先在Sybase SQLServer 中實現。

  特色:
    一、客戶/服務器體系結構
    二、真正開放的
    三、高性能的


5. SQL Server

  1987 年,微軟和 IBM合做開發完成OS/2,IBM 在其銷售的OS/2 ExtendedEdition 系統中綁定了OS/2Database Manager,而微軟產品線中尚缺乏數據庫產品。爲此,微軟將目光投向Sybase,同Sybase 簽定了合做協議,使用Sybase的技術開發基於OS/2平臺的關係型數據庫,1989年,微軟發佈了SQL Server 1.0 版。SQL Server是通常用於Web上存儲數據,提供了衆多功能,如對XML和Internet標準的豐富支持,經過Web對數據輕鬆安全的訪問,具備靈活的、安全的、和基於Web的應用程序管理等,及容易操做的操做界面,受到廣大用戶的喜好。


6. PostgreSQL

  PostgreSQL 是一種特性很是齊全的自由軟件的對象——關係性數據庫管理系統(ORDBMS),它的不少特性是當今許多商業數據庫的前身。PostgreSQL最先開始於BSD的Ingres項目。PostgreSQL 的特性覆蓋了SQL-2/SQL-92和SQL-3。首先,它包括了能夠說是目前世界上最豐富的數據類型的支持;其次,目前PostgreSQL 是惟一支持事務、子查詢、多版本並行控制系統、數據完整性檢查等特性的惟一的一種自由軟件的數據庫管理系統.


7.MySQL

   MySQL是互聯網領域裏一款最主要的,深受廣大用戶歡迎的開源SQL數據庫管理系統軟件之一。與其餘的大型數據庫Oracle、DB二、SQL Server等相比,MySQL雖然有它的不足之處,但絲毫也沒有減小它受歡迎的程度。mySQL是一個多用戶、多線程的SQL數據庫,是一個客戶機/服務器結構的應用,它由一個服務器守護程序mysqld和不少不一樣的客戶程序和庫組成,是一個小型關係型數據庫管理系統,由瑞典MySQL AB公司開發與維護。2006年,MySQL AB公司被SUN公司收購,2008年1月16號,SUN公司又被傳統數據數據庫領域大佬甲骨文(oracle)公司收購,所以,MySQL數據庫軟件目前屬於Oracle公司,成爲傳統數據庫領域老大的又一個數據庫產品,甲骨文公司收購MySQL後,使得自身在商業數據庫與開源軟件領域市場佔有份額都躍居第一的位置,這樣的格局,引發了不少人的擔心,這種擔心直接致使後來的Mysql分支數據庫MariaDB的誕生於發展。 

      MySQL是一種關係型數據庫管理系統,關係型數據庫的特色是將數據保存在不一樣的表中,在將這些表放入不一樣的數據庫中,而不是將全部數據統一放在一個大倉庫裏,這樣的設計增長了MySQL的讀取速度,靈活性和可管理型也獲得了很大提升,訪問以及管理MySQL數據庫的最經常使用標準化語言爲SQL結構化查詢語句。因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,許多Internet上的中小型網站爲了下降網站整體擁有成本而選擇了MySQL做爲網站數據庫。 MySQ L又是開源軟件,所以沒有必要花大精力和大價錢去使用大型付費數據庫管理系統了。MySQL的官方網站的網址是: www.mysql.com

       特色:
    一、MySQL是開源免費的。
    二、MySQL服務器是可靠的、易於使用的、快速的。
    三、MySQL服務器工做在客戶/服務器或嵌入系統中。
    四、MySQL軟件不少。
    五、MySQL是一個關係數據庫管理系統。

 

8. Access數據庫

  Access是入門級小型桌面數據庫,性能安全性都很通常,可供我的管理或小型企業只用 ,Access不是數據庫語言,只是一個數據庫程序,目前最新版本爲Office 2007,其特色主要以下: 
  (1)完善地管理各類數據庫對象,具備強大的數據組織,用戶管理、安全檢查等功能 
  (2)強大的數據處理功能,在一個工做組級別的網絡環境中,使用Access開發的多用戶管理系統具備傳統的XSASE(DBASE、FoxBASE的統稱)數據庫系統所沒法實現的客戶服務器(Ckient/Server)結構和響應的數據庫安全機制,Access具有了許多先進的大型數據管理管理系統所具有的特徵。 
  (3)能夠方便地生成各類數據對象,利用存儲的數據創建窗體和報表 
  (4)做爲Office套件的一部分,能夠與Office集成,實現無縫鏈接 
  (5)可以利用Web檢索和發佈數據,實現與Internet的鏈接,Access主要適用於中小企業應用系統,或做爲客戶機/服務器系統中的客戶端數據庫。

9. 其餘不經常使用關係型數據庫

  DB2,PostgreSQL,Informix,Sybase等。這些關係型數據庫逐步的淡化了普通運維的實現,特別是互聯網公司幾乎見不到

================================================================================================================

5、常見的非關係型數據庫介紹

(1)鍵值(Key-Value)存儲數據庫

    鍵值數據庫就相似傳統語言中使用哈希表,能夠經過key來添加、查詢或刪除數據,由於使用key主鍵訪問,因此會得到很高的性能及擴展性 ,鍵值(Key-Value)數據庫主要是使用一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數據。Key/value模型對於IT系統來講的優點在於簡單、易部署、高併發 

典型產品:Memcached、Redis、MemcacheDB、BerkeleyDB  

格式:k1—>數據 

   k2—>數據 

 

(2)列存儲(Column-oriedted)數據庫 ======>瞭解便可,通常公司用不到

    列存儲數據庫將數據庫存儲在列族(column family)中,一個列族存儲常常被一塊兒查詢的相關數據。舉個例子,若是咱們有一個Person類,咱們一般會一塊兒查詢他們的姓名和年齡而不是薪資。這種狀況下,姓名和年齡就會被放入一個列族中,而薪資則在另外一個列族中。這部分數據庫一般用來分佈式存儲的海量數據,鍵仍然存在,可是他們的特色是指向了多個列。 

典型產品:Cassandra,HBase 

 

(3)面向文檔(Document-Oriented)數據庫

    面向文檔數據庫會將以文檔的形式存儲。每一個文檔都是自包含的數據單元,是一系列數據項的集合。每一個數據項都有一個名稱與對應的值,值既能夠是簡單的數據類型,如字符串、數字和日期等;也能夠是複雜的類型,若有序列表和關係對象。數據存儲的最小單位是文檔,同一個表中存儲的文檔屬性能夠是不一樣的,數據可使用XML、JSON或者JSONB等多種形式存儲 

典型產品:MorgoDB、CouchDB 


(4)圖形(Graph)數據庫

      省略.......

(5)其餘不經常使用非關係型數據庫

  HBase、MemcacheDB、BerkeleyDB、Tokyo Cabinet\Tokyo Tyrant(ttserver) 
  ttserver 持久化輸出,缺點存儲2千萬條 性能降低(由日本人發明)

==================================================================================================

6、經常使用非關係型數據庫產品介紹 

1. memcached(key-value)

 
  Memcaced是一個開源的、高性能的、具備分佈式內存對象的緩存系統。經過它能夠減輕數據庫負載,加速動態的web應用,最第一版本由LiveJoumal 的Brad Fitzpatrick在2003年開發完成。目前全球有很是多的用戶都在使用它來架構主機的大負載網站或提高主機的高訪問網站的響應速度。注意:Memcache 是這個項目的名稱,而Memcached是服務端的主程序文件名。 
緩存通常用來保存一些進程被存取的對象或數據,經過緩存來存取對象或數據要比在磁盤上存取塊不少,前者是內存,後者是磁盤、Memcached是一種純內存緩存系統,把常常存取的對象或數據緩存在memcached的內存中,這些被緩存的數據被程序經過API的方式被讀取,memcached裏面的數據就像一張巨大的hash表,數據以key-value對的方式存在。Memcached經過緩存常常被存取的對象或數據,從而減輕頻繁讀取數據庫的壓力,提升網站的響應速度,構建出快速更快的可擴展的Web應用。 
官網:http://memcached.org/ 
因爲memcached爲純內存緩存軟件,一旦重啓全部數據都會丟失,所以,新浪網基於Memcached開發了一個開源項目Memcachedb。經過爲Memcached增長Berkeley DB的特久化存儲機制和異步主複製機制,使Memcached具有了事務恢復能力、持久化數據能力和分佈式複製能力,memcached很是適合須要超高性能讀寫速度、持久化保存的應用場景,可是最近幾年逐漸被其餘的持久化產品替代如Redis

Memcached小結: 
一、key-value行數據庫 
二、純內存數據庫 
三、持久化memcachedb(sina)

2. Redis(key-value)

 
        和Memcached相似,redis也是一個key-value型存儲系統。但redis支持的存儲value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)等。這些數據類型都支持push/pop、add/remove及取交集、並集和差集及更豐富的操做,並且這些操做都是原子性的。爲了保證效率,redis的數據都是緩存在內存中。區別是redis會週期性的把更新的數據寫入磁盤或者把修改操做寫入追加的記錄文件,而且在基礎上實現了master-slave(主從)同步。 

redis是一個高性能的key-value數據庫。redis的出現、很大程度補償了memcached這類key/value存儲的不足,在部分場合能夠對關係數據庫起到很好的補充做用。它提供了Python、Ruby、Erlang、PHP客戶端,使用方便。 
官方:http://www.redis.io/documentation 
redis特色: 
1)支持內存緩存,這個功能至關於memcached 
2)支持持久化存儲,這個功能至關於memcachedb,ttserver 
3)數據庫類型更豐富。比其餘key-value庫功能更強 
4)支持主從集羣、分佈式 
5)支持隊列等特殊功能 
應用:緩存從存取memcached更改存取redis

3. MongoDB(Document-oriented)

 
    MongoDB是一個介於關係型數據庫和非關係型數據庫之間的產品,是非關係型數據庫當中功能最豐富,最像關係數據庫的。他支持的數據庫結構很是鬆散,相似json的bjson格式,所以能夠存儲比較複雜的數據類型。Mongodb最大的特色是他支持的查詢語言很是強大,其語法有點相似於面向對象的查詢語言,幾乎能夠實現相似關係數據庫單表查詢的絕大部分功能,並且還支持對數據創建索引。 

特色: 
高性能、易部署、易使用、存儲數據很是方便 
主要功能特性: 

  1. 面向集合存儲,易存儲對象類型的數據 
  2. 「面向集合」(Collenction-Orented)意思是數據庫被分組存儲在數據集中,被稱爲一個集合(Collenction)每一個 集合在數據庫中都有一個惟一的標識名,而且能夠包含無限數目的文檔,集合的概念相似關係型數據庫(RDBMS)裏的表(table)不一樣的是它不須要定義任何模式(schema) 
  3. 模式自由 
  4. 模式自由(schema-free)意爲着存儲在mongodb數據庫中的文件,咱們不須要知道它的任何結構定義。 
  5. 支持動態查詢 
  6. 支持徹底索引,包含內部對象 
  7. 支持查詢 
  8. 支持複製和故障恢復 
  9. 使用高效的二進制數據存儲,包括大型對象 
  10. 自動處理碎片、以支持雲計算層次的擴展性

4 .Cassandra(Column-oriented)

  Apache Cassndra是一套開源分佈式Key-Value存儲系統。它最初由Facebook開發,用於存儲特別大的數據。Facebook目前在使用此係統。Cassandir是一個混合型的非關係的數據庫,相似於Google的BigTable。其主要功能比Dynomie(分佈式的key-value存儲系統)更豐富,Cassandra最初由Facebook開發,後轉變成了開源項目。

  主要特色: 

  1. 分佈式 
  2. 基於column的結構化 
  3. 高伸展性 
  4. Cassandra的主要特色就是它不是一個數據庫,而是由一堆數據庫節點共同構成一個分佈式網絡服務,對Cassandra的一個寫操做,會被複制到其餘節點上去,對Cassandra的讀操做。也會被路由到某個節點上面去讀取。

  =============================================================================================== 

7、重點掌握:MySQL

 

1.爲何選擇MySQL數據庫

  緣由可能有如下幾點: 
  (1) MySQL性能卓越、服務穩定,不多出現異常宕機 
  (2) MySQL開放源代碼且無版權制約,自主性及使用成本低 
  (3) MySQL歷史悠久,社區及用戶活躍,遇到問題能夠解決 
  (4) MySQL軟件體積小,安裝使用簡單,而且易於文虎,安裝及維護成本低 
  (5) MySQL品牌口碑效應,使得企業無需考慮就直接用,LAMP、LEMP流行架構 
  (6) MySQL支持多用操做系統,提供多種API接口,支持多用開發語言,特別對流行的PHP語言有很好的支持

2. MySQL數據庫分類與版本升級

  MySQL數據庫的官方網站爲http://www.mysql.com,其發佈的MySQL版本採用雙受權政策,和大多數開源產品的路線同樣,分爲社區版和商業版,而這兩個版本又各自分四個版本依次發佈,這四個版本爲:Alpha版、Beta版、RC版和GA版本

 

3.MySQL數據庫商業版與社區辦區別 

  MySQL商業版與社區辦之間的區別在於: 
  一、商業版本組織管理與測試環節控制更嚴格,穩定性方面,會比社區版本更穩定 
  二、MySQL是成熟產品,商業版與社區辦之間性能方面相差不大 
  三、商業版不遵照GPL協議,社區版遵照GPL協議能夠免費試用 
  四、使用商業版後能夠購買相關的服務,享受7*24小時技術支持以及及時打補丁等服務,可是用戶必須爲此支持服務費用 
  五、社區版本的維護服務只能靠社區提供,沒法像商業版本得到故障及補丁解決服務了,可是社區版是徹底免費的方式,社區版的服務質量與時效性等方面就沒法與MySQL AB公司提供的服務相比了

4. MySQL數據庫四種發佈版本介紹

(1)Alpha版 —— Alpha版通常只在開發的公司內部運行,不對外公開 
(2)Beta版 —— Beta版通常是完成功能的開發與全部的測試工做以後的產品,不會存在較大的功能或性能BUG,而且邀請或提供給用戶體驗與測試,以便更全面地測試軟件的問題。 
(3)RC版 —— RC版屬於生產環境發佈以前的一個小版本或稱候選版,是根據Beta版本測試結果,收集到的BUG或缺陷之處等收集到的信息,進行修復和完善以後的一版產品 
(4)GA版 ——GA版是軟件產品正式發佈的版本,也稱生產版本的產品

5. MySQL產品路線

    爲了提升MySQL產品的競爭優點,以及提升性能,下降開發維護成本等緣由。同時方便企業用戶更精準的選擇適合的版本用於主機的企業生產環境中, 

MySQL在發展到5.1版本系列以後,從新規劃爲三條產品線

第一條-5.0.xx到5.1.xx產品線系列介紹 
MySQL 5.1是當前穩定(產品質量)發佈系列。只針對漏洞修復從新發布:沒有增長會影響穩定性的新功能。 MySQL 5.1:Previous stable(production-quality)release MySQL 5.0是前一穩定(產品質量)發佈系列。只針對嚴重漏洞修復和安全修復從新發布:沒有增長會影響該系列的重要功能。 

MySQL 5.0:Older stable release nearing the end of the product lifecycle

第二條-5.4.xx開始-到了5.7.xx產品線系列介紹 
爲了更好地整合MySQL AB公司社區和第三方公司開發的新存儲引擎,以及吸取新的實現算法等,從而更好地支持SMP架構,提升性能而作了大量的代碼重構,版本編號從5.4.xx開始,目前發展到了5.6.x MySQL 5.5:LatestGeneral Availability(Production)release 
主流:互聯網公司用MySQL.5.5

第三條-6.0.xx到7.1.xx產品線系列介紹 
爲了更好地推廣MySQL Cluster版本,以及提升MySQL Cluster的性能和穩定性,以及功能改進和增長,以及改動MySQL基礎功能,使其對Cluster存儲引擎提供更有效的支持與優化。版本號爲6.0.xx開發。目前發展到7.1.xx 
http://dev.mysql.com/downloads/mysql 
官方地址提供數據庫下載版本: 
http://mysql.ntu.edu.tw/Downloads 
如今國內的鏡像站也支持下載: 
http://mirrors.sohu.com/mysql/ 


 

6. MySQL數據庫軟件命名介紹 :

   MySQL數據庫軟件的名字是由3個數字和一個後綴組成的版本號。

 例如,像mysql-5.0.56.tar.gz的版本號解釋: 

(1) 第1個數字(5)是主版本號,描述了文件格式。全部版本5發行都有相同文件格式 
(2) 第2個數字(0)是發行級別。主版本號和發行級別組合到一塊兒便構成了髮型序列號。 
(3) 第3個數字(56)是在此係列的版本號,隨每一個新分發遞增,一般你須要已經選擇的發行(release)的最新版本 
(4) 後綴顯示發行的穩定級別,經過一系列後綴顯示如何改進穩定性,可能的後綴有:*alpha版

 

7. MySQL版本選擇最終建議

   企業生產場景選擇MySQL數據庫建議: 
  1) 穩定版:選擇開源的社區版的穩定版GA版本 
  2) 產品線:能夠選擇5.1或5.5 互聯網公司主流5.5,其次是5.1和5.6 
  3) 選擇MySQL數據庫GA版發佈後6個月以上的GA版本。 
  4)要選擇先後幾個月沒有大的BUG修復的版本,而不是大量修復BUG的集中版本 
  5)最好向後較長時間沒有更新發布的版本 
  6)要考慮開發人員開發程序使用的版本是否兼容你選的版本 
  7)做爲內部開發人員開發測試數據庫環境,跑大概3-6個月的事件 
  8)優先企業非核心業務採用新版本的數據庫GA版本軟件 
  9)向DBA高手請教,或者在及技術氛圍好的羣裏和你們一塊兒交流,使用真正的高手們用過的好用的GA版本產品
   10)如果沒有重要的功能BUG或性能瓶頸,則能夠開始考慮做爲任何任務數據服務的後端數據庫軟件

  p style=」margin-top: 10px; font-size: 15px; font-family: Helvetica, ‘Hiragino Sans GB’, 微軟雅黑, ‘Microsoft YaHei UI’, SimSun, SimHei, arial, sans-serif; line-height: 24px;」>yum/rpm安裝適合對數據庫要求不過高的場合,例如併發布大,公司內部,企業內部的一些應用場景。大的門戶把源碼根據企業需求製做成rpm,搭建rpm倉庫。

 

原文出處:https://www.cnblogs.com/Hei-Tao-K/p/10269074.html

相關文章
相關標籤/搜索