NoSQL數據庫基礎
千鋒教育 組編,魏濤 楊晨 主編,任俊香 吉珊珊 副主編
相關主題
商品描述
"《NoSQL數據庫基礎》主要講解NoSQL數據庫相關的熱門核心技術、理論及實踐操作,旨在幫助讀者瞭解不同類型的NoSQL數據庫和它們的應用場景。全書共8章。第1章介紹NoSQL數據庫基礎,包括NoSQL數據庫的概念、重要理論、分類和應用場景等; 第2、3章分別介紹Redis和MongoDB兩種主流的NoSQL數據庫,包括概念、數據結構、部署安裝和數據庫管理操作等; 第4章深入探討如何在不同環境下操作MongoDB數據庫,包括基於Python API、Java API和Studio 3T操作MongoDB數據庫; 第5章介紹MongoDB的GridFS存儲引擎,帶領讀者瞭解存儲大型二進制文件的解決方案; 第6、7章分別介紹列族存儲數據庫HBase和Cassandra,包括概念、數據模型和數據庫管理操作等; 第8章介紹圖形存儲數據庫Neo4j,帶領讀者學習處理復雜關系數據的解決方案。 《NoSQL數據庫基礎》每章節均設計了豐富的示例或案例,幫助讀者充分理解常用數據預處理方法的精髓,掌握具體技術細節,並在實踐中提升實際開發能力。 《NoSQL數據庫基礎》可作為高等學校電腦、大數據相關專業的教材,也可以作為相關技術愛好者的入門用書。 "
目錄大綱
目錄
第1章NoSQL數據庫基礎
1.1認識NoSQL數據庫
1.1.1NoSQL簡介
1.1.2關系數據庫與非關系數據庫
1.1.3NoSQL數據庫所共同具備的特徵和突出優勢
1.2NoSQL數據庫的重要理論
1.2.1CAP原則
1.2.2ACID特性
1.2.3BASE理論
1.2.4最終一致性
1.2.5數據復制與分片
1.3NoSQL數據庫的分類
1.3.1鍵值對存儲數據庫
1.3.2文檔存儲數據庫
1.3.3列族存儲數據庫
1.3.4圖形存儲數據庫
1.3.5NoSQL數據庫的比較
1.3.6根據業務需求選擇NoSQL數據庫
1.4NoSQL數據庫的應用場景
1.4.1NoSQL與大數據
1.4.2NoSQL與雲計算
1.4.3NoSQL與物聯網
1.5本章小結
1.6習題
第2章鍵值對存儲數據庫Redis
2.1認識Redis
2.1.1Redis簡介
2.1.2Redis的特點
2.1.3Redis的應用場景
2.2Redis支持的數據結構
2.3在Linux系統中部署Redis
2.3.1下載與安裝Redis
2.3.2啟動與停止Redis服務
2.3.3使用Rediscli連接Redis
2.4Redis鍵值管理操作
2.4.1操作鍵
2.4.2操作字符串
2.4.3操作列表
2.4.4操作集合
2.4.5操作散列
2.4.6操作有序集合
2.5Redis高級管理與監控
2.5.1Redis數據庫配置
2.5.2Redis數據庫備份與恢復
2.5.3Redis命令批量執行
2.5.4Redis圖形化管理工具
2.6本章小結
2.7習題
第3章文檔存儲數據庫MongoDB
3.1認識MongoDB
3.1.1MongoDB簡介
3.1.2MongoDB的應用場景
3.1.3MongoDB的文檔存儲結構
3.1.4MongoDB的數據類型
3.2部署MongoDB
3.2.1基於Windows平臺部署MongoDB
3.2.2基於Linux平臺部署MongoDB
3.3使用Shell管理MongoDB
3.3.1MongoDB的基礎操作
3.3.2新增文檔
3.3.3查詢文檔
3.3.4更新文檔
3.3.5刪除文檔
3.3.6文檔聚合和管道操作
3.3.7索引操作
3.4MongoDB高級管理
3.4.1文檔數據導入與導出
3.4.2數據備份與恢復
3.4.3安全與訪問控制
3.5本章小結
3.6習題
第4章在不同環境下操作MongoDB
4.1基於Python環境操作MongoDB
4.1.1搭建Python開發環境
4.1.2使用Python API操作MongoDB
4.2使用Java操作MongoDB
4.2.1搭建Java開發環境
4.2.2使用Java API操作MongoDB
4.3使用Studio 3T操作MongoDB
4.3.1搭建Studio 3T開發環境
4.3.2使用Studio 3T操作MongoDB
4.4本章小結
4.5習題
第5章GridFS
5.1認識GridFS
5.1.1GridFS簡介
5.1.2GridFS的應用場景及優勢
5.1.3GridFS的存儲結構
5.2在不同環境下操作GridFS
5.2.1使用Shell操作GridFS
5.2.2使用Python操作GridFS
5.2.3使用Studio 3T操作GridFS
5.3本章小結
5.4習題
第6章列族存儲數據庫HBase
6.1認識HBase
6.1.1HBase簡介
6.1.2HBase的數據模型
6.2HBase的存儲架構
6.2.1HBase的架構及組件
6.2.2HBase的文件存儲格式
6.2.3HBase的整個存儲流程
6.2.4HBase和HDFS
6.3HBase表設計
6.4部署HBase
6.4.1部署Hadoop
6.4.2HBase的單機模式
6.4.3HBase的HA模式
6.5使用HBase Shell操作HBase
6.5.1常用的基本操作
6.5.2常用的Namespace操作
6.5.3常用的DDL操作
6.5.4常用的DML操作
6.6HBase的性能優化
6.7本章小結
6.8習題
第7章列族存儲數據庫Cassandra
7.1認識Cassandra
7.1.1Cassandra簡介
7.1.2Cassandra的數據模型
7.2安裝Cassandra
7.3使用CQL管理數據
7.3.1Cassandra的數據類型
7.3.2CQL的常用命令
7.3.3鍵空間操作
7.3.4數據表操作
7.3.5數據CRUD操作
7.3.6批量處理
7.3.7索引操作
7.3.8函數支持
7.4Cassandra數據庫高級管理
7.4.1數據導入與導出
7.4.2備份與恢復
7.5本章小結
7.6習題
第8章圖形存儲數據庫Neo4j
8.1認識Neo4j
8.1.1Neo4j簡介
8.1.2Neo4j的應用場景
8.1.3Neo4j的數據模型
8.2部署Neo4j
8.2.1基於Windows平臺部署Neo4j
8.2.2基於Linux平臺部署Neo4j
8.3使用Cypher管理Neo4j數據
8.3.1Cypher簡介
8.3.2數據庫的基本操作
8.3.3節點操作
8.3.4關系操作
8.3.5排序與聚合操作
8.3.6路徑操作
8.3.7索引操作
8.3.8約束操作
8.4數據建模和設計
8.4.1社交網絡數據模型的基本元素
8.4.2數據庫架構設計
8.4.3數據導入和導出
8.5本章小結
8.6習題