Published Sep 3, 2019

SE-Radio Episode 243: RethinkDB with Slava Akhmechet

Explore the power of RethinkDB with CEO Slava Akhmechet as he delves into its transformative real-time capabilities, strategic role in polyglot systems, and pioneering features that simplify dynamic web application development and enhance scalability.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Change Feeds

    RethinkDB's change feeds and push notifications simplify real-time data handling by focusing on data changes rather than messages. explains that this approach reduces complexity by eliminating the need for additional infrastructure like message buses, making it easier for developers to build applications 1. The system's Squash feature consolidates updates within a short timeframe, ensuring efficient data delivery without overwhelming users with constant notifications 1. This model is particularly beneficial for applications requiring real-time collaboration, as it allows multiple users to see changes almost instantaneously 2.

    The common things people say is they really like the push model because it makes their life dramatically easier when they build the application.

    ---

    Additionally, while RethinkDB doesn't natively support pub/sub systems, it provides the flexibility to build such systems on top of its change feeds, offering developers a customizable solution for real-time data needs 2.

       

    Consistency

    RethinkDB prioritizes consistency in its distributed architecture, ensuring reliable data handling across nodes. highlights that the database is designed to maintain consistency even in split-brain scenarios, allowing writes only on one side to prevent conflicts 3. This approach simplifies application development by minimizing the need for conflict resolution, although it may result in reading outdated data if specified by the user 3.

    If you write the data and you get the acknowledgement, you can be sure that the data is on disk and you're going to be able to get it later.

    ---

    RethinkDB's drivers, available in multiple programming languages, offer a seamless integration experience by mimicking native language syntax, thus enhancing developer productivity 4. The database's write durability is comparable to traditional relational databases, ensuring data integrity across distributed nodes 5.

Related Episodes