OceanBase數據庫原理與開發實踐

聶鐵錚 楊傳輝 楊誌豐

  • 出版商: 機械工業
  • 出版日期: 2026-02-01
  • 售價: $474
  • 語言: 簡體中文
  • ISBN: 7111798341
  • ISBN-13: 9787111798347
  • 相關分類: 大數據 Big-data
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書結合分布式數據庫系統的 原理與技術,深入講解OceanBase數據庫系統的使用特性和開發實踐方式。本書設計了一系列分布式數據庫實驗, 幫助讀者實踐如何通過OceanBase數據庫使用分布式數據庫,同時也提供部分習題測試讀者是否掌握了分布式數據庫的知識點。本書在內容上首先介紹了分布式數據庫系統概論、OceanBase安裝部署、數據庫開發基礎,使讀者對分布式數據庫系統、OceanBase數據庫架構和數據庫設計有一定的了解。然後,本書結合分布式數據庫特性詳細介紹了OceanBase數據庫對象管理、開發、SQL查詢處理與調優、用戶管理、分布式事務管理與數據一致性、運維與高可用等多個方面的內容。 ,本書還為讀者提供了OceanBase開源社區建設及對數據庫進行性能測試的內容。  本書作為一本提供分布式數據庫工程實踐與教學參考的專業性技術書籍,可以作為計算機專業本科生和研究生學習分布式數據庫原理及應用實踐的教材,同時也可以作為OceanBase數據庫初學者應用實踐的技術指導書。  圖書在版編目(CIP)數據
 

目錄大綱

前言
第1章分布式數據庫概論
1.1分布式數據庫系統基本概念
1.1.1關系數據庫
1.1.2分布式數據庫系統
1.2分布式數據庫系統關鍵技術
1.2.1分布式數據庫系統體系結構
1.2.2分布式數據存儲
1.2.3分布式查詢處理與優化
1.2.4分布式事務管理
1.2.5數據多副本管理
1.3OceanBase數據庫簡介
1.3.1OceanBase發展歷程
1.3.2OceanBase系統概念
1.3.3OceanBase系統架構
1.3.4OceanBase的特性與應用場景
1.4本章小結
1.5習題
第2章OceanBase安裝部署
2.1OceanBase版本介紹
2.1.1OceanBase社區版
2.1.2OceanBase企業版
2.2OceanBase社區版部署
2.2.1部署準備
2.2.2部署環境配置
2.2.3命令行部署OceanBase數據庫
2.2.4通過OBD可視化部署OceanBase集群
2.2.5通過OCP可視化部署OceanBase數據庫
2.2.6Kubernetes環境部署OceanBase數據庫
2.2.7Docker環境部署OceanBase數據庫
2.3連接訪問OceanBase數據庫
2.3.1客戶端連接
2.3.2OceanBase 連接驅動
2.3.3ODC連接
2.4數據庫部署實驗
2.4.1OceanBase數據庫單節點部署實驗
2.4.2OceanBase集群部署實驗
2.5本章小結
2.6習題
第3章數據庫開發基礎
3.1SQL概述
3.1.1SQL語言概覽
3.1.2數據定義語言
3.1.3數據操作語言
3.1.4數據查詢語言
3.1.5事務控制語句
3.1.6SQL語句查詢處理流程
3.2數據庫模式設計基礎
3.2.1E-R模型
3.2.2E-R圖轉換關系模式
3.3數據庫模式定義實驗
3.4本章小結
3.5習題
第4章OceanBase數據庫對象管理
4.1管理數據庫
4.1.1創建數據庫
4.1.2查看數據庫
4.1.3修改數據庫
4.1.4刪除數據庫
4.2管理數據表
4.2.1SQL的數據類型
4.2.2創建數據表
4.2.3修改數據表
4.2.4刪除數據表
4.3數據分區管理
4.3.1分區的相關概念
4.3.2數據分區類型
4.3.3創建分區表
4.3.4維護分區表
4.4管理表組
4.4.1表組概述
4.4.2創建表組
4.4.3表組中增加表
4.4.4查看表組信息
4.4.5修改表組SHARDING屬性
4.4.6管理表組內表
4.4.7刪除表組
4.5管理普通視圖
4.5.1創建普通視圖
4.5.2普通視圖的數據操作
4.5.3刪除視圖
4.6管理物化視圖
4.6.1創建物化視圖
4.6.2物化視圖日誌
4.6.3物化視圖刷新
4.7管理索引
4.7.1索引概述
4.7.2創建索引
4.7.3刪除索引
4.7.4創建分區索引
4.8數據庫對象管理實驗
4.8.1數據表及分區管理
4.8.2視圖與索引
4.9本章小結
4.10習題
第5章OceanBase數據庫開發
5.1數據查詢
5.1.1查詢中使用的運算符
5.1.2基本查詢
5.1.3連接查詢
5.1.4分組聚合查詢
5.1.5子查詢
5.1.6集合運算
5.2常用函數
5.2.1數學函數
5.2.2字符串函數
5.2.3日期和時間函數
5.2.4條件判斷函數
5.2.5聚合函數
5.2.6系統信息函數
5.3數據更新
5.3.1插入數據
5.3.2修改數據
5.3.3刪除數據
5.3.4替換數據
5.4數據庫開發實驗
5.4.1數據更新實驗
5.4.2數據查詢實驗
5.5本章小結
5.6習題
第6章SQL查詢處理與調優
6.1數據庫查詢處理概述
6.1.1查詢處理流程
6.1.2SQL查詢語句結構與執行流程
6.2SQL執行計劃
6.2.1SQL執行計劃簡介
6.2.2執行計劃算子
6.2.3SQL執行計劃緩存
6.2.4實時執行計劃展示
6.3分布式執行計劃
6.3.1分布式查詢處理概述
6.3.2分布式執行計劃生成
6.3.3分布式執行計劃管理
6.3.4並行查詢執行
6.3.5並行查詢參數調優
6.4SQL調優
6.4.1SQL調優概述
6.4.2SQL執行性能監控
6.4.3SQL調優基本流程
6.5管理查詢執行計劃
6.5.1Hint機制
6.5.2執行計劃綁定
6.5.3查詢執行計劃管理
6.6數據庫SQL調優實驗
6.6.1SQL執行計劃
6.6.2SQL語句調優
6.6.3使用Hint機制管理執行計劃
6.7本章小結
6.8習題
第7章數據庫用戶管理
7.1OceanBase租戶與用戶概述
7.1.1租戶相關概念
7.1.2用戶相關概念
7.2管理租戶
7.2.1創建租戶
7.2.2修改租戶屬性
7.2.3刪除租戶
7.3管理用戶和權限
7.3.1創建用戶
7.3.2查看用戶權限
7.3.3修改用戶權限
7.3.4鎖定和解鎖用戶
7.3.5刪除用戶
7.4監管租戶
7.4.1租戶信息查看
7.4.2租戶資源配置查看與修改
7.4.3租戶性能監控
7.4.4租戶會話查看
7.5數據庫用戶管理實驗
7.5.1租戶與用戶創建實驗
7.5.2用戶權限管理實驗
7.6本章小結
7.7習題
第8章分布式事務管理與數據一致性
8.1事務基礎
8.1.1事務基本概念
8.1.2分布式事務
8.1.3兩階段提交協議
8.1.4事務日誌
8.1.5隔離級別
8.2OceanBase事務管理
8.2.1OceanBase的事務類型
8.2.2OceanBase的兩階段提交協議
8.2.3OceanBase的Redo日誌
8.3OceanBase事務並發
8.3.1多版本並發控制
8.3.2鎖機制
8.3.3OceanBase隔離級別
8.4OceanBase事務控制
8.4.1事務控制語句
8.4.2一致性讀級別設置
8.5分布式事務控制實驗
8.5.1事務控制實驗
8.5.2事務隔離性實驗
8.6本章小結
8.7習題
第9章數據庫運維與高可用
9.1監控與診斷
9.1.1監控
9.1.2診斷
9.2擴容和縮容
9.2.1集群級別的擴容和縮容
9.2.2租戶級別的擴容和縮容
9.3日誌管理
9.3.1數據庫日誌概述
9.3.2日誌打印級別管理
9.3.3日誌文件管理
9.4備份與恢覆
9.4.1備份與恢覆概述
9.4.2日誌歸檔
9.4.3數據備份
9.4.4恢覆數據
9.4.5清理備份
9.5數據遷移
9.6數據庫服務高可用
9.6.1OceanBase數據庫代理
9.6.2代理層高可用
9.6.3數據庫層高可用
9.7OceanBase運維實驗
9.7.1數據庫集群擴容與縮容
9.7.2替換節點
9.8本章小結
9.9習題
第10章OceanBase開源社區與性能測試
10.1OceanBase開源社區介紹
10.2OceanBase社區貢獻
10.2.1社區源碼貢獻流程
10.2.2代碼編譯、開發與測試
10.3數據庫性能測試實驗
10.3.1TPC-H測試
10.3.2TPC-C測試
10.4本章小結
10.5習題