NoSQL資料庫技術(2020年北京郵電大學出版社出版的圖書)

NoSQL資料庫技術(2020年北京郵電大學出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《NoSQL資料庫技術》是2020年北京郵電大學出版社出版的圖書,作者是袁燕妮。

基本介紹

  • 書名:NoSQL資料庫技術
  • 作者:袁燕妮
  • 出版社北京郵電大學出版社
  • 出版時間:2020年8月26日
  • 定價:48.00 元
  • ISBN:9787563561841 
內容簡介,圖書目錄,

內容簡介

NoSQL資料庫泛指非關係型資料庫,是大數據存儲的關鍵技術。本書主要介紹NoSQL資料庫基礎理論與關鍵技術。首先理論結合實踐,介紹圖類、文檔類、鍵值類、列族類等主流NoSQL資料庫的技術架構、數據存儲與管理的關鍵技術,並分別基於Neo4j、MongoDB、Redis、Cassandra用大量實例深入淺出地介紹四類資料庫的具體技術,基於Java、 Python語言介紹了資料庫訪問技術;其次介紹時序資料庫、RDF資料庫等其他類型的NoSQL資料庫;最後簡要介紹區塊鏈存儲關鍵技術。
本書可以作為高等院校數據科學與大數據技術專業及計算機相關專業學習NoSQL資料庫理論與技術的教材,也可以作為NoSQL資料庫愛好者的參考書。

圖書目錄

第1章NoSQL資料庫概述1
1.1什麼是NoSQL?2
1.2NoSQL的分類與特點4
1.3CAP定理8
1.4ACID與BASE10
1.5最終一致性技術基礎11
1.5.1一致性問題11
1.5.2Quorum的NWR策略11
1.5.3Paxos算法簡介12
1.5.4Raft算法簡介13
1.5.5向量時鐘機制16
1.6數據複製與分片18
1.7NoSQL資料庫與雲計算18
1.8NoSQL資料庫與物聯網19
1.9NoSQL資料庫與區塊鏈20
1.10本章小結21
1.11思考與練習題21
本章參考文獻22
第2章圖資料庫技術23
2.1概述24
2.2圖關鍵數據存儲邏輯架構25
2.3屬性圖模型28
2.4圖資料庫查詢語言31
2.4.1Cypher基礎31
2.4.2Gremlin36
2.5圖資料庫的套用38
2.6本章小結39
2.7思考與練習題40
本章參考文獻41
第3章Neo4j圖資料庫42
3.1Neo4j DB基礎43
3.1.1下載與安裝43
3.1.2數據類型47
3.2Neo4j數據操作基礎48
3.2.1節點操作48
3.2.2關係操作55
3.2.3排序與聚合操作62
3.2.4路徑操作65
3.2.5索引操作68
3.2.6約束操作70
3.2.7存儲過程調用71
3.3Neo4j集群技術73
3.3.1因果集群73
3.3.2高可用性集群76
3.4Neo4j管理與監控78
3.4.1圖數據導入78
3.4.2圖數據備份與恢復81
3.4.3事務管理82
3.4.4監控與日誌84
3.5本章小結85
3.6思考與練習題86
本章參考文獻87
第4章文檔資料庫技術89
4.1概述89
4.2文檔資料庫存儲架構92
4.2.1JSON與BSON92
4.2.2MongoDB數據存儲93
4.2.3MongoDB文檔唯一性機制95
4.3文檔資料庫管理基礎95
4.3.1資料庫操作95
4.3.2集合操作96
4.3.3文檔操作97
4.4文檔資料庫的套用98
4.5本章小結99
4.6思考與練習題100
本章參考文獻101
第5章MongoDB文檔資料庫102
5.1MongoDB 基礎103
5.1.1下載與安裝103
5.1.2數據類型106
5.1.3常用操作符107
5.2MongoDB文檔操作基礎108
5.2.1文檔CRUD操作108
5.2.2文檔連結引用115
5.2.3文檔聚合與管道操作116
5.2.4MongoDB索引機制118
5.3MongoDB資料庫架構125
5.3.1分片機制與集群架構125
5.3.2數據冗餘複製集127
5.3.3分散式檔案存儲129
5.3.4Journaling日誌功能130
5.4MongoDB管理與監控131
5.4.1文檔數據導入與導出131
5.4.2文檔數據備份與恢復131
5.4.3多文檔事務管理132
5.4.4資料庫監控133
5.5本章小結133
5.6思考與練習題134
本章參考文獻134
第6章鍵值類資料庫技術135
6.1概述135
6.2鍵值數據存儲邏輯架構137
6.3鍵值資料庫管理基礎141
6.3.1持久化管理141
6.3.2分區機制142
6.3.3集群監控143
6.4鍵值資料庫的套用144
6.5本章小結145
6.6思考與練習題146
本章參考文獻146
第7章Redis鍵值資料庫147
7.1Redis DB基礎147
7.1.1下載與安裝147
7.1.2操作命令的分類149
7.2Redis鍵值管理操作150
7.2.1Key操作150
7.2.2字元串151
7.2.3列表153
7.2.4集合154
7.2.5散列155
7.2.6有序集合157
7.2.7發布與訂閱158
7.3Redis集群架構及管理160
7.4Redis管理與監控161
7.4.1Redis資料庫配置管理161
7.4.2Redis數據備份與恢復163
7.4.3Redis命令批量執行164
7.4.4Redis圖形化管理工具165
7.5本章小結167
7.6思考與練習題167
本章參考文獻168
第8章列族資料庫技術169
8.1概述169
8.2列族數據存儲邏輯架構171
8.3列族資料庫集群架構175
8.3.1Cassandra對等式集群架構175
8.3.2Cassandra分區策略177
8.3.3持久化管理178
8.4列族資料庫的套用178
8.5本章小結179
8.6思考與練習題 179
本章參考文獻180
第9章Cassandra列族資料庫181
9.1Cassandra DB基礎182
9.1.1下載與安裝182
9.1.2數據類型184
9.1.3CQL簡介187
9.2CQL數據管理操作189
9.2.1鍵空間操作189
9.2.2數據表操作190
9.2.3數據CRUD操作193
9.2.4索引操作196
9.2.5函式支持197
9.3Cassandra集群管理199
9.3.1讀寫一致性管理199
9.3.2節點狀態管理機制200
9.3.3節點增刪管理201
9.4Cassandra資料庫管理202
9.4.1資料庫配置管理202
9.4.2批量導入與導出203
9.4.3備份與恢復205
9.5本章小結206
9.6思考與練習題206
本章參考文獻207
第10章NoSQL資料庫訪問技術208
10.1概述208
10.2基於Python訪問Neo4j210
10.3基於Python訪問MongoDB 211
10.4基於Python訪問Redis212
10.5基於Python訪問Cassandra213
10.6本章小結214
10.7思考與練習題214
本章參考文獻214
第11章其他類型的NoSQL資料庫216
11.1概述217
11.1.1時序資料庫217
11.1.2RDF資料庫217
11.1.3搜尋引擎219
11.2InfluxDB時序資料庫簡介219
11.3Apache JenaTDB簡介220
11.4Elasticsearch簡介221
11.5本章小結222
11.6思考與練習題222
本章參考文獻223
第12章區塊鏈數據存儲技術224
12.1概述224
12.2區塊鏈數據存儲技術226
12.3區塊鏈技術的套用227
12.4本章小結228
12.5思考與練習228
本章參考文獻228

相關詞條

熱門詞條

聯絡我們