VoltDB and In-Memory Databases with John Hugg

john-hugg

“There’s a lot of value in moving logic to the data rather than moving data to the logic. And the issue here is the data is a lot bigger than the logic.”

NewSQL is a class of modern relational databases that seek to provide the same scalable performance of NoSQL systems for OLTP, while still maintaining the ACID guarantees of a traditional database system. VoltDB is a NewSQL database, designed in part by Turing Award Winner Michael Stonebraker.

Today’s guest is John Hugg, a founding engineer at VoltDB. Today’s show covers the internals of VoltDB, including concepts like tunable consistency, database replication, and the advantages of a deterministic logical log.

Questions

  • What is unique about VoltDB?
  • Could you give some examples of where VoltDB would be a good fit?
  • What are the design challenges of embedding application logic into a database?
  • What are the ways developers can typically set up replication on their database?
  • In the context of databases, what does determinism mean?
  • In practice, what are the difficulties of implementing determinism on a distributed database?
  • As you’re developing a database, what types of tests do you run to model customer use cases?
  • How should systems architects decide which database to choose for their data management requirements?

Links

Sponsors

wealthfront-logo Wealthfront is the automated investment service that manages your investments online. Check out wealthfront.com/sedaily to get your first $15,000 managed for free, as a listener of Software Engineering Daily.
digitalocean-logo Digital Ocean is the simplest cloud hosting provider. Use promo code SEDAILY for $10 in free credit.

Comments