Linked e-resources
Details
Table of Contents
At a Glance; Contents; About the Authors; About the Technical Reviewer; Acknowledgments; Foreword; Part I: Getting Started ; Chapter 1: Getting Started with Couchbase Server; From SQL to NoSQL; The CAP Theorem ; NoSQL and Couchbase Server; Couchbase as Key-Value Store vs. Document Database ; Couchbase Server Architecture ; Data Storage; Installing Couchbase Server; Selecting a Couchbase Server Edition ; Installing Couchbase on Different Operating Systems; Linux ; Windows ; Mac OS X ; Configuring Couchbase Server; Creating a Bucket; Summary
Chapter 2: Designing Document-Oriented Databases with Couchbase RanteR: The Antisocial Network; Mapping Application Entities; Using a Relational Database; Using a Document-Oriented Approach with Couchbase; Designing Keys; Natural Keys; Creating Your First Document; Counters ; Universally Unique Identifiers (UUID); Metadata; Document Versioning; Versioning Considerations When Using the Couchbase SDKs; Versioning Considerations in Couchbase Views; Versioning Consideration with N1QL Queries; Summary; Part II: Development ; Chapter 3: The Couchbase Client Libraries; The Java SDK
Adding the Java SDK Manually Using Maven; Using the Client; The .NET SDK; Manually Referencing the Assemblies; Using NuGet Package Manager ; Using the Client; The C SDK; Linux; Windows ; Mac OS X; Using libcouchbase; The Node.js SDK ; The PHP SDK; Linux; Windows; Mac OS X ; Using the PHP SDK; The Python SDK; Linux; Windows ; Mac OS X ; Using the Python SDK; Asynchronous Framework Integration; The Ruby SDK; A Simple Ruby Script; Building a Rails Application; Inside the Couchbase Client Libraries; Thread Safety ; Couchbase Client Initialization
Performing Operations Using the Couchbase Client Summary; Chapter 4: CRUD and Key-Based Operations; Persistence and Replication ; Concurrency; Document Expiration ; Database Operations; Storing Data; SDK-Specific Differences; Retrieving Data ; SDK-Specific Differences; Get-and-Touch; Retrieving and Updating Data Concurrently ; Get-with-CAS ; Check-and-Set; SDK-Specific Differences; Pessimistic Concurrency Through Locking; Replace; Appending and Prepending Binary Data; SDK-Specific Differences; Touch; Numeric Data; SDK-Specific Differences; Deleting Data; SDK-Specific Differences
Flush Managing the Cluster ; Summary; Chapter 5: Working with Views; MapReduce 101; Creating a View in Couchbase; The map Function; Filtering in MapReduce; The emit Function; Creating Views from Code; Getting a Design Document; Setting a Design Document; SDK-Specific Differences; Querying Views; Querying by Keys; Range Querying; Sorting; Pagination; SDK-Specific Differences; The Reduce Function; Built-in Reduce Functions; Compound Keys; Custom Reduce Functions; Views and Persistence; Updating Indexes; Views and Expiration; Multidimensional and Geospatial Views
Chapter 2: Designing Document-Oriented Databases with Couchbase RanteR: The Antisocial Network; Mapping Application Entities; Using a Relational Database; Using a Document-Oriented Approach with Couchbase; Designing Keys; Natural Keys; Creating Your First Document; Counters ; Universally Unique Identifiers (UUID); Metadata; Document Versioning; Versioning Considerations When Using the Couchbase SDKs; Versioning Considerations in Couchbase Views; Versioning Consideration with N1QL Queries; Summary; Part II: Development ; Chapter 3: The Couchbase Client Libraries; The Java SDK
Adding the Java SDK Manually Using Maven; Using the Client; The .NET SDK; Manually Referencing the Assemblies; Using NuGet Package Manager ; Using the Client; The C SDK; Linux; Windows ; Mac OS X; Using libcouchbase; The Node.js SDK ; The PHP SDK; Linux; Windows; Mac OS X ; Using the PHP SDK; The Python SDK; Linux; Windows ; Mac OS X ; Using the Python SDK; Asynchronous Framework Integration; The Ruby SDK; A Simple Ruby Script; Building a Rails Application; Inside the Couchbase Client Libraries; Thread Safety ; Couchbase Client Initialization
Performing Operations Using the Couchbase Client Summary; Chapter 4: CRUD and Key-Based Operations; Persistence and Replication ; Concurrency; Document Expiration ; Database Operations; Storing Data; SDK-Specific Differences; Retrieving Data ; SDK-Specific Differences; Get-and-Touch; Retrieving and Updating Data Concurrently ; Get-with-CAS ; Check-and-Set; SDK-Specific Differences; Pessimistic Concurrency Through Locking; Replace; Appending and Prepending Binary Data; SDK-Specific Differences; Touch; Numeric Data; SDK-Specific Differences; Deleting Data; SDK-Specific Differences
Flush Managing the Cluster ; Summary; Chapter 5: Working with Views; MapReduce 101; Creating a View in Couchbase; The map Function; Filtering in MapReduce; The emit Function; Creating Views from Code; Getting a Design Document; Setting a Design Document; SDK-Specific Differences; Querying Views; Querying by Keys; Range Querying; Sorting; Pagination; SDK-Specific Differences; The Reduce Function; Built-in Reduce Functions; Compound Keys; Custom Reduce Functions; Views and Persistence; Updating Indexes; Views and Expiration; Multidimensional and Geospatial Views