Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.

LEADER 00000cam a2200685Ii 4500 
001    945736478 
003    OCoLC 
005    20240129213017.0 
006    m     o  d         
007    cr cnu---unuuu 
008    160331s2016    enka    o     001 0 eng d 
019    945564284|a945567080|a1259201599 
020    9781785884467|q(electronic bk.) 
020    1785884468|q(electronic bk.) 
029 1  DEBSZ|b480364958 
029 1  DEBBG|bBV043969133 
029 1  DEBSZ|b485796473 
029 1  GBVCP|b88284914X 
029 1  AU@|b000058630311 
035    (OCoLC)945736478|z(OCoLC)945564284|z(OCoLC)945567080
       |z(OCoLC)1259201599 
040    UMI|beng|erda|epn|cUMI|dOCLCF|dOCLCQ|dYDXCP|dIDEBK|dNLE
       |dKSU|dDEBSZ|dDEBBG|dC6I|dOCLCQ|dCEF|dN$T|dAGLDB|dIGB|dAUW
       |dBTN|dINTCL|dMHW|dSNK|dRDF|dOCLCO|dOCLCQ|dQGK|dOCLCO
       |dOCLCL 
049    INap 
082 04 005.758 
082 04 005.758|223 
099    eBook O'Reilly for Public Libraries 
100 1  Tiepolo, Gianluca,|eauthor. 
245 10 Getting started with RethinkDB :|babsorb the knowledge 
       required to utilize, manage, and deploy RethinkDB using 
       Node.js /|cGianluca Tiepolo.|h[O'Reilly electronic 
       resource] 
264  1 Birmingham, UK :|bPackt Publishing,|c2016. 
300    1 online resource (1 volume) :|billustrations. 
336    text|btxt|2rdacontent 
337    computer|bc|2rdamedia 
338    online resource|bcr|2rdacarrier 
347    text file 
490 1  Community experience distilled 
500    Includes index. 
505 0  Cover ; Copyright; Credits; About the Author; 
       Acknowledgement; About the Reviewer; www.PacktPub.com; 
       Table of Contents; Preface; Chapter 1: Introducing 
       RethinkDB; Rethinking the database; Changefeeds; 
       Horizontal scalability; Powerful query language; Developer
       -oriented; Document-oriented; Lock-free architecture; 
       Immediate consistency; Secondary indexes; Distributed 
       joins; Installing RethinkDB; Installing RethinkDB on 
       Ubuntu/Debian Linux; Installing RethinkDB on CentOS and 
       Fedora; Installing RethinkDB on OS X; Installing RethinkDB
       using Homebrew; Building RethinkDB from source 
505 8  Configuring RethinkDBRunning as a daemon; Creating a 
       configuration file; Starting RethinkDB; Running a query; 
       Summary; Chapter 2: The ReQL Query Language; Documents; 
       Document databases; JSON document format; Keys; Arrays; 
       Embedded documents; Data modeling; Introducing ReQL; An 
       explicit query language; Building a query; Inserting data;
       Batch inserts; Reading data; Filtering results; 
       Manipulating results; Updating data; Updating existing 
       attributes; Adding new attributes; Deleting data; Removing
       all documents; Deleting a table; Deleting a database; 
       Summary 
505 8  Chapter 3: Clustering, Sharding, and ReplicationAn 
       introduction to scaling; What kind of system is it?; 
       Scaling reads; Scaling writes; Scaling data; Clustering 
       RethinkDB; Creating a cluster; Adding a server to the 
       cluster; Running queries on the cluster; Replication; 
       Adding a secondary replica; Failover; Sharding; Sharding a
       table; Summary; Chapter 4: Performance Tuning and Advanced
       Queries; Performance tuning; Increasing the cache size; 
       Increasing concurrency; Using soft durability mode; Bulk 
       data import; Introducing indexing; Evaluating query 
       performance; Creating and using an index 
505 8  Compound indexesAdvanced queries; Limits, skips, and 
       sorts; The limit command; The skip command; Sorting 
       documents; Finding a random document; Grouping; 
       Aggregations; Average; Maximum; The pluck command; 
       Summary; Chapter 5: Programming RethinkDB in Node.js; 
       Introducing Node.js; An increasingly popular technology; 
       An event-driven design; Installing Node.js; Installing on 
       Linux; Installing on Mac OS X; Running Node.js; Installing
       the RethinkDB module; Connecting to RethinkDB; Running a 
       simple query; Inserting documents; Reading documents; 
       Updating and deleting documents 
505 8  Introducing ChangefeedsA simple example using Changefeeds;
       Summary; Chapter 6: RethinkDB Administration and 
       Deployment; RethinkDB administration tools; Backing up 
       your data; Backing up a single table; Setting up automatic
       backups; Restoring your data; Securing RethinkDB; Securing
       the web interface; Securing the driver port; Monitoring 
       RethinkDB; Monitoring issues; Monitoring running jobs; 
       Deploying RethinkDB; Summary; Chapter 7: Developing Real-
       Time Web Applications; Introducing real-time web 
       applications; Examples of real-time web apps; Going real 
       time on the Web; Polling; AJAX; WebSockets 
520 8  Annotation|bAbsorb the knowledge required to utilize, 
       manage, and deploy RethinkDB using Node.jsAbout This Book 
       Make the most of this open source, scalable 
       databaseRethinkDB 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
       RethinkDBWho This Book Is ForGetting Started with 
       RethinkDB is ideal for developers who are new to RethinkDB
       and need a practical understanding to start working with 
       it. No previous knowledge of database programming is 
       required, although a basic knowledge of JavaScript or 
       Node.js would be helpful.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 techniquesIn DetailRethinkDB 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.Style and approachThis is a step
       -by-step book that provides a practical approach to 
       RethinkDB programming, and is explained in a 
       conversational, easy-to-follow style. 
588 0  Online resource; title from cover page (Safari, viewed 
       March 30, 2016). 
590    O'Reilly|bO'Reilly Online Learning: Academic/Public 
       Library Edition 
630 00 Node.js. 
630 07 Node.js|2fast 
650  0 Database management. 
650  0 Application software|xDevelopment. 
650  6 Bases de données|xGestion. 
650  6 Logiciels d'application|xDéveloppement. 
650  7 Application software|xDevelopment|2fast 
650  7 Database management|2fast 
776    |z1-78588-760-2 
830  0 Community experience distilled. 
856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https://
       learning.oreilly.com/library/view/~/9781785887604/?ar
       |zAvailable on O'Reilly for Public Libraries 
938    YBP Library Services|bYANK|n12900408 
938    ProQuest MyiLibrary Digital eBook Collection|bIDEB
       |ncis34185700 
938    EBSCOhost|bEBSC|n1203014 
994    92|bJFN