Introducing RavenDB the database for modern data persistence
Simplify your first steps with the RavenDB NoSQL Document Database. This book takes a task-oriented approach by showing common problems, potential solutions, brief explanations of how those solutions work, and the mechanisms used. Based on real-world examples, the recipes in this book will show you...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
[Place of publication not identified] :
Apress
[2022]
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009701173606719 |
Tabla de Contenidos:
- Intro
- Table of Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: Getting Started with RavenDB
- A Brief History of Databases
- Problems with Relational DBMS
- Impedance Mismatch
- Object-Relational Mappers
- Normalization
- Modern Web Applications
- NoSQL
- Origins of "NoSQL" Name
- Why NoSQL?
- Characteristics
- Additional Advantages
- Challenges
- Outcome
- NoSQL Database Types
- Key-Value Stores (KVS)
- Document Stores (DS)
- Graph Databases (GD)
- Wide-Column Stores (WCS)
- Multi-Model Databases
- RavenDB
- History
- Advantages of RavenDB
- Extreme Performance
- Fully Transactional
- Auto Tuning
- Safe by Default
- High Availability
- Topologies
- How to Start?
- Creating Your First Database
- Seeding Sample Data
- Northwind Database
- Documents
- Summary
- Chapter 2: Document Modeling
- Abstraction and Generalization
- Modeling in Relational Databases
- Data Encapsulation Challenge
- Modeling in NoSQL Databases
- JSON Documents
- Properties of Well-Modeled Documents
- Aggregates
- Unit of Change and Unit of Consistency
- Distributed Systems
- Aggregates in the Distributed System
- Aggregates as Transaction Boundaries
- Modeling in RavenDB
- Documents
- Identifiers
- Modeling Document Relationships
- One-to-One Relationship
- Embedding
- Referencing
- Referential Integrity in RavenDB
- One-to-Many Relationship
- Many-to-Many Relationship
- Summary
- Chapter 3: Querying
- Querying in RavenDB Studio
- RavenDB Query Language Basics
- Filtering
- Query by Nonexistent Property
- Query by Non-string Properties
- Filtering by Complex Properties
- Filtering by Id
- Cross-Collection Query
- Inequality Query
- Logical Operators
- Range Queries
- Casing
- Full-Text Searching
- Sorting
- Paging
- Advanced Querying.
- Projecting Results
- Projecting with Object Literals
- Declaring Functions in Queries
- Aggregation
- Handling Relationships
- Accessing Related Documents
- Include
- Summary
- Chapter 4: Indexes
- Queries from the Perspective of a Database
- Unbounded Queries
- Paging
- Filtering
- Indexes
- Types of Indexes
- Downsides of Indexing
- RavenDB's Indexing Philosophy
- Summary
- Chapter 5: Map Indexes
- Static Indexes
- Static Map Index
- Static Index Analysis
- Expanding Map Index
- Indexing References
- Stored Fields
- Computed Fields
- Dynamic Fields
- Fanout Index
- Multi-Map Index
- Indexing Hierarchical Data
- Summary
- Chapter 6: MapReduce Indexes
- Grouping
- MapReduce
- Aggregation
- Static MapReduce Indexes
- Static Versus Automatic Indexes
- Moment of Initial Indexing
- Aggregation Complexity
- MultiMapReduce Indexes
- Artificial Documents
- Creating Artificial Documents
- Indexing Artificial Documents
- Summary
- Chapter 7: Full-Text Search
- Basics of Full-Text Search
- Single Term
- Multiple Terms
- Searching over Complex Objects
- Wildcards
- Suggestions
- Operators
- What Happens Inside?
- Text Analysis
- Standard Analyzer
- Ranking
- Boosting
- Static Index: One Field
- Static Index: Different Analyzers
- Static Index: Multiple Fields
- Indexing Property from Multiple Collections
- Indexing Multiple Fields from a Single Collection
- Indexing Multiple Fields from Multiple Collections
- Summary
- Index.