,

NoSQL Distilled

A Brief Guide to the Emerging World of Polyglot Persistence

E-book Engels 2012 9780133036121
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

NoSQL Distilled is a concise but thorough introduction to this rapidly emerging technology. Pramod J. Sadalage and Martin Fowler explain how NoSQL databases work and the ways that they may be a superior alternative to a traditional RDBMS. The authors provide a fast-paced guide to the concepts you need to know in order to evaluate whether NoSQL databases are right for your needs and, if so, which technologies you should explore further.

The first part of the book concentrates on core concepts, including schemaless data models, aggregates, new distribution models, the CAP theorem, and map-reduce. In the second part, the authors explore architectural and design issues associated with implementing NoSQL. They also present realistic use cases that demonstrate NoSQL databases at work and feature representative examples using Riak, MongoDB, Cassandra, and Neo4j.

In addition, by drawing on Pramod Sadalage’s pioneering work, NoSQL Distilled shows how to implement evolutionary design with schema migration: an essential technique for applying NoSQL databases. The book concludes by describing how NoSQL is ushering in a new age of Polyglot Persistence, where multiple data-storage worlds coexist, and architects can choose the technology best optimised for each type of data access.

The full text downloaded to your computer

With eBooks you can: search for key concepts, words and phrases make highlights and notes as you study share your notes with friends

eBooks are downloaded to your computer and accessible either offline through the Bookshelf (available as a free download), available online and also via the iPad and Android apps.

Upon purchase, you will receive via email the code and instructions on how to access this product.

Time limit

The eBooks products do not have an expiry date. You will continue to access your digital ebook products whilst you have your Bookshelf installed.

Specificaties

ISBN13:9780133036121
Taal:Engels
Bindwijze:e-book

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

<style>¿ </style> <p style="margin:0px;">Preface xiii</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Part I: Understand&nbsp; 1</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;" msonormal"="">Chapter 1: Why NoSQL? 3</p> <p style="margin:0px;">1.1 The Value of Relational Databases 3</p> <p style="margin:0px;">1.2 Impedance Mismatch 5</p> <p style="margin:0px;">1.3 Application and Integration Databases 6</p> <p style="margin:0px;">1.4 Attack of the Clusters 8</p> <p style="margin:0px;">1.5 The Emergence of NoSQL 9</p> <p style="margin:0px;">1.6 Key Points 12</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 2: Aggregate Data Models 13</p> <p style="margin:0px;">2.1 Aggregates 14</p> <p style="margin:0px;">2.2 Key-Value and Document Data Models 20</p> <p style="margin:0px;">2.3 Column-Family Stores 21</p> <p style="margin:0px;">2.4 Summarizing Aggregate-Oriented Databases 23</p> <p style="margin:0px;">2.5 Further Reading 24</p> <p style="margin:0px;">2.6 Key Points 24</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 3: More Details on Data Models 25</p> <p style="margin:0px;">3.1 Relationships 25</p> <p style="margin:0px;">3.2 Graph Databases 26</p> <p style="margin:0px;">3.3 Schemaless Databases 28</p> <p style="margin:0px;">3.4 Materialized Views 30</p> <p style="margin:0px;">3.5 Modeling for Data Access 31</p> <p style="margin:0px;">3.6 Key Points 36</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 4: Distribution Models 37</p> <p style="margin:0px;">4.1 Single Server 37</p> <p style="margin:0px;">4.2 Sharding 38</p> <p style="margin:0px;">4.3 Master-Slave Replication 40</p> <p style="margin:0px;">4.4 Peer-to-Peer Replication 42</p> <p style="margin:0px;">4.5 Combining Sharding and Replication 43</p> <p style="margin:0px;">4.6 Key Points 44</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 5: Consistency 47</p> <p style="margin:0px;">5.1 Update Consistency 47</p> <p style="margin:0px;">5.2 Read Consistency 49</p> <p style="margin:0px;">5.3 Relaxing Consistency 52</p> <p style="margin:0px;">5.4 Relaxing Durability 56</p> <p style="margin:0px;">5.5 Quorums 57</p> <p style="margin:0px;">5.6 Further Reading 59</p> <p style="margin:0px;">5.7 Key Points 59</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 6: Version Stamps 61</p> <p style="margin:0px;">6.1 Business and System Transactions 61</p> <p style="margin:0px;">6.2 Version Stamps on Multiple Nodes 63</p> <p style="margin:0px;">6.3 Key Points 65</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 7: Map-Reduce 67</p> <p style="margin:0px;">7.1 Basic Map-Reduce 68</p> <p style="margin:0px;">7.2 Partitioning and Combining 69</p> <p style="margin:0px;">7.3 Composing Map-Reduce Calculations 72</p> <p style="margin:0px;">7.4 Further Reading 77</p> <p style="margin:0px;">7.5 Key Points 77</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Part II: Implement 79</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;" msonormal"="">Chapter 8: Key-Value Databases 81</p> <p style="margin:0px;">8.1 What Is a Key-Value Store 81</p> <p style="margin:0px;">8.2 Key-Value Store Features 83</p> <p style="margin:0px;">8.3 Suitable Use Cases 87</p> <p style="margin:0px;">8.4 When Not to Use 87</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 9: Document Databases 89</p> <p style="margin:0px;">9.1 What Is a Document Database? 90</p> <p style="margin:0px;">9.2 Features 91</p> <p style="margin:0px;">9.3 Suitable Use Cases 97</p> <p style="margin:0px;">9.4 When Not to Use 98</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 10: Column-Family Stores 99</p> <p style="margin:0px;">10.1 What Is a Column-Family Data Store? 99</p> <p style="margin:0px;">10.2 Features 100</p> <p style="margin:0px;">10.3 Suitable Use Cases 107</p> <p style="margin:0px;">10.4 When Not to Use 109</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;" msonormal"="">Chapter 11: Graph Databases 111</p> <p style="margin:0px;">11.1 What Is a Graph Database? 111</p> <p style="margin:0px;">11.2 Features 113</p> <p style="margin:0px;">11.3 Suitable Use Cases 120</p> <p style="margin:0px;">11.4 When Not to Use 121</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;" msonormal"="">Chapter 12: Schema Migrations 123</p> <p style="margin:0px;">12.1 Schema Changes 123</p> <p style="margin:0px;">12.2 Schema Changes in RDBMS 123</p> <p style="margin:0px;">12.3 Schema Changes in a NoSQL Data Store 128</p> <p style="margin:0px;">12.4 Further Reading 132</p> <p style="margin:0px;">12.5 Key Points 132</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 13: Polyglot Persistence 133</p> <p style="margin:0px;">13.1 Disparate Data Storage Needs 133</p> <p style="margin:0px;">13.2 Polyglot Data Store Usage 134</p> <p style="margin:0px;">13.3 Service Usage over Direct Data Store Usage 136</p> <p style="margin:0px;">13.4 Expanding for Better Functionality 136</p> <p style="margin:0px;">13.5 Choosing the Right Technology 138</p> <p style="margin:0px;">13.6 Enterprise Concerns with Polyglot Persistence 138</p> <p style="margin:0px;">13.7 Deployment Complexity 139</p> <p style="margin:0px;">13.8 Key Points 140</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 14: Beyond NoSQL 141</p> <p style="margin:0px;">14.1 File Systems 141</p> <p style="margin:0px;">14.2 Event Sourcing 142</p> <p style="margin:0px;">14.3 Memory Image 144</p> <p style="margin:0px;">14.4 Version Control 145</p> <p style="margin:0px;">14.5 XML Databases 145</p> <p style="margin:0px;">14.6 Object Databases 146</p> <p style="margin:0px;">14.7 Key Points 146</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 15: Choosing Your Database 147</p> <p style="margin:0px;">15.1 Programmer Productivity 147</p> <p style="margin:0px;">15.2 Data-Access Performance 149</p> <p style="margin:0px;">15.3 Sticking with the Default 150</p> <p style="margin:0px;">15.4 Hedging Your Bets 150</p> <p style="margin:0px;">15.5 Key Points 151</p> <p style="margin:0px;">15.6 Final Thoughts 152</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Bibliography 153</p> <p style="margin:0px;">Index 157</p> <p style="margin:0px;">&nbsp;</p>

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        NoSQL Distilled