相關主題
商品描述
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 how to solve common problems with Raven Query Language and will highlight reasons why RavenDB is a great choice for fast prototyping solutions that can sustain increasing amounts of data as your application grows.
Introducing RavenDB includes code and query examples that address real-life challenges you'll encounter when using RavenDB, helping you learn the basics of the Raven Query Language more quickly and efficiently. In many cases, you'll be able to copy and paste the examples into your own code, making only minor modifications to suit your application. RavenDB supports many advanced features, such full-text search, graph queries, and timeseries; recipes in the latter portion of the book will help you understand those advanced features and how they might be applied to your own code and applications.
After reading this book, you will be able to employ RavenDB's powerful features in your own projects.
What You Will Learn
- Set up and start working with RavenDB
- Model your objects for persistence in a NoSQL document database
- Write basic and advanced queries in the Raven Query Language
- Index your data using map/reduce techniques
- Implement techniques leading to highly performant systems
- Efficiently aggregate data and query on those aggregations
Who This Book Is For
Developers accustomed to relational databases who are about to enter a world of NoSQL databases. The book is also for experienced programmers who have used other non-relational databases and want to learn RavenDB. It will also prove useful for developers who want to move away from using Object-Relational Modeling frameworks and start working with a persistence solution that can store object graphs directly.商品描述(中文翻譯)
簡化您使用 RavenDB NoSQL 文件資料庫的第一步。本書採取任務導向的方法,展示常見問題、潛在解決方案、這些解決方案如何運作的簡要說明,以及所使用的機制。基於真實世界的範例,本書中的食譜將向您展示如何使用 Raven 查詢語言解決常見問題,並強調為什麼 RavenDB 是快速原型解決方案的絕佳選擇,能夠隨著應用程式的增長而支持不斷增加的數據量。
《介紹 RavenDB》包含了針對您在使用 RavenDB 時會遇到的現實挑戰的程式碼和查詢範例,幫助您更快、更有效地學習 Raven 查詢語言的基礎。在許多情況下,您可以將範例複製並粘貼到自己的程式碼中,只需進行少量修改以適應您的應用程式。RavenDB 支援許多先進功能,如全文搜索、圖形查詢和時間序列;本書後半部分的食譜將幫助您理解這些先進功能及其如何應用於您的程式碼和應用程式。
閱讀完本書後,您將能夠在自己的專案中運用 RavenDB 的強大功能。
您將學到的內容:
- 設置並開始使用 RavenDB
- 為 NoSQL 文件資料庫建模您的物件以實現持久性
- 使用 Raven 查詢語言撰寫基本和進階查詢
- 使用 map/reduce 技術對數據進行索引
- 實施導致高效能系統的技術
- 高效地聚合數據並對這些聚合進行查詢
本書適合對象:
習慣於關聯資料庫的開發人員,正準備進入 NoSQL 資料庫的世界。本書也適合有經驗的程式設計師,他們曾使用其他非關聯資料庫並希望學習 RavenDB。對於希望擺脫使用物件關聯模型框架並開始使用可以直接存儲物件圖的持久性解決方案的開發人員,本書也將非常有用。
作者簡介
Miličic's passion for RavenDB goes back to 2015, when he started using this NoSQL database for small hobby projects and quickly realized it is applicable to a wide range of applications. He specializes in RavenDB because it is well suited for fast prototyping and development of everything from line-of-business applications to large enterprise distributed systems.
作者簡介(中文翻譯)
德揚·米利奇克(Dejan Miličic)是一位擁有超過20年專業軟體開發經驗的顧問。他的經驗包括設計、編寫和維護應用程式,專注於軟體架構和後端開發。他提倡領域驅動設計(Domain-Driven Design)、行為驅動開發(Behavior-Driven Development)、函數式程式設計(Functional Programming)和API優先開發(API-First Development)。
米利奇克對RavenDB的熱情可以追溯到2015年,當時他開始將這個NoSQL資料庫用於小型興趣專案,並迅速意識到它適用於各種應用程式。他專注於RavenDB,因為它非常適合快速原型設計和從業務應用程式到大型企業分散式系統的開發。