RavenDB High Performance

This tutorial gives you the knowledge you need to build scalable applications on RavenDB. Designed to be easy to understand and follow, it includes diagrams and code to help you maximize the efficiency of your database.
Preview in Mapt
Code Files

RavenDB High Performance

Brian Ritchie

This tutorial gives you the knowledge you need to build scalable applications on RavenDB. Designed to be easy to understand and follow, it includes diagrams and code to help you maximize the efficiency of your database.
Mapt Subscription
FREE
$29.99/m after trial
eBook
$16.80
RRP $23.99
Save 29%
Print + eBook
$39.99
RRP $39.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$16.80
$39.99
$29.99p/m after trial
RRP $23.99
RRP $39.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


RavenDB High Performance Book Cover
RavenDB High Performance
$ 23.99
$ 16.80
RavenDB 2.x Beginner's Guide Book Cover
RavenDB 2.x Beginner's Guide
$ 29.99
$ 21.00
Buy 2 for $34.30
Save $19.68
Add to Cart
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 

Book Details

ISBN 139781782166986
Paperback124 pages

Book Description

RavenDB is an exciting technology that challenges developers to reconsider their old ways of thinking about databases. In this day and age, Internet-scale applications require this fresh perspective. RavenDB High Performance moves beyond the basics and guides you through building scalable applications using the rich features and extensibility of RavenDB.

RavenDB High Performance cuts through the noise and focuses on the key information you need to build scalable applications on the RavenDB document database. The book discusses every aspect of building a high performance system, from modeling your data to deploying it in a clustered environment. Examples are provided to make this information easy to apply to your specific application scenario.

Beginning with the NoSQL movement, RavenDB High Performance delves into the forces pushing developers beyond the traditional relational database solutions. From there, the book focuses on the design and development of web-based applications on RavenDB. It gives clear advice and examples to guide the reader through this new and exciting technology. Data modeling through documents is discussed in detail. This understanding is critical for building clean code and scalable applications. Once this foundation is established, the author focuses on key APIs that optimize data access and give end users great experiences. Scaling out and high availability techniques are also discussed in detail.

RavenDB High Performance brings together the resources you need for building scalable applications on RavenDB in an easy to understand and use format. Advice, diagrams, and code will help you quickly understand the concepts that you will apply to your next application.

Table of Contents

Chapter 1: A Different Kind of Database
Explosive growth
Semi-structured data
Architecture changes
Rethinking the database
A document database for the .NET platform
Summary
Chapter 2: Optimizing the Data Model
Thinking in a document centric world
Modeling relationships using keys
Data modeling by example
Efficiently accessing documents
Handling changing data over time
Efficiently storing large chunks of data
Summary
Chapter 3: Optimizing the API
Optimizing large data loads
Being smart and lazy
Sometimes it is all about the little things
Doing nothing is the fastest way to do something
Summary
Chapter 4: Monitoring and Tuning
Profiling isn't just for crime solvers
Profiling using Glimpse
Monitoring with performance counters
Looking inside using server and database statistics
Looking under the hood
Tuning the server
Summary
Chapter 5: Scaling Out
Sharding
Scaling out reporting to a relational database
Summary
Chapter 6: When Failure is not an Option
Replication
Failover clustering
Summary
Chapter 7: Deploying to the Cloud
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)
Database as a Service (DaaS)
Summary
Chapter 8: Extending RavenDB
Triggers
Customizing the storage format
Server-side tasks
Summary
Chapter 9: Optimizing the User Experience
Searching like Amazon
Searching like Google
Building responsive applications
Summary

What You Will Learn

  • Model data using documents
  • Utilize the best APIs for optimizing data access
  • Monitor a RavenDB instance
  • Detect performance problems and tune your configuration
  • Scale out to multiple nodes using sharding
  • Replicate to a relational database for reporting
  • Distribute load using read striping
  • Create high availability through multi-node replication
  • Use Failover Clustering for high availability
  • Deploy RavenDB to the cloud
  • Create client-side notifications from RavenDB using SignalR
  • Extend the RavenDB server with your own custom code

Authors

Table of Contents

Chapter 1: A Different Kind of Database
Explosive growth
Semi-structured data
Architecture changes
Rethinking the database
A document database for the .NET platform
Summary
Chapter 2: Optimizing the Data Model
Thinking in a document centric world
Modeling relationships using keys
Data modeling by example
Efficiently accessing documents
Handling changing data over time
Efficiently storing large chunks of data
Summary
Chapter 3: Optimizing the API
Optimizing large data loads
Being smart and lazy
Sometimes it is all about the little things
Doing nothing is the fastest way to do something
Summary
Chapter 4: Monitoring and Tuning
Profiling isn't just for crime solvers
Profiling using Glimpse
Monitoring with performance counters
Looking inside using server and database statistics
Looking under the hood
Tuning the server
Summary
Chapter 5: Scaling Out
Sharding
Scaling out reporting to a relational database
Summary
Chapter 6: When Failure is not an Option
Replication
Failover clustering
Summary
Chapter 7: Deploying to the Cloud
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)
Database as a Service (DaaS)
Summary
Chapter 8: Extending RavenDB
Triggers
Customizing the storage format
Server-side tasks
Summary
Chapter 9: Optimizing the User Experience
Searching like Amazon
Searching like Google
Building responsive applications
Summary

Book Details

ISBN 139781782166986
Paperback124 pages
Read More

Read More Reviews

Recommended for You

Mastering Web Application Development with AngularJS Book Cover
Mastering Web Application Development with AngularJS
$ 26.99
$ 5.40
RavenDB 2.x Beginner's Guide Book Cover
RavenDB 2.x Beginner's Guide
$ 29.99
$ 21.00
Oracle 10g/11g Data and Database Management Utilities Book Cover
Oracle 10g/11g Data and Database Management Utilities
$ 29.99
$ 21.00
Learning NServiceBus Book Cover
Learning NServiceBus
$ 23.99
$ 16.80
Git: Version Control for Everyone Book Cover
Git: Version Control for Everyone
$ 23.99
$ 16.80
IBM® SmartCloud® Essentials Book Cover
IBM® SmartCloud® Essentials
$ 23.99
$ 16.80