PacktLib: RavenDB High Performance

RavenDB High Performance

Credits

Foreword

About the Author

About the Reviewers

www.PacktPub.com

Preface

A Different Kind of Database

Explosive growth

Semi-structured data

Architecture changes

Rethinking the database

A document database for the .NET platform

Summary

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

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

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

Scaling Out

Sharding

Scaling out reporting to a relational database

Summary

When Failure is not an Option

Replication

Failover clustering

Summary

Deploying to the Cloud

Platform as a Service (PaaS)

Infrastructure as a Service (IaaS)

Database as a Service (DaaS)

Summary

Extending RavenDB

Triggers

Customizing the storage format

Server-side tasks

Summary

Optimizing the User Experience

Searching like Amazon

Searching like Google

Building responsive applications

Summary

Index