Search icon
Subscription
0
Cart icon
Close icon
You have no products in your basket yet
Save more on your purchases!
Savings automatically calculated. No voucher code required
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Getting Started with RethinkDB

You're reading from  Getting Started with RethinkDB

Product type Book
Published in Mar 2016
Publisher Packt
ISBN-13 9781785887604
Pages 176 pages
Edition 1st Edition
Languages
Author (1):
Gianluca Tiepolo Gianluca Tiepolo
Profile icon Gianluca Tiepolo

Table of Contents (15) Chapters

Getting Started with RethinkDB
Credits
About the Author
Acknowledgement
About the Reviewer
www.PacktPub.com
Preface
1. Introducing RethinkDB 2. The ReQL Query Language 3. Clustering, Sharding, and Replication 4. Performance Tuning and Advanced Queries 5. Programming RethinkDB in Node.js 6. RethinkDB Administration and Deployment 7. Developing Real-Time Web Applications Index

Index

A

  • abstraction / An explicit query language
  • advanced queries
    • about / Advanced queries
    • limit command / Limits, skips, and sorts, The limit command
    • skip command / The skip command
    • documents, sorting / Sorting documents
    • random document, finding / Finding a random document
    • grouping / Grouping
    • aggregations / Aggregations
  • aggregation commands
    • about / Aggregations
    • average command / Average
    • max command / Maximum
    • pluck command / The pluck command
  • AJAX
    • about / AJAX
  • Amazon Web Services / Securing the web interface
  • AMI (Amazon Machine Image) / Deploying RethinkDB
  • application logic
    • writing / Writing the application logic
  • automatic backups
    • setting up / Setting up automatic backups

B

  • batch inserts / Batch inserts, Increasing concurrency
  • bulk data import
    • about / Bulk data import
    • formats / Bulk data import
  • bulk loader / Bulk data import

C

  • CAP theorem / Immediate consistency
  • CentOS
    • RethinkDB, installing on / Installing RethinkDB on CentOS and Fedora
  • Changefeeds
    • about / Changefeeds
  • changefeeds
    • about / Introducing Changefeeds, Changefeeds
    • example / A simple example using Changefeeds
    • implementing / Implementing Changefeeds
  • CLI (command-line interface) / Running Node.js
  • cluster
    • creating / Creating a cluster
    • server, adding to / Adding a server to the cluster
    • queries, running on / Running queries on the cluster
  • compound indexes
    • about / Compound indexes
  • Connect
    • about / Express.js
  • create, read, update, and delete (CRUD) / Document databases
  • CSV format / Bulk data import

D

  • daemon
    • RethinkDB, running as / Running as a daemon
  • data
    • inserting / Inserting data
    • batch inserts / Batch inserts
    • reading / Reading data
    • results, reading / Filtering results
    • results, manipulating / Manipulating results
    • updating / Updating data
    • existing attributes, updating / Updating existing attributes
    • new attributes, adding / Adding new attributes
    • deleting / Deleting data
    • all documents, removing / Removing all documents
    • table, deleting / Deleting a table
    • base, deleting / Deleting a database
    • scaling / Scaling data
    • backing up / Backing up your data
    • restoring / Restoring your data
  • database failure
    • simulating / Failover
  • database polling
    • about / Database polling
  • database profiler / Evaluating query performance
  • database system
    • types / What kind of system is it?
  • data modeling / Data modeling
  • Debian Linux
    • RethinkDB, installing on / Installing RethinkDB on Ubuntu/Debian Linux
  • Django
    • about / Developing web applications with Node.js
  • documents
    • about / Documents, Embedded documents
    • database / Document databases
    • JSON format / JSON document format
    • data modeling / Data modeling
    • inserting / Inserting documents
    • reading / Reading documents
    • updating / Updating and deleting documents
    • deleting / Updating and deleting documents
  • driver port
    • securing / Securing the driver port

E

  • EJS
    • about / Templating
  • event-driven programming / An event-driven design
  • existing attributes
    • updating / Updating existing attributes
  • Express
    • about / Developing web applications with Node.js
  • Express.js
    • about / Developing web applications with Node.js, Express.js

F

  • Fedora
    • RethinkDB, installing on / Installing RethinkDB on CentOS and Fedora
  • frontend
    • programming / Programming the frontend
  • full table scan
    • about / Introducing indexing

G

  • Gmail
    • about / Examples of real-time web apps

H

  • hard durability / Increasing concurrency, Using soft durability mode
  • Homebrew
    • reference link / Installing RethinkDB using Homebrew
  • HomeBrew
    • used, for installing RethinkDB / Installing RethinkDB using Homebrew
  • horizontal scalability (scaling out) / An introduction to scaling
  • HTML5
    • about / WebSockets

I

  • immediate consistency / Immediate consistency
  • index
    • creating / Creating and using an index
    • using / Creating and using an index
  • indexing
    • about / Introducing indexing
  • installation, RethinkDB
    • about / Installing RethinkDB
    • on Ubuntu / Installing RethinkDB on Ubuntu/Debian Linux
    • on Debian Linux / Installing RethinkDB on Ubuntu/Debian Linux
    • on CentOS / Installing RethinkDB on CentOS and Fedora
    • on Fedora / Installing RethinkDB on CentOS and Fedora
    • on OS X / Installing RethinkDB on OS X
    • Homebrew used / Installing RethinkDB using Homebrew

J

  • Jade
    • about / Templating
  • joins / Distributed joins
  • JSON / Document-oriented
  • JSON document format
    • about / JSON document format
    • keys / Keys
    • arrays / Arrays
    • embedded documents / Embedded documents
  • JSON format / Bulk data import

L

  • Linux
    • Node.js, installing on / Installing on Linux

M

  • Mac OS X
    • Node.js, installing on / Installing on Mac OS X
  • Memcached
    • about / Message queues
  • message queues
    • about / Message queues
  • Multi-Version Concurrency Control (MVCC) / Lock-free architecture
  • MVC (model-view-controller) pattern / Structuring the Notes web application
  • MySQL
    • about / Database polling

N

  • new attributes
    • adding / Adding new attributes
  • Node.js
    • about / Introducing Node.js
    • increasingly popular technology / An increasingly popular technology
    • event-driven design / An event-driven design
    • installing / Installing Node.js
    • installing, on Linux / Installing on Linux
    • installing, on Mac OS X / Installing on Mac OS X
    • running / Running Node.js
    • web applications, developing with / Developing web applications with Node.js
  • Node.js server
    • creating / Creating the Node.js server
  • Node.js web applications
    • RethinkDB, using in / Using RethinkDB in Node.js web applications
  • Notes web application
    • structuring / Structuring the Notes web application
  • NPM (Node Package Manager)
    • about / Installing the RethinkDB module
  • null character / Keys

O

  • OS X
    • RethinkDB, installing on / Installing RethinkDB on OS X

P

  • PaaS (platform as a service) / Deploying RethinkDB
  • page cache / Increasing the cache size
  • performance tuning
    • about / Performance tuning
    • cache size, increasing / Increasing the cache size
    • concurrency, increasing / Increasing concurrency
    • soft durability mode, using / Using soft durability mode
  • polling
    • about / Polling

Q

  • queries
    • running, on cluster / Running queries on the cluster
  • query
    • building / Building a query
  • query performance
    • evaluating / Evaluating query performance

R

  • Rails
    • about / Developing web applications with Node.js
  • read queries
    • scaling / Scaling reads
  • real-time web applications
    • about / Introducing real-time web applications, Your first real-time web application
    • examples / Examples of real-time web apps
    • on web / Going real time on the Web
  • record / Documents
  • Redis
    • about / Message queues
  • replication
    • about / Replication
    • advantages / Replication
    • secondary replica, adding / Adding a secondary replica
    • failover / Failover
  • ReQL / Powerful query language
    • about / Introducing ReQL
    • as explicit query language / An explicit query language
    • query, building / Building a query
  • results
    • filtering / Filtering results
    • manipulating / Manipulating results
  • RethinkDB
    • about / Rethinking the database
    • URL / Installing RethinkDB on OS X
    • installing, Homebrew used / Installing RethinkDB using Homebrew
    • building, from source / Building RethinkDB from source
    • configuring / Configuring RethinkDB
    • running, as daemon / Running as a daemon
    • configuration file, creating / Creating a configuration file
    • starting / Starting RethinkDB
    • query, running / Running a query
    • clustering / Clustering RethinkDB
    • clustering, advantages / Clustering RethinkDB
    • types of indexes / Introducing indexing
    • securing / Securing RethinkDB
    • web interface, securing / Securing the web interface
    • driver port, securing / Securing the driver port
    • monitoring / Monitoring RethinkDB
    • monitoring issues / Monitoring issues
    • running jobs, monitoring / Monitoring running jobs
    • deploying / Deploying RethinkDB
    • using, in Node.js web applications / Using RethinkDB in Node.js web applications
    • interacting with / Interacting with RethinkDB
  • RethinkDB, features
    • Changefeeds / Changefeeds
    • horizontal scalability / Horizontal scalability
    • powerful query language / Powerful query language
    • developer-oriented / Developer-oriented
    • document-oriented / Document-oriented
    • lock-free architecture / Lock-free architecture
    • immediate consistency / Immediate consistency
    • secondary indexes / Secondary indexes
    • distributed joins / Distributed joins
  • RethinkDB, installing
    • about / Installing RethinkDB
    • on Ubuntu / Installing RethinkDB on Ubuntu/Debian Linux
    • on Debian Linux / Installing RethinkDB on Ubuntu/Debian Linux
    • on CentOS / Installing RethinkDB on CentOS and Fedora
    • on Fedora / Installing RethinkDB on CentOS and Fedora
    • on OS X / Installing RethinkDB on OS X
  • RethinkDB administration tools
    • about / RethinkDB administration tools
    • data, backing up / Backing up your data
    • single table, backing up / Backing up a single table
    • automatic backups, setting up / Setting up automatic backups
  • RethinkDB import utility / Bulk data import
  • RethinkDB module
    • installing / Installing the RethinkDB module
    • connecting to / Connecting to RethinkDB
    • simple query, running / Running a simple query
  • router
    • configuring / Configuring the router
  • routing
    • about / Routing
  • routing table
    • about / Routing

S

  • safe configuration / Increasing concurrency
  • scaling
    • about / An introduction to scaling
    • vertical scalability (scaling up ) / An introduction to scaling
    • horizontal scalability (scaling out ) / An introduction to scaling
    • database / An introduction to scaling
    • read query / Scaling reads
    • write queries / Scaling writes
    • data / Scaling data
  • secondary indexes / Secondary indexes
  • secondary replica
    • adding / Adding a secondary replica
  • seed node / Creating a cluster
  • server
    • adding, to cluster / Adding a server to the cluster
  • server time / Evaluating query performance
  • settings, configuration file
    • bind / Creating a configuration file
    • driver-port / Creating a configuration file
    • cluster-port / Creating a configuration file
    • http-port / Creating a configuration file
    • join / Creating a configuration file
  • sharded / Horizontal scalability
  • sharding
    • about / Scaling writes, Sharding
  • single table
    • backing up / Backing up a single table
  • Socket.io
    • about / Socket.io
    • programming / Programming Socket.io
  • soft durability / Using soft durability mode
  • source
    • RethinkDB, building from / Building RethinkDB from source
  • stateless request-response cycle
    • about / Going real time on the Web

T

  • table
    • sharding / Sharding a table
  • templating
    • about / Templating
  • transformers / An explicit query language
  • Twitter
    • about / Examples of real-time web apps

U

  • Ubuntu
    • RethinkDB, installing on / Installing RethinkDB on Ubuntu/Debian Linux
  • Universal Unique Identifier (UUID) / Document databases
  • updates
    • position updates / Programming Socket.io
    • notes updates / Programming Socket.io
  • user interface (UI) / The view

V

  • vertical scalability (scaling up ) / An introduction to scaling
  • view
    • about / The view

W

  • web application
    • running / Running our web application
  • web applications
    • developing, with Node.js / Developing web applications with Node.js
  • web interface
    • about / RethinkDB administration tools
    • securing / Securing the web interface
  • WebSockets
    • about / WebSockets
  • write queries
    • scaling / Scaling writes

Y

  • Yellowdog Updater, Modified (YUM) / Installing RethinkDB on CentOS and Fedora
lock icon The rest of the chapter is locked
arrow left Previous Chapter
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime}