Home Page Icon
Home Page
Table of Contents for
NoSQL For Dummies®
Close
NoSQL For Dummies®
by Adam Fowler
NoSQL For Dummies
Table of Contents
Cover
Title Page
Copyright Page
Introduction
Foolish Assumptions
Icons Used in This Book
Beyond the Book
Where to Go from Here
Part I: Getting Started with NoSQL
Chapter 1: Introducing NoSQL: The Big Picture
A Brief History of NoSQL
Features of NoSQL
Why You Should Care about NoSQL
Chapter 2: NoSQL Database Design and Terminology
Managing Different Data Types
Describing NoSQL
Applying Consistency Methods
Integrating Related Technologies
Chapter 3: Evaluating NoSQL
The Technical Evaluation
The Business Evaluation
Getting Support
Part II: Key-Value Stores
Chapter 4: Common Features of Key-Value Stores
Managing Availability
Managing Keys
Managing Data
Chapter 5: Key-Value Stores in the Enterprise
Scaling
Reducing Time to Value
Chapter 6: Key-Value Use Cases
Managing User Information
High-Speed Data Caching
Chapter 7: Key-Value Store Products
High-Speed Key Access
Taking Advantage of Flash
Using Pluggable Storage
Separating Data Storage and Distribution
Handling Partitions
Chapter 8: Riak and Basho
Choosing a Key-Value Store
Finding Riak Support (Basho)
Part III: Bigtable Clones
Chapter 9: Common Features of Bigtables
Storing Data in Bigtables
Working with Data
Managing Data
Improving Performance
Chapter 10: Bigtable in the Enterprise
Managing Multiple Data Centers
Reliability
Scalability
Chapter 11: Bigtable Use Cases
Handling Sparse Data
Analyzing Log Files
Chapter 12: Bigtable Products
Managing Tabular Big Data
Securing Your Data
High-Performing Bigtables
Distributing Data Globally
Chapter 13: Cassandra and DataStax
Designing a Modern Bigtable
Finding Support for Cassandra
Part IV: Document Databases
Chapter 14: Common Features of Document Databases
Using a Tree-Based Data Model
Document Databases as Key-Value Stores
Patching Documents
Chapter 15: Document Databases in the Enterprise
Sharding
Preventing Loss of Data
Managing Consistency
Chapter 16: Document Database Use Cases
Publishing Content
Managing Unstructured Data Feeds
Managing Changing Data Structures
Consolidating Data
Chapter 17: Document Database Products
Providing a Memcache Replacement
Providing a Familiar Developer Experience
Providing an End-to-End Document Platform
Providing a Web Application Back End
Chapter 18: MongoDB
Using an Open-Source Document Database
Finding Support for MongoDB
Part V: Graph and Triple Stores
Chapter 19: Common Features of Triple and Graph Stores
Deciding on Graph or Triple Stores
Deciding on Triples or Quads
Managing Triple Store Structures
Chapter 20: Triple Stores in the Enterprise
Ensuring Data Integrity
Storing Documents with Triples
Chapter 21: Triple Store Use Cases
Extracting Semantic Facts
Tracking Provenance
Building a Web of Facts
Managing the Social Graph
Chapter 22: Triple Store Products
Managing Documents and Triples
Scripting Graphs
Using a Distributed Graph Store
Chapter 23: Neo4j and Neo Technologies
Exploiting Neo4j
Finding Support for Neo4j
Part VI: Search Engines
Chapter 24: Common Features of Search Engines
Dissecting a Search Engine
Indexing Data Stores
Alerting
Chapter 25: Search Engines in the Enterprise
Searching the Enterprise
Creating a Search Application
Chapter 26: Search Engine Use Cases
Searching E-Commerce Products
Enterprise Data Searching
Alerting
Chapter 27: Types of Search Engines
Using Common Open-Source Text Indexing
Combining Document Stores and Search Engines
Evaluating Enterprise Search
Storing and Searching JSON
Chapter 28: Elasticsearch
Using the Elasticsearch Product
Finding Support for Elasticsearch
Part VII: Hybrid NoSQL Databases
Chapter 29: Common Hybrid NoSQL Features
The Death of Polyglot Persistence
Advantages of a Hybrid Approach
Chapter 30: Hybrid Databases in the Enterprise
Selecting a Database by Functionality
Building Mission-Critical Applications
Chapter 31: Hybrid NoSQL Database Use Cases
Digital Semantic Publishing
Metadata Catalogs
Chapter 32: Hybrid NoSQL Database Products
Managing Triples and Aggregates
Combining Documents and Triples with Enterprise Capabilities
Chapter 33: MarkLogic
Understanding MarkLogic Server
Universal Indexing
MarkLogic Corporation
Part VIII: The Part of Tens
Chapter 34: Ten Advantages of NoSQL over RDBMS
Less Need for ETL
Support for Unstructured Text
Ability to Handle Change over Time
No Reliance on SQL Magic
Ability to Scale Horizontally on Commodity Hardware
Breadth of Functionality
Support for Multiple Data Structures
Vendor Choice
No Legacy Code
Executing Code Next to the Data
Chapter 35: Ten NoSQL Misconceptions
NoSQL Is a Single Type of Database
NoSQL Databases Aren’t ACID-Compliant
NoSQL Databases Lose Data
NoSQL Databases Aren’t Ready for Mission-Critical Enterprise Applications
NoSQL Databases Aren’t Secure
All NoSQL Databases Are Open-Source
NoSQL Databases Are Only for Web 2.0 Applications
NoSQL Is Just Hype
NoSQL Developers Don’t Understand How to Use an RDBMS
Updated RDBMS Technology Will Remove the Need for NoSQL
Chapter 36: Ten Reasons Developers Love NoSQL
No Need to Write SQL
Don’t Have to Spend Months Designing Schema
Less Data Transform Code (ETL)
Easier to Maintain Code
Execute Code Close to the Data for the Best Performance
Lots of Open-Source Options
Easy to Scale
Eventual Consistency Data Model
Esoteric Language Support
JavaScript End-to-End
About the Authors
Dedication
Authors' Acknowledgments
Cheat Sheet
Connect with Dummies
End User License Agreement
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Table of Contents
Next
Next Chapter
Title Page
NoSQL For Dummies®
Visit
www.dummies.com/cheatsheet/nosql
to view this book's cheat sheet.
Table of Contents
Cover
Title Page
Copyright Page
Introduction
Foolish Assumptions
Icons Used in This Book
Beyond the Book
Where to Go from Here
Part I: Getting Started with NoSQL
Chapter 1: Introducing NoSQL: The Big Picture
A Brief History of NoSQL
Features of NoSQL
Why You Should Care about NoSQL
Chapter 2: NoSQL Database Design and Terminology
Managing Different Data Types
Describing NoSQL
Applying Consistency Methods
Integrating Related Technologies
Chapter 3: Evaluating NoSQL
The Technical Evaluation
The Business Evaluation
Getting Support
Part II: Key-Value Stores
Chapter 4: Common Features of Key-Value Stores
Managing Availability
Managing Keys
Managing Data
Chapter 5: Key-Value Stores in the Enterprise
Scaling
Reducing Time to Value
Chapter 6: Key-Value Use Cases
Managing User Information
High-Speed Data Caching
Chapter 7: Key-Value Store Products
High-Speed Key Access
Taking Advantage of Flash
Using Pluggable Storage
Separating Data Storage and Distribution
Handling Partitions
Chapter 8: Riak and Basho
Choosing a Key-Value Store
Finding Riak Support (Basho)
Part III: Bigtable Clones
Chapter 9: Common Features of Bigtables
Storing Data in Bigtables
Working with Data
Managing Data
Improving Performance
Chapter 10: Bigtable in the Enterprise
Managing Multiple Data Centers
Reliability
Scalability
Chapter 11: Bigtable Use Cases
Handling Sparse Data
Analyzing Log Files
Chapter 12: Bigtable Products
Managing Tabular Big Data
Securing Your Data
High-Performing Bigtables
Distributing Data Globally
Chapter 13: Cassandra and DataStax
Designing a Modern Bigtable
Finding Support for Cassandra
Part IV: Document Databases
Chapter 14: Common Features of Document Databases
Using a Tree-Based Data Model
Document Databases as Key-Value Stores
Patching Documents
Chapter 15: Document Databases in the Enterprise
Sharding
Preventing Loss of Data
Managing Consistency
Chapter 16: Document Database Use Cases
Publishing Content
Managing Unstructured Data Feeds
Managing Changing Data Structures
Consolidating Data
Chapter 17: Document Database Products
Providing a Memcache Replacement
Providing a Familiar Developer Experience
Providing an End-to-End Document Platform
Providing a Web Application Back End
Chapter 18: MongoDB
Using an Open-Source Document Database
Finding Support for MongoDB
Part V: Graph and Triple Stores
Chapter 19: Common Features of Triple and Graph Stores
Deciding on Graph or Triple Stores
Deciding on Triples or Quads
Managing Triple Store Structures
Chapter 20: Triple Stores in the Enterprise
Ensuring Data Integrity
Storing Documents with Triples
Chapter 21: Triple Store Use Cases
Extracting Semantic Facts
Tracking Provenance
Building a Web of Facts
Managing the Social Graph
Chapter 22: Triple Store Products
Managing Documents and Triples
Scripting Graphs
Using a Distributed Graph Store
Chapter 23: Neo4j and Neo Technologies
Exploiting Neo4j
Finding Support for Neo4j
Part VI: Search Engines
Chapter 24: Common Features of Search Engines
Dissecting a Search Engine
Indexing Data Stores
Alerting
Chapter 25: Search Engines in the Enterprise
Searching the Enterprise
Creating a Search Application
Chapter 26: Search Engine Use Cases
Searching E-Commerce Products
Enterprise Data Searching
Alerting
Chapter 27: Types of Search Engines
Using Common Open-Source Text Indexing
Combining Document Stores and Search Engines
Evaluating Enterprise Search
Storing and Searching JSON
Chapter 28: Elasticsearch
Using the Elasticsearch Product
Finding Support for Elasticsearch
Part VII: Hybrid NoSQL Databases
Chapter 29: Common Hybrid NoSQL Features
The Death of Polyglot Persistence
Advantages of a Hybrid Approach
Chapter 30: Hybrid Databases in the Enterprise
Selecting a Database by Functionality
Building Mission-Critical Applications
Chapter 31: Hybrid NoSQL Database Use Cases
Digital Semantic Publishing
Metadata Catalogs
Chapter 32: Hybrid NoSQL Database Products
Managing Triples and Aggregates
Combining Documents and Triples with Enterprise Capabilities
Chapter 33: MarkLogic
Understanding MarkLogic Server
Universal Indexing
MarkLogic Corporation
Part VIII: The Part of Tens
Chapter 34: Ten Advantages of NoSQL over RDBMS
Less Need for ETL
Support for Unstructured Text
Ability to Handle Change over Time
No Reliance on SQL Magic
Ability to Scale Horizontally on Commodity Hardware
Breadth of Functionality
Support for Multiple Data Structures
Vendor Choice
No Legacy Code
Executing Code Next to the Data
Chapter 35: Ten NoSQL Misconceptions
NoSQL Is a Single Type of Database
NoSQL Databases Aren’t ACID-Compliant
NoSQL Databases Lose Data
NoSQL Databases Aren’t Ready for Mission-Critical Enterprise Applications
NoSQL Databases Aren’t Secure
All NoSQL Databases Are Open-Source
NoSQL Databases Are Only for Web 2.0 Applications
NoSQL Is Just Hype
NoSQL Developers Don’t Understand How to Use an RDBMS
Updated RDBMS Technology Will Remove the Need for NoSQL
Chapter 36: Ten Reasons Developers Love NoSQL
No Need to Write SQL
Don’t Have to Spend Months Designing Schema
Less Data Transform Code (ETL)
Easier to Maintain Code
Execute Code Close to the Data for the Best Performance
Lots of Open-Source Options
Easy to Scale
Eventual Consistency Data Model
Esoteric Language Support
JavaScript End-to-End
About the Authors
Dedication
Authors' Acknowledgments
Cheat Sheet
Connect with Dummies
End User License Agreement
Guide
Cover
Table of Contents
Begin Reading
Pages
i
ii
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
111
112
113
114
115
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
133
134
135
136
137
139
140
141
142
143
144
145
146
147
148
149
150
151
153
154
155
156
157
158
159
160
161
162
163
165
166
167
168
169
171
172
173
174
175
176
177
178
179
180
181
182
184
185
186
187
188
189
190
191
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
275
276
277
278
279
280
281
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
333
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
352
353
354
355
357
358
359
360
361
362
363
364
365
366
367
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
407
408
409
410
411
413
414
415
416
417
439
440
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset