Professional NoSQL:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Hoboken, N.J.
Wiley
2011
Chichester |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXI, 361 S. graph. Darst. |
ISBN: | 9780470942246 047094224X |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV039148657 | ||
003 | DE-604 | ||
005 | 20120227 | ||
007 | t | ||
008 | 110720s2011 d||| |||| 00||| eng d | ||
020 | |a 9780470942246 |c (pbk.) £29.99 |9 978-0-470-94224-6 | ||
020 | |a 047094224X |c (pbk.) £29.99 |9 0-470-94224-X | ||
035 | |a (OCoLC)756151756 | ||
035 | |a (DE-599)HBZHT016851575 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-83 |a DE-473 |a DE-188 |a DE-573 |a DE-91G |a DE-703 |a DE-898 | ||
084 | |a ST 270 |0 (DE-625)143638: |2 rvk | ||
084 | |a ST 271 |0 (DE-625)143639: |2 rvk | ||
084 | |a DAT 669f |2 stub | ||
100 | 1 | |a Tiwari, Shashank |e Verfasser |4 aut | |
245 | 1 | 0 | |a Professional NoSQL |c Shashank Tiwari |
264 | 1 | |a Hoboken, N.J. |b Wiley |c 2011 | |
264 | 1 | |a Chichester | |
300 | |a XXI, 361 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a NoSQL-Datenbanksystem |0 (DE-588)7722784-0 |2 gnd |9 rswk-swf |
653 | |a Database management. | ||
653 | |a Electronic data processing--Structured techniques. | ||
689 | 0 | 0 | |a NoSQL-Datenbanksystem |0 (DE-588)7722784-0 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024166517&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-024166517 |
Datensatz im Suchindex
_version_ | 1804147991038132224 |
---|---|
adam_text | CONTENTS
INTRODUCTION
xvii
CHAPTER
1:
NOSQL: WHAT IT IS AND WHY YOU NEED IT
3
Definition and Introduction
4
Context and a Bit of History
4
Big Data
7
Scalability
9
Definition and Introduction
10
Sorted Ordered Column-Oriented Stores
11
Key/Value Stores
14
Document Databases
18
Graph Databases
19
Summary
20
CHAPTER
2:
HELLO NOSQL: GETTING INITIAL HANDS-ON
EXPERIENCE
21
First Impressions
—
Examining Two Simple Examples
22
A Simple Set of Persistent Preferences Data
22
Storing Car Make and Model Data
28
Working with Language Bindings
37
MongoDB s Drivers
37
A First Look at Thrift
40
Summary
42
CHAPTER
3:
INTERFACING AND INTERACTING WITH NOSQL
43
If No SQL, Then What?
43
Storing and Accessing Data
44
Storing Data In and Accessing Data from MongoDB
45
Querying MongoDB
49
Storing Data In and Accessing Data from
Redis
51
Querying
Redis
56
Storing Data In and Accessing Data from HBase
59
Querying HBase
62
CONTENTS
Storing Data In and Accessing Data from
Apache
Cassandra
63
Querying
Apache
Cassandra
64
Language Bindings for NoSQL Data Stores
65
Being Agnostic with Thrift
65
Language Bindings for Java
66
Language Bindings for Python
68
Language Bindings for Ruby
68
Language Bindings for PHP
69
Summary
70
CHAPTER
4:
UNDERSTANDING THE STORAGE ARCHITECTURE
73
Working with Column-Oriented Databases
Using Tables and Columns in Relational Databases
Contrasting Column Databases with
RDBMS
Column Databases as Nested Maps of Key/Value Pairs
Laying out the Webtable
HBase Distributed Storage Architecture
Document Store Internals
Storing Data in Memory-Mapped Files
Guidelines for Using Collections and Indexes in MongoDB
MongoDB Reliability and Durability
Horizontal Scaling
Understanding Key/Value Stores in
Memcached and
Redis
Under the Hood of Memcached
Redis
Internals
Eventually Consistent Non-relational Databases
Consistent Hashing
Object
Versioning
Gossip-Based Membership and Hinted Handoff
Summary
CHAPTER
5:
PERFORMING
CRUD
OPERATIONS
74
75
77
79
81
82
85
86
87
88
89
90
91
92
93
94
95
96
96
97
Creating Records
Creating Records in a Document-Centric Database
Using the Create Operation in Column-Oriented
Databases
Using the Create Operation in Key/Value Maps
97
99
105
108
CONTENTS
Accessing Data
110
Accessing Documents from MongoDB
111
Accessing Data from HBase
112
Querying
Redis
113
Updating and Deleting Data
113
Updating and Modifying Data in MongoDB, HBase, and
Redis
114
Limited Atomicity and Transactional Integrity
115
Summary
116
CHAPTER
6:
QUERYING NOSQL STORES
117
Similarities Between SQL and MongoDB Query Features
118
Loading the MovieLens Data
119
MapReduce in MongoDB
126
Accessing Data from Column-Oriented Databases Like HBase
129
The Historical Daily Market Data
129
Querying
Redis Data
Stores
131
Summary
135
CHAPTER
7:
MODIFYING DATA STORES AND MANAGING
EVOLUTION
137
Changing Document Databases
138
Schema-less Flexibility
141
Exporting and Importing Data from and into MongoDB
143
Schema Evolution in Column-Oriented Databases
145
HBase Data Import and Export
147
Data Evolution in Key/Value Stores
148
Summary
148
CHAPTER
8:
INDEXING AND ORDERING DATA SETS
149
Essential Concepts Behind a Database Index
150
Indexing and Ordering in MongoDB
151
Creating and Using Indexes in MongoDB
154
Compound and Embedded Keys
160
Creating Unique and Sparse Indexes
163
Keyword-based Search and
MultiKeys 164
Indexing and Ordering in CouchDB
165
The B-tree Index in CouchDB
166
Indexing in Apache Cassandra
166
Summary
168
CONTENTS
CHAPTER
9:
MANAGING TRANSACTIONS AND
DATA INTEGRITY
169
RDBMS
and ACID
169
Isolation Levels and Isolation Strategies
171
Distributed ACID Systems
173
Consistency
174
Availability
174
Partition Tolerance
175
Upholding CAP
176
Compromising on Availability
179
Compromising on Partition Tolerance
179
Compromising on Consistency
180
Consistency Implementations in a Few NoSQL Products
181
Distributed Consistency in MongoDB
181
Eventual Consistency in CouchDB
181
Eventual Consistency in Apache Cassandra
183
Consistency in Membase
183
Summary
183
CHAPTER
10:
USING NOSQL IN THE CLOUD
187
Google App Engine Data Store
188
GAE Python SDK: Installation, Setup, and Getting Started
189
Essentials of Data Modeling for GAE in Python
193
Queries and Indexes
197
Allowed Filters and Result Ordering
198
Tersely Exploring the Java App Engine SDK
202
Amazon SimpleDB
205
Getting Started with SimpleDB
205
Using the REST API
207
Accessing SimpleDB Using Java
211
Using SimpleDB with Ruby and Python
213
Summary
214
CHAPTER
11:
SCALABLE PARALLEL PROCESSING
WITH MAPREDUCE
217
Understanding MapReduce
218
Finding the Highest Stock Price for Each Stock
221
Uploading Historical NYSE Market Data into CouchDB
223
xii
CONTENTS
MapReduce
with HBase
226
MapReduce
Possibilities and Apache Mahout
230
Summary
232
CHAPTER
12:
ANALYZING BIG DATA WITH HIVE
233
Hive Basics
234
Back to Movie Ratings
239
Good Old SQL
246
JOIN(s)
in Hive QL
248
Explain Plan
250
Partitioned Table
252
Summary
252
CHAPTER
13:
SURVEYING DATABASE INTERNALS
253
MongoDB Internals
254
MongoDB Wire Protocol
255
Inserting a Document
257
Querying a Collection
257
MongoDB Database Files
258
Membase Architecture
261
Hypertable Under the Hood
263
Regular Expression Support
263
Bloom Filter
264
Apache Cassandra
264
Peer-to-Peer Model
264
Based on Gossip and Anti-entropy
264
Fast Writes
265
Hinted Handoff
266
Berkeley
DB
266
Storage Configuration
267
Summary
268
CHAPTER
14:
CHOOSING AMONG NOSQL FLAVORS
271
Comparing NoSQL Products
272
Scalability
272
Transactional Integrity and Consistency
274
Data Modeling
275
Querying Support
277
xiii
CONTENTS
Access and Interface Availability
278
Benchmarking Performance
279
50/50
Read and Update
280
95/5
Read and Update
280
Scans
280
Scalability Test
281
Hypertable Tests
281
Contextual Comparison
282
Summary
283
CHAPTER
15:
COEXISTENCE
285
Using MySQL as a NoSQL Solution
285
Mostly Immutable Data Stores
289
Polyglot Persistence at Facebook
290
Data Warehousing and Business Intelligence
291
Web Frameworks and NoSQL
292
Using Rails with NoSQL
292
Using Django with NoSQL
293
Using Spring Data
295
Migrating from
RDBMS
to NoSQL
300
Summary
300
CHAPTER
16:
PERFORMANCE TUNING
301
Goals of Parallel Algorithms
301
The Implications of Reducing Latency
301
How to Increase Throughput
302
Linear Scalability
302
Influencing Equations
303
Amdahl s Law
303
Little s Law
304
Message Cost Model
305
Partitioning
305
Scheduling in Heterogeneous Environments
306
Additional Map-Reduce Tuning
307
Communication Overheads
307
Compression
307
File Block Size
308
Parallel Copying
308
HBase Coprocessors
308
Leveraging Bloom Filters
309
Summary
309
xiv
CONTENTS
CHAPTER
17:
TOOLS AND UTILITIES
311
RRDTool
312
Nagios
314
Scribe
315
Flume
316
Chukwa
316
Pig
317
Interfacing with Pig
318
Pig Latin Basics
318
Nodetool
320
OpenTSDB
321
Solandra
322
Hummingbird and C5t
324
GeoCouch
325
Alchemy Database
325
Webdis
326
Summary
326
APPENDIX: INSTALLATION AND SETUP INSTRUCTIONS
329
Installing and Setting Up Hadoop
329
Installing Hadoop
330
Configuring a Single-node Hadoop Setup
331
Configuring a Pseudo-distributed Mode Setup
331
Installing and Setting Up HBase
335
Installing and Setting Up Hive
335
Configuring Hive
336
Overlaying Hadoop Configuration
337
Installing and Setting Up Hypertable
337
Making the Hypertable Distribution FHS-Compliant
338
Configuring Hadoop with Hypertable
339
Installing and Setting Up MongoDB
339
Configuring MongoDB
340
Installing and Configuring CouchDB
340
Installing CouchDB from Source on Ubuntu
10.04 341
Installing and Setting Up
Redis
342
Installing and Setting Up Cassandra
343
Configuring Cassandra
343
Configuring Iog4j for Cassandra
343
Installing Cassandra from Source
344
CONTENTS
Installing and Setting Up Membase Server and Memcached
344
Installing and Setting Up Nagios
345
Downloading and Building Nagios
346
Configuring Nagios
347
Compiling and Installing Nagios
Plugins 348
Installing and Setting Up RRDtool
348
Installing Handler Socket for MySQL
349
INDEX
351
xvi
|
any_adam_object | 1 |
author | Tiwari, Shashank |
author_facet | Tiwari, Shashank |
author_role | aut |
author_sort | Tiwari, Shashank |
author_variant | s t st |
building | Verbundindex |
bvnumber | BV039148657 |
classification_rvk | ST 270 ST 271 |
classification_tum | DAT 669f |
ctrlnum | (OCoLC)756151756 (DE-599)HBZHT016851575 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01469nam a2200385zc 4500</leader><controlfield tag="001">BV039148657</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20120227 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">110720s2011 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780470942246</subfield><subfield code="c">(pbk.) £29.99</subfield><subfield code="9">978-0-470-94224-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">047094224X</subfield><subfield code="c">(pbk.) £29.99</subfield><subfield code="9">0-470-94224-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)756151756</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)HBZHT016851575</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-83</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-898</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 270</subfield><subfield code="0">(DE-625)143638:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 271</subfield><subfield code="0">(DE-625)143639:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 669f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Tiwari, Shashank</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Professional NoSQL</subfield><subfield code="c">Shashank Tiwari</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Hoboken, N.J.</subfield><subfield code="b">Wiley</subfield><subfield code="c">2011</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Chichester</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 361 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">NoSQL-Datenbanksystem</subfield><subfield code="0">(DE-588)7722784-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Database management.</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Electronic data processing--Structured techniques.</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">NoSQL-Datenbanksystem</subfield><subfield code="0">(DE-588)7722784-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024166517&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-024166517</subfield></datafield></record></collection> |
id | DE-604.BV039148657 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:00:02Z |
institution | BVB |
isbn | 9780470942246 047094224X |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-024166517 |
oclc_num | 756151756 |
open_access_boolean | |
owner | DE-83 DE-473 DE-BY-UBG DE-188 DE-573 DE-91G DE-BY-TUM DE-703 DE-898 DE-BY-UBR |
owner_facet | DE-83 DE-473 DE-BY-UBG DE-188 DE-573 DE-91G DE-BY-TUM DE-703 DE-898 DE-BY-UBR |
physical | XXI, 361 S. graph. Darst. |
publishDate | 2011 |
publishDateSearch | 2011 |
publishDateSort | 2011 |
publisher | Wiley |
record_format | marc |
spelling | Tiwari, Shashank Verfasser aut Professional NoSQL Shashank Tiwari Hoboken, N.J. Wiley 2011 Chichester XXI, 361 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier NoSQL-Datenbanksystem (DE-588)7722784-0 gnd rswk-swf Database management. Electronic data processing--Structured techniques. NoSQL-Datenbanksystem (DE-588)7722784-0 s DE-604 Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024166517&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Tiwari, Shashank Professional NoSQL NoSQL-Datenbanksystem (DE-588)7722784-0 gnd |
subject_GND | (DE-588)7722784-0 |
title | Professional NoSQL |
title_auth | Professional NoSQL |
title_exact_search | Professional NoSQL |
title_full | Professional NoSQL Shashank Tiwari |
title_fullStr | Professional NoSQL Shashank Tiwari |
title_full_unstemmed | Professional NoSQL Shashank Tiwari |
title_short | Professional NoSQL |
title_sort | professional nosql |
topic | NoSQL-Datenbanksystem (DE-588)7722784-0 gnd |
topic_facet | NoSQL-Datenbanksystem |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024166517&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT tiwarishashank professionalnosql |