Learning Apache Cassandra build an efficient, scalable, fault-tolerant, and highly-available data layer into your application using Cassandra

If you're an application developer familiar with SQL databases such as MySQL or Postgres, and you want to explore distributed databases such as Cassandra, this is the perfect guide for you. Even if you've never worked with a distributed database before, Cassandra's intuitive programmi...

Full description

Bibliographic Details
Main Author: Brown, Mat
Format: eBook
Language:English
Published: Birmingham, UK Packt Publishing 2015
Series:Community experience distilled
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
LEADER 05446nmm a2200565 u 4500
001 EB001930306
003 EBX01000000000000001093208
005 00000000000000.0
007 cr|||||||||||||||||||||
008 210123 ||| eng
020 |a 1783989203 
020 |a 9781783989218 
020 |a 1783989211 
050 4 |a QA76.9.D32 
100 1 |a Brown, Mat 
245 0 0 |a Learning Apache Cassandra  |b build an efficient, scalable, fault-tolerant, and highly-available data layer into your application using Cassandra  |c Mat Brown 
246 3 1 |a Build an efficient, scalable, fault-tolerant, and highly-available data layer into your application using Cassandra 
260 |a Birmingham, UK  |b Packt Publishing  |c 2015 
300 |a 1 volume  |b illustrations 
505 0 |a Paginating over multiple partitionsBuilding an autocomplete function; Summary; Chapter 5: Establishing Relationships; Modeling follow relationships; Outbound follows; Inbound follows; Storing follow relationships; Designing around queries; Denormalization; Looking up follow relationships; Unfollowing users; Using secondary indexes to avoid denormalization; The form of the single table; Adding a secondary index; Other uses for secondary indexes; The limitations of secondary indexes; Secondary indexes can only have one column; Secondary indexes can only be tested for equality 
505 0 |a Static-only insertsStatic columns act like predefined joins; When to use static columns; Refining our mental model; Summary; Chapter 4: Beyond Key-Value Lookup; Looking up rows by partition; The limits of the WHERE keyword; Restricting by clustering column; Restricting by part of a partition key; Retrieving status updates for a specific time range; Creating time UUID ranges; Selecting a slice of a partition; Paginating over rows in a partition; Counting rows; Reversing the order of rows; Reversing clustering order at query time; Reversing clustering order in the schema 
505 0 |a Chapter 3: Organizing Related DataA table for status updates; Creating a table with a compound primary key; The structure of the status updates table; UUIDs and timestamps; Working with status updates; Extracting timestamps; Looking up a specific status update; Automatically generating UUIDs; Anatomy of a compound primary key; Anatomy of a single-column primary key; Beyond two columns; Compound keys represent parent-child relationships; Coupling parents and children using static columns; Defining static columns; Working with static columns; Interacting with only the static columns 
505 0 |a CQL -- the Cassandra Query LanguageInteracting with Cassandra; Creating a keyspace; Selecting a keyspace; Summary; Chapter 2: The First Table; Creating the users table; Structuring of tables; Table and column options; The type system; Strings; Integers; Floating point and decimal numbers; Dates and times; UUIDs; Booleans; Blobs; The purpose of types; Inserting data; Writing data does not yield feedback; Partial inserts; Selecting data; Missing rows; Selecting more than one row; Retrieving all the rows; Paginating through results; Developing a mental model for Cassandra; Summary 
505 0 |a Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Up and Running with Cassandra; What Cassandra offers, and what it doesn't; Horizontal scalability; High availability; Write optimization; Structured records; Secondary indexes; Efficient result ordering; Immediate consistency; Discretely writable collections; Relational joins; MapReduce; Comparing Cassandra to the alternatives; Installing Cassandra; Installing on Mac OS X; Installing on Ubuntu; Installing on Windows; Bootstrapping the project 
653 |a Information storage and retrieval systems / fast 
653 |a information retrieval services / aat 
653 |a Bases de données / Gestion 
653 |a Web services / fast 
653 |a Database design / fast 
653 |a information storage / aat 
653 |a Information storage and retrieval systems / http://id.loc.gov/authorities/subjects/sh85066163 
653 |a Web services / http://id.loc.gov/authorities/subjects/sh2003001435 
653 |a Apache Cassandra / http://id.loc.gov/authorities/names/n2013073861 
653 |a Database design / http://id.loc.gov/authorities/subjects/sh88004472 
653 |a Database management / http://id.loc.gov/authorities/subjects/sh85035848 
653 |a Systèmes d'information 
653 |a Bases de données / Conception 
653 |a Services Web 
653 |a Database management / fast 
653 |a Apache Cassandra / fast 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
490 0 |a Community experience distilled 
500 |a Includes index 
776 |z 9781783989201 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781783989201/?ar  |x Verlag  |3 Volltext 
082 0 |a 658 
082 0 |a 005.3 
082 0 |a 745.4 
520 |a If you're an application developer familiar with SQL databases such as MySQL or Postgres, and you want to explore distributed databases such as Cassandra, this is the perfect guide for you. Even if you've never worked with a distributed database before, Cassandra's intuitive programming interface coupled with the step-by-step examples in this book will have you building highly scalable persistence layers for your applications in no time