Getting Started with RethinkDB(Paperback)
暫譯: RethinkDB 入門指南(平裝本)
Gianluca Tiepolo
- 出版商: Packt Publishing
- 出版日期: 2016-03-17
- 售價: $1,670
- 貴賓價: 9.5 折 $1,587
- 語言: 英文
- 頁數: 176
- 裝訂: Paperback
- ISBN: 1785887602
- ISBN-13: 9781785887604
海外代購書籍(需單獨結帳)
商品描述
Key Features
- Make the most of this open source, scalable database―RethinkDB ―to ease the construction of web applications
- Run powerful queries using ReQL, which is the most convenient language to manipulate JSON documents with
- Develop fully-fledged real-time web apps using Node.js and RethinkDB
Book Description
RethinkDB is a high-performance document-oriented database with a unique set of features. This increasingly popular NoSQL database is used to develop real-time web applications and, together with Node.js, it can be used to easily deploy them to the cloud with very little difficulty.
Getting Started with RethinkDB is designed to get you working with RethinkDB as quickly as possible. Starting with the installation and configuration process, you will learn how to start importing data into the database and run simple queries using the intuitive ReQL query language.
After successfully running a few simple queries, you will be introduced to other topics such as clustering and sharding. You will get to know how to set up a cluster of RethinkDB nodes and spread database load across multiple machines. We will then move on to advanced queries and optimization techniques. You will discover how to work with RethinkDB from a Node.js environment and find out all about deployment techniques.
Finally, we'll finish by working on a fully-fledged example that uses the Node.js framework and advanced features such as Changefeeds to develop a real-time web application.
What you will learn
- Download and install the database on your system
- Configure RethinkDB's settings and start using the web interface
- Import data into RethinkDB
- Run queries using the ReQL language
- Create shards, replicas, and RethinkDB clusters
- Use an index to improve database performance
- Get to know all the RethinkDB deployment techniques
About the Author
Gianluca Tiepolo is an accomplished software engineering professional and entrepreneur with several years of experience in developing software and products on a variety of technologies, from consumer applications to revolutionary projects focused on computer vision, data engineering, and database programming. His software stack ranges from traditional platforms, such as Hadoop and OpenCV, to modern platforms, such as Node.js and Redis.
He is the founder of Defrogs, a start-up that is building a new-generation data engineering platform to handle big data called TrisDB. Bringing in innovative data process development approaches, this organization focuses on cutting-edge technologies designed to scale small to large distributed data clusters. To date, TrisDB is used by more than 3 million developers around the world. He previously co-founded Sixth Sense Solutions, a start-up that develops interactive solutions for the retail and fashion industries. In 2013, he helped produce the largest touch-enabled surface in the world. Currently, he's working on a fashion platform called Stylobag and maintains several open source projects on his GitHub account.
In 2015, he reviewed the book called Building Web Applications with Python and Neo4j published by Packt Publishing.
Table of Contents
- Introducing RethinkDB
- The ReQL Query Language
- Clustering, Sharding, and Replication
- Performance Tuning and Advanced Queries
- Programming RethinkDB in Node.js
- RethinkDB Administration and Deployment
- Developing Real-Time Web Applications
商品描述(中文翻譯)
**主要特點**
- 利用這個開源、可擴展的資料庫 RethinkDB,簡化網頁應用程式的建構
- 使用 ReQL 執行強大的查詢,這是操作 JSON 文件最方便的語言
- 使用 Node.js 和 RethinkDB 開發完整的即時網頁應用程式
**書籍描述**
RethinkDB 是一個高效能的文件導向資料庫,擁有獨特的功能組合。這個日益受歡迎的 NoSQL 資料庫用於開發即時網頁應用程式,並且可以與 Node.js 一起輕鬆地將它們部署到雲端,幾乎沒有困難。
《Getting Started with RethinkDB》旨在讓您儘快開始使用 RethinkDB。從安裝和配置過程開始,您將學習如何開始將資料匯入資料庫,並使用直觀的 ReQL 查詢語言執行簡單查詢。
在成功執行幾個簡單查詢後,您將接觸到其他主題,例如叢集和分片。您將了解如何設置 RethinkDB 節點的叢集,並在多台機器之間分散資料庫負載。接著,我們將進入進階查詢和優化技術。您將發現如何在 Node.js 環境中使用 RethinkDB,並了解所有有關部署技術的資訊。
最後,我們將通過一個完整的範例來結束,該範例使用 Node.js 框架和 Changefeeds 等進階功能來開發即時網頁應用程式。
**您將學到的內容**
- 在系統上下載和安裝資料庫
- 配置 RethinkDB 的設置並開始使用網頁介面
- 將資料匯入 RethinkDB
- 使用 ReQL 語言執行查詢
- 創建分片、複製和 RethinkDB 叢集
- 使用索引來改善資料庫性能
- 了解所有 RethinkDB 部署技術
**關於作者**
**Gianluca Tiepolo** 是一位成功的軟體工程專業人士和企業家,擁有多年在各種技術上開發軟體和產品的經驗,從消費者應用程式到專注於計算機視覺、資料工程和資料庫編程的革命性專案。他的軟體堆疊涵蓋了從傳統平台(如 Hadoop 和 OpenCV)到現代平台(如 Node.js 和 Redis)。
他是 Defrogs 的創始人,這是一家正在建立新一代資料工程平台以處理大數據的初創公司,名為 TrisDB。這個組織引入了創新的資料處理開發方法,專注於設計用於擴展小型到大型分散式資料叢集的尖端技術。迄今為止,TrisDB 已被全球超過 300 萬名開發者使用。他之前共同創立了 Sixth Sense Solutions,這是一家為零售和時尚產業開發互動解決方案的初創公司。在 2013 年,他協助製作了世界上最大的觸控表面。目前,他正在開發一個名為 Stylobag 的時尚平台,並在他的 GitHub 帳戶上維護幾個開源專案。
在 2015 年,他審閱了由 Packt Publishing 出版的《Building Web Applications with Python and Neo4j》一書。
**目錄**
1. 介紹 RethinkDB
2. ReQL 查詢語言
3. 叢集、分片和複製
4. 性能調整和進階查詢
5. 在 Node.js 中編程 RethinkDB
6. RethinkDB 管理和部署
7. 開發即時網頁應用程式