SlideShare a Scribd company logo
1 of 10
RETHINKDB
THE OPEN-SOURCE DATABASE FOR THE REALTIME WEB
Prepared By :-
SARASWATENDRA
SINGH
ABES Engineering
College
Ghaziabad UP
1
WHAT IS RETHINKDB?
 Open-source database for the realtime web
 It inverts the traditional database architecture by exposing an exciting new access model
 Instead of polling for changes, the developer can tell rethinkdb to continuously push updated query
results to applications in realtime.
 Rethinkdb’s realtime push architecture dramatically reduces the time and effort necessary to build
scalable realtime apps.
 In addition to being designed from the ground up for realtime apps, rethinkdb offers a flexible
query language, intuitive operations and monitoring apis, and is easy to setup and learn.
2
WHEN IS RETHINKDB A GOOD CHOICE?
 It is a great choice when your applications could benefit from realtime feeds to your data.
 It is the first open-source, scalable database designed specifically to push data to applications in
realtime. It dramatically reduces the time and effort necessary to build scalable realtime apps.
 Modern applications require sending data directly to the client in realtime. Some use cases where
companies benefited from rethinkdb’s realtime push architecture include:
 COLLABORATIVE WEB AND MOBILE APPS
 MULTIPLAYER GAMES
 REALTIME MARKETPLACES
 CONNECTED DEVICES
 For example, when a user changes the position of a button in a collaborative design app, the server
has to notify other users that are simultaneously working on the same project.
3
WHO IS USING RETHINKDB IN
PRODUCTION?
Rethinkdb is being used in production by hundreds of technology startups,
consulting studios, and fortune 500 companies. Here are some example use cases:
1. Jive software and mediafly use rethinkdb to power reactive web and mobile apps
2. Pristine.Io and narrative clip use rethinkdb to power cloud infrastructure for connected
devices
3. Platzi and workshape.Io use rethinkdb to power realtime analytics
4. CMUNE and nodecraft use rethinkdb to power massively scalable multiplayer games
5. Rethinkdb has a vibrant community of over 100,000 developers, and hundreds of
contributors from around the world.
4
IS RETHINKDB BASED ON EXISTING
TECHNOLOGY?
Implementing efficient real-time push architecture required redesigning most
database components, including the query execution engine, the distributed system, the
caching subsystem, and the storage engine. Because the architecture affects every database
component, rethinkdb has been implemented in C++ from scratch. Rethinkdb was built over
five years by a team of database experts with the help of hundreds of contributors from
around the world.
5
HOW IS RETHINKDB DIFFERENT FROM REALTIME
SYNC?
Rethinkdb is fundamentally different from realtime sync APIS like firebase, pubnub, or
pusher in three important ways.
1. Firstly, realtime sync APIS are cloud services and rethinkdb is an open-source project. While
rethinkdb is available in the cloud via compose.Io and amazon AWS, it can also be deployed in
your own infrastructures without restrictions.
2. Secondly, realtime sync APIS are limited to syncing documents, while rethinkdb is a general
purpose database system. In rethinkdb you can run arbitrary queries including table joins,
subqueries, geospatial queries, aggregation, and map-reduce.
3. Finally, realtime sync APIS are designed to be accessed directly from the browser. This makes it
very easy to get basic apps up and running, but limits the flexibility as the app expands.
Rethinkdb is designed to be accessed from an application server, much like a traditional database.
6
WHEN IS RETHINKDB NOT A GOOD CHOICE?
1. Rethinkdb is not a good choice if you need full ACID support or strong schema
enforcement—in this case you are better off using a relational database such as mysql or
postgresql.
2. In some cases rethinkdb trades off write availability in favor of data consistency. If high
write availability is critical and you don’t mind dealing with conflicts you may be better
off with a dynamo-style system like riak.
7
WHAT ARE THE SYSTEM REQUIREMENTS?
1. The rethinkdb server is written in C++, javascript, bash and runs on 32-bit and 64-bit
linux systems, as well as OS X 10.7 and above. Client drivers can run on any platform
where their languages are supported.
2. It is recommended that rethinkdb servers have at least 2gb of ram, but there are no other
strict hardware requirements. Rethinkdb has a custom caching engine and can run on low-
memory nodes with large amounts of on-disk data. It also has specialized support for
high-end hardware and does a great job on high-memory nodes with many cores, solid-
state storage, and high-throughput network hardware.
8
DOES RETHINKDB SUPPORT SQL?
1. No. However, rethinkdb’s query language can do nearly anything SQL can do,
including table joins and aggregation functions, and it’s powerful, expressive and easy
to learn.
2. Rethinkdb can also be significantly slower than other nosql databases like mongodb.
But it provides a helpful web-based administrative user interface for managing the
database
9
ARCHITECTUR
E
10

More Related Content

What's hot

HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at Uber
DataWorks Summit
 

What's hot (20)

Real time analytics
Real time analyticsReal time analytics
Real time analytics
 
Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019
Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019
Pivotal Greenplum Cloud Marketplaces - Greenplum Summit 2019
 
Pivotal Greenplum: Postgres-Based. Multi-Cloud. Built for Analytics & AI - Gr...
Pivotal Greenplum: Postgres-Based. Multi-Cloud. Built for Analytics & AI - Gr...Pivotal Greenplum: Postgres-Based. Multi-Cloud. Built for Analytics & AI - Gr...
Pivotal Greenplum: Postgres-Based. Multi-Cloud. Built for Analytics & AI - Gr...
 
Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...
Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...
Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...
 
Present & Future of Greenplum Database A massively parallel Postgres Database...
Present & Future of Greenplum Database A massively parallel Postgres Database...Present & Future of Greenplum Database A massively parallel Postgres Database...
Present & Future of Greenplum Database A massively parallel Postgres Database...
 
Learn How Dell Improved Postgres/Greenplum Performance 20x with a Database Pr...
Learn How Dell Improved Postgres/Greenplum Performance 20x with a Database Pr...Learn How Dell Improved Postgres/Greenplum Performance 20x with a Database Pr...
Learn How Dell Improved Postgres/Greenplum Performance 20x with a Database Pr...
 
Implementation of Dense Storage Utilizing HDDs with SSDs and PCIe Flash Acc...
Implementation of Dense Storage Utilizing  HDDs with SSDs and PCIe Flash  Acc...Implementation of Dense Storage Utilizing  HDDs with SSDs and PCIe Flash  Acc...
Implementation of Dense Storage Utilizing HDDs with SSDs and PCIe Flash Acc...
 
Machine Learning, Graph, Text and Geospatial on Postgres and Greenplum - Gree...
Machine Learning, Graph, Text and Geospatial on Postgres and Greenplum - Gree...Machine Learning, Graph, Text and Geospatial on Postgres and Greenplum - Gree...
Machine Learning, Graph, Text and Geospatial on Postgres and Greenplum - Gree...
 
Webinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containersWebinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containers
 
Kafka & Hadoop in Rakuten
Kafka & Hadoop in RakutenKafka & Hadoop in Rakuten
Kafka & Hadoop in Rakuten
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at Uber
 
Backup multi-cloud solution based on named pipes
Backup multi-cloud solution based on named pipesBackup multi-cloud solution based on named pipes
Backup multi-cloud solution based on named pipes
 
Change Data Streaming Patterns for Microservices With Debezium
Change Data Streaming Patterns for Microservices With Debezium Change Data Streaming Patterns for Microservices With Debezium
Change Data Streaming Patterns for Microservices With Debezium
 
Microservices Live
Microservices LiveMicroservices Live
Microservices Live
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at Scale
 
Big Trends in Big Data
Big Trends in Big DataBig Trends in Big Data
Big Trends in Big Data
 
Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018
 
Big data cloud architecture
Big data cloud architectureBig data cloud architecture
Big data cloud architecture
 
Big Data Day LA 2015 - The Big Data Journey: How Big Data Practices Evolve at...
Big Data Day LA 2015 - The Big Data Journey: How Big Data Practices Evolve at...Big Data Day LA 2015 - The Big Data Journey: How Big Data Practices Evolve at...
Big Data Day LA 2015 - The Big Data Journey: How Big Data Practices Evolve at...
 
LinkedIn's Logical Data Access Layer for Hadoop -- Strata London 2016
LinkedIn's Logical Data Access Layer for Hadoop -- Strata London 2016LinkedIn's Logical Data Access Layer for Hadoop -- Strata London 2016
LinkedIn's Logical Data Access Layer for Hadoop -- Strata London 2016
 

Similar to Re thinkdb

Simplifying and Future-Proofing Hadoop
Simplifying and Future-Proofing HadoopSimplifying and Future-Proofing Hadoop
Simplifying and Future-Proofing Hadoop
Precisely
 

Similar to Re thinkdb (20)

Instantaneous Replication of Build Artifacts with NetApp
Instantaneous Replication of Build Artifacts with NetAppInstantaneous Replication of Build Artifacts with NetApp
Instantaneous Replication of Build Artifacts with NetApp
 
List of Top Local Databases used for react native app developement in 2022
List of Top Local Databases used for react native app developement in 2022					List of Top Local Databases used for react native app developement in 2022
List of Top Local Databases used for react native app developement in 2022
 
Webinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-ServiceWebinar: Enterprise Trends for Database-as-a-Service
Webinar: Enterprise Trends for Database-as-a-Service
 
The IBM Data Engine for NoSQL on IBM Power Systems™
The IBM Data Engine for NoSQL on IBM Power Systems™The IBM Data Engine for NoSQL on IBM Power Systems™
The IBM Data Engine for NoSQL on IBM Power Systems™
 
Hadoop Desktop Cluster
Hadoop Desktop ClusterHadoop Desktop Cluster
Hadoop Desktop Cluster
 
Hadoop from Hive with Stinger to Tez
Hadoop from Hive with Stinger to TezHadoop from Hive with Stinger to Tez
Hadoop from Hive with Stinger to Tez
 
Ibm db2 big sql
Ibm db2 big sqlIbm db2 big sql
Ibm db2 big sql
 
En rh - cito - research-why-you-should-put-red-hat-under-your-sap-systems whi...
En rh - cito - research-why-you-should-put-red-hat-under-your-sap-systems whi...En rh - cito - research-why-you-should-put-red-hat-under-your-sap-systems whi...
En rh - cito - research-why-you-should-put-red-hat-under-your-sap-systems whi...
 
Best Practices & Lessons Learned from Deployment of PostgreSQL
 Best Practices & Lessons Learned from Deployment of PostgreSQL Best Practices & Lessons Learned from Deployment of PostgreSQL
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
Architecting extremelylargescalewebapplications
Architecting extremelylargescalewebapplicationsArchitecting extremelylargescalewebapplications
Architecting extremelylargescalewebapplications
 
Red Hat Storage: Emerging Use Cases
Red Hat Storage: Emerging Use CasesRed Hat Storage: Emerging Use Cases
Red Hat Storage: Emerging Use Cases
 
The Anywhere Enterprise – How a Flexible Foundation Opens Doors
The Anywhere Enterprise – How a Flexible Foundation Opens DoorsThe Anywhere Enterprise – How a Flexible Foundation Opens Doors
The Anywhere Enterprise – How a Flexible Foundation Opens Doors
 
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
Choosing the Right Database: Exploring MySQL Alternatives for Modern Applicat...
 
Top local databases for react native app development
Top local databases for react native app developmentTop local databases for react native app development
Top local databases for react native app development
 
DBaaS - The Next generation of database infrastructure
DBaaS - The Next generation of database infrastructureDBaaS - The Next generation of database infrastructure
DBaaS - The Next generation of database infrastructure
 
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ? Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
 
Reblaze Case Study on GCP
Reblaze Case Study on GCPReblaze Case Study on GCP
Reblaze Case Study on GCP
 
Enabling Real-Time Business with Change Data Capture
Enabling Real-Time Business with Change Data CaptureEnabling Real-Time Business with Change Data Capture
Enabling Real-Time Business with Change Data Capture
 
Simplifying and Future-Proofing Hadoop
Simplifying and Future-Proofing HadoopSimplifying and Future-Proofing Hadoop
Simplifying and Future-Proofing Hadoop
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

Re thinkdb

  • 1. RETHINKDB THE OPEN-SOURCE DATABASE FOR THE REALTIME WEB Prepared By :- SARASWATENDRA SINGH ABES Engineering College Ghaziabad UP 1
  • 2. WHAT IS RETHINKDB?  Open-source database for the realtime web  It inverts the traditional database architecture by exposing an exciting new access model  Instead of polling for changes, the developer can tell rethinkdb to continuously push updated query results to applications in realtime.  Rethinkdb’s realtime push architecture dramatically reduces the time and effort necessary to build scalable realtime apps.  In addition to being designed from the ground up for realtime apps, rethinkdb offers a flexible query language, intuitive operations and monitoring apis, and is easy to setup and learn. 2
  • 3. WHEN IS RETHINKDB A GOOD CHOICE?  It is a great choice when your applications could benefit from realtime feeds to your data.  It is the first open-source, scalable database designed specifically to push data to applications in realtime. It dramatically reduces the time and effort necessary to build scalable realtime apps.  Modern applications require sending data directly to the client in realtime. Some use cases where companies benefited from rethinkdb’s realtime push architecture include:  COLLABORATIVE WEB AND MOBILE APPS  MULTIPLAYER GAMES  REALTIME MARKETPLACES  CONNECTED DEVICES  For example, when a user changes the position of a button in a collaborative design app, the server has to notify other users that are simultaneously working on the same project. 3
  • 4. WHO IS USING RETHINKDB IN PRODUCTION? Rethinkdb is being used in production by hundreds of technology startups, consulting studios, and fortune 500 companies. Here are some example use cases: 1. Jive software and mediafly use rethinkdb to power reactive web and mobile apps 2. Pristine.Io and narrative clip use rethinkdb to power cloud infrastructure for connected devices 3. Platzi and workshape.Io use rethinkdb to power realtime analytics 4. CMUNE and nodecraft use rethinkdb to power massively scalable multiplayer games 5. Rethinkdb has a vibrant community of over 100,000 developers, and hundreds of contributors from around the world. 4
  • 5. IS RETHINKDB BASED ON EXISTING TECHNOLOGY? Implementing efficient real-time push architecture required redesigning most database components, including the query execution engine, the distributed system, the caching subsystem, and the storage engine. Because the architecture affects every database component, rethinkdb has been implemented in C++ from scratch. Rethinkdb was built over five years by a team of database experts with the help of hundreds of contributors from around the world. 5
  • 6. HOW IS RETHINKDB DIFFERENT FROM REALTIME SYNC? Rethinkdb is fundamentally different from realtime sync APIS like firebase, pubnub, or pusher in three important ways. 1. Firstly, realtime sync APIS are cloud services and rethinkdb is an open-source project. While rethinkdb is available in the cloud via compose.Io and amazon AWS, it can also be deployed in your own infrastructures without restrictions. 2. Secondly, realtime sync APIS are limited to syncing documents, while rethinkdb is a general purpose database system. In rethinkdb you can run arbitrary queries including table joins, subqueries, geospatial queries, aggregation, and map-reduce. 3. Finally, realtime sync APIS are designed to be accessed directly from the browser. This makes it very easy to get basic apps up and running, but limits the flexibility as the app expands. Rethinkdb is designed to be accessed from an application server, much like a traditional database. 6
  • 7. WHEN IS RETHINKDB NOT A GOOD CHOICE? 1. Rethinkdb is not a good choice if you need full ACID support or strong schema enforcement—in this case you are better off using a relational database such as mysql or postgresql. 2. In some cases rethinkdb trades off write availability in favor of data consistency. If high write availability is critical and you don’t mind dealing with conflicts you may be better off with a dynamo-style system like riak. 7
  • 8. WHAT ARE THE SYSTEM REQUIREMENTS? 1. The rethinkdb server is written in C++, javascript, bash and runs on 32-bit and 64-bit linux systems, as well as OS X 10.7 and above. Client drivers can run on any platform where their languages are supported. 2. It is recommended that rethinkdb servers have at least 2gb of ram, but there are no other strict hardware requirements. Rethinkdb has a custom caching engine and can run on low- memory nodes with large amounts of on-disk data. It also has specialized support for high-end hardware and does a great job on high-memory nodes with many cores, solid- state storage, and high-throughput network hardware. 8
  • 9. DOES RETHINKDB SUPPORT SQL? 1. No. However, rethinkdb’s query language can do nearly anything SQL can do, including table joins and aggregation functions, and it’s powerful, expressive and easy to learn. 2. Rethinkdb can also be significantly slower than other nosql databases like mongodb. But it provides a helpful web-based administrative user interface for managing the database 9