1. 程式人生 > >資料庫簡單介紹

資料庫簡單介紹

非關係型資料庫

(1)鍵值(key-value)儲存資料庫 (Memcached,redis…)
(2)列儲存(Column-oriented)資料庫 (Cassandra,HBase..)大型企業會用到
(3)面向文件(Document-oriented)資料庫 (MongoDB,CouchDB…)
(4)圖形(Graph)資料庫 (Neo4J,InfoGr id…)

什麼是資料庫?

資料庫(Databases),存放資料的倉庫

資料庫種類

1. 早期資料庫理論比較流行的資料庫模型:層次式資料庫、網路式資料庫、關係型資料庫
2. 當今網際網路中嘴常用的資料庫模型:非關係型資料庫(NoSQL)、關係型資料庫

關係型資料庫的介紹

1. 關係型資料庫的由來
2. 關係型資料庫介紹
    類似於excel表格這種二維表格,使用結構化查詢語言SQL語句進行操作

非關係型資料庫介紹(NoSQL:Not Only SQL)

1. 關係型資料庫的由來
    非關係型資料庫是關係型資料庫的一種補充,就是為了解決Web2.0時代高併發高吞吐量的需求
2. 關係型資料庫產品介紹:
    1.  ORACLE
    2.  主要應用範圍:傳統大企業,大公司,政府,金融,證券等等
    3.  版本升級:Oracle8i,Oracle9i,Oracle10g,Oracle11g
    4.  缺點:程式碼繁重,臃腫,使用成本高
    5.  MySQL
        1.  主要應用範圍:網際網路領域,大中小型網站,遊戲公司,電商平臺等等
        2.  2008年1月16號被Sun公司收購,後Sun公司又被Oracle收購
        3.  特點:體積小,速度快,使用成本低,程式碼開源 
    6.  MariaDB
        MaridDB是MySQL資料庫的一個分支,主要由開源社群維護
    7.  SQL Server
        微軟公司的大型關係型資料庫系統
    8.  Access資料庫
        微機資料庫管理系統

非關係型資料庫產品介紹

  1. Memcached
    特點:快,資料儲存在記憶體中
    延伸產品:Memcachedb 進行持久化儲存,超高效能讀寫速度
  2. Redis
  3. MongoDB
    介於關係型資料庫和非關係型資料庫之間的產品

MySQL資料庫產品

  1. MySQL資料庫介紹
    特點:不是把資料同一存放在一個大倉庫裡,而是把資料儲存在不用的表中,再將這些表放入不同的資料庫中,這樣設計增加了MySQL的讀取速度,靈活性可管理型也得到了很大提高。訪問以及管理MySQL資料庫的最常用標準化語言為SQL結構化查詢語言
  2. 為什麼選擇MySQL資料庫
    BAT:百度、阿里、騰訊
    優勢特點:

    1. 效能卓越、服務穩定,很少出現異常宕機
    2. 開放原始碼且無版權制約,自主性及使用成本低
    3. 歷史悠久,社群及使用者非常活躍,遇到問題可以非常方便的尋求幫助
    4. 軟體體積小,安裝使用簡單,並且易於維護,安裝及維護成本低
    5. 品牌口碑效應,使得企業無需考慮就直接用,LAMP,LNMP(LEMP)流行架構
    6. 支援多種作業系統,提供多種API介面,支援多種開發語言,特別對流行的PHP語言有很好的支援

    雙授權:商業版(收費)、社群版(開源免費)
    產品路線:在發展到5.1系列版本之後重新規劃為三條產品線
    企業生產場景選擇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或效能瓶頸,則可以開始考慮作為任何業務資料服務的後端資料庫軟體

MySQL資料庫企業生產常用安裝方法

  1. yum/rpm安裝
    1. yum install mysql-server
    2. 應用場景:
      1. 適合對資料庫要求不太高的場合,例如併發不大,公司內部,企業內部的一些應用場景
      2. 大的入口網站把原始碼根據企業的需求製作成rpm,自己搭建yum倉庫,再用yum install xxx -y進行安裝
  2. 常規方式編譯安裝MySQL
  3. 採用cmake方式編譯安裝MySQL
  4. 採用二進位制方式免編譯安裝MySQL

如何正確選擇MySQL的安裝方式

相關推薦

Python與sqlit資料庫--簡單介紹

什麼是資料庫,資料庫有那些?# 資料庫 : mysql access sql server sqlite資料庫的操作:# 建立資料庫# 建立表# 查詢# 插入# 刪除# 修改 1 sqlit3 資料庫 重要函式介紹 2 execute(sql[,parameters]) 執行一條SQL語句 3

資料庫簡單介紹

非關係型資料庫 (1)鍵值(key-value)儲存資料庫 (Memcached,redis…) (2)列儲存(Column-oriented)資料庫 (Cassandra,HBase..)大型企業會用到 (3)面向文件(Document-or

iOS開發資料庫篇 — SQLite簡單介紹

iOS開發資料庫篇 — SQLite簡單介紹一、離線快取在專案開發中,通常都需要對資料進行離線快取的處理,如新聞資料的離線快取等。說明:離線快取一般都是把資料儲存到專案的沙盒中。有以下幾種方式(1)歸檔:NSCodeing、NSKeyedArchiver(2)偏好設定:NSUserDefaults(3)Pli

JDBC(1)簡單介紹/資料庫的連線

初始JDBC: JDBC是java連線資料庫的一個工具,沒有這個工具,java將無法和資料庫進行連線。 JDBC API: JDBC是個“低階”介面,也就是說,他直接用於呼叫SQL命令。 JDBC驅動型別: JDBC是應用程式程式設計介面,描述了在訪問關係資料庫的標準 java類庫。並且還為資料庫廠商提

Android 官方架構元件--ROOM 資料庫操作簡單介紹

本文只是簡單的介紹一下怎麼在我們的專案中使用ROOM和一個簡單的小例子。                ROOM是Google官方推出的一個永續性資料庫,Room永續性庫提供了SQLite的抽象層,以便在充分利用SQLite的同時允許流暢的資料庫訪問。        RO

Oracle 資料庫 各種索引型別 簡單介紹

各種Oracle索引型別介紹 邏輯上: Single column 單行索引 Concatenated 多行索引 Unique 唯一索引 NonUnique 非唯一索引 Function-based函式索引 Domain 域索引 物理上: Partitioned 分割槽索引 NonParti

MySQL自帶資料庫-information_schema簡單介紹

information_schema提供了訪問資料庫元資料的方式,其中儲存著關於MySQL伺服器所維護的所有其他資料庫的資訊,如資料庫名或表名,列的資料型別,或訪問許可權等。在INFORMATION_

對SQL簡單介紹資料庫、表的簡單操作

1.SQL語句簡單介紹: SQL(結構化查詢語言(Structured Query Language))包含6個部分(資料查詢語言DQL、資料操作語言DML、資料定義語言DDL、事務處理語言TPL、資料控制語言DCL、指標控制語言CCL),在Java中常用的有三種,DQL

簡單介紹一下資料庫事務的特性,重點介紹隔離級別

本篇講一下資料庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。 ⑴ 原子性(Atomicity)  原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成

Druid資料庫連線池和Druid內建監控系統簡單介紹

Druid簡介 Druid是阿里巴巴的一個開源資料庫連線池,基於Apache 2.0協議,可以免費自由使用。但它不僅僅是一個數據庫連線池,它還包含一個ProxyDriver,一系列內建的JDBC元件庫,一個SQL Parser。Druid能夠提供強大的監控和擴充套件功能。但D

資料庫物理分頁和邏輯分頁簡單介紹

1、物理分頁:         物理分頁就是資料庫本身提供了分頁方式,如mysql的limit,好處是效率高,不好的地方就是不同資料庫有不同的搞法。 2、邏輯分頁: 邏輯分頁利用遊標分頁,好處是所有資

<java>枚舉的簡單介紹

pic spi str spa 枚舉類 lee string line 舉例 1.枚舉,enum關鍵字,相當於public final static. 2.舉例: 首先定義了一個名為spiciness的枚舉類型。 public enum Spiciness {

JSON的簡單介紹以及C語言的JSON庫使用

編程 delet 逗號 緩沖區 tdi 以及 and 項目 占用 JSON概述   JSON: JavaScript 對象表示法( JavaScript Object Notation) 。是一種輕量級的數據交換格式。 它基於ECMAScript的一個子集。 JSON采

Redis簡單介紹以及數據類型存儲

博客 個數 取值 rom 特點 而且 ring oid wan 因為我們在大型互聯網項目其中。用戶訪問量比較大,比較多。會產生並發問題,對於此。我們該怎樣解決呢。Redis橫空出世,首先,我們來簡單的認識一下Redis。具體介紹例如以下所看到的:

值得推薦的android開發框架簡單介紹

ron 事件 能開 android 開發人員 服務端開發 kjpush 流量 htm 一些總結出來的Android高速開發框架,所有都是開源框架,附帶項目地址,是開發學習的絕佳資料。 Direct-Load-apk項目 項目主頁地址:http://www.kymjs

Brief introduction to Java String Split 【簡單介紹下Java String Split】

a-z include cte eve class some sim string arr Split is a common function in Java. It split a full string to an array based on delimeter.

簡單介紹下微信中如何查看對方是否將你拉黑刪除?

黑名單 聯系人 微信 現如今微信使用的人越來越多,朋友圈中的好友也有成百個了,有很多人長時間不聯系了,想知道對方是否將你拉黑刪除了嗎?那在微信上如何查看清理那些把你刪除的好友呢?我們一起來學習下。微信上如何查看清理那些把你刪除的好友?第一種:單個發送信息向好友發送一條消息,驗證好友是否將你刪除,如

C++簡單介紹

必須 cpp rpc 跳過 動態 resolved line 實際應用 cast 一、怎樣用C++的源文件產生一個可運行程序 一個C++程序由一個或者多個編譯單元組成。每一個編譯單元都是一個獨立的源碼文件。一般是一個帶.cpp的文件,編譯器每次編一個文件編譯單元,生成一

FreeSWITCH第三方庫(音頻)的簡單介紹(一)

優勢 帶寬 blog 網絡 ndt 目標 領域 合成 通道 FreeSWITCH使用了大量的第三方庫,本文檔主要介紹音頻相關庫的信息: 視頻相關庫的信息介紹參考:http://www.cnblogs.com/yoyotl/p/5488890.html 其他相關庫的信

Spark調研筆記第3篇 - Spark集群相應用的調度策略簡單介紹

executor enabled max 靜態 air apache div pan 相關 Spark集群的調度分應用間調度和應用內調度兩種情況,下文分別進行說明。 1. 應用間調度 1) 調度策略1: 資源靜態分區 資源靜態分區是指整個集群的資源被預先劃分為多個par