DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Data Engineering
  3. Databases
  4. Can VoltDB (an RDBMS) Outperform a NoSQL?

Can VoltDB (an RDBMS) Outperform a NoSQL?

Mitch Pronschinske user avatar by
Mitch Pronschinske
·
Jun. 03, 10 · Interview
Like (0)
Save
Tweet
Share
18.50K Views

Join the DZone community and get the full member experience.

Join For Free
The NoSQL movement did not come about primarily because people specifically hated SQL, it was born out of a need for better scalability and simplicity in data management.  SQL was often the target of criticism because RDBMS had poor horizontal scalability and didn't handle unstructured data very well.  However, a new relational database called VoltDB solves many of the problems that NoSQL systems do.  It provides horizontal scalability at a cost per transaction that is extremely affordable, and it's open source.

VoltDB, LLC was founded last year by Andy Palmer and Mike Stonebraker.  Stonebraker is what you might call a database pioneer.  He's founded open source databases like Postgres and Ingres.  His newest project, VoltDB, is a relational database management system that uses Online Transaction Processing (OLTP) and SQL.  It was developed as part of a joint research project by Brown University, MIT, Yale University, and HP Labs.  

                                                            

VoltDB stores data in RAM or disk partitions, and then it distributes the data and the SQL engine across a server or server cluster.  It's design ensures transactional consistency while eliminating legacy overhead.  VoltDB conforms to the ACID model by using autonomous thread partitioning with data being replicated in the cluster.  VoltDB allows near-linear scaling across further clusters as well.  

VoltDB vs. Cassandra

According to performance test done by VoltDB, LLC, VoltDB ran five times faster than Apache Cassandra (a NoSQL database) and 45 times faster than an Oracle RDBMS.  The databases ran on an Intel Xeon X5550-based Dell PowerEdge R610 cluster.  Another benchmark (key-value) against Cassandra was done by VoltDB engineer John Hugg and recorded in this blog post.  In his conclusion, he mentioned a few comparisons and contrasts between Cassandra and VoltDB:

"It was fun to get to play with another system targeting the same scaling pain as us. Cassandra is the first distributed system I've used that is as easy as VoltDB to get running on a cluster. It also has a friendly community. An issue I did have was the lack of thorough documentation or non-trivial (or non-Twitter) examples.

VoltDB requires a little more effort up front to build an application. That said, for the same hardware, VoltDB will do more work, sometimes a whole lot more work. Also, it will do it with SQL, transactional serializability and a user manual." --John Hugg, VoltDB Engineer

The finance industry will be one of the first sectors that are interested in VoltDB, according to the company.  Web companies that manage large amounts of data with rapidly changing transaction volumes will also be interested.  Version 1.0 of the open source project is available now and licensed under the GPL.  A commercial version starts at $15k per year for a 4-node cluster installation.  The company will add management and monitoring tools to future versions of commercial VoltDB.
VoltDB NoSQL Relational database Open source cluster

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Best Practices for Writing Clean and Maintainable Code
  • ClickHouse: A Blazingly Fast DBMS With Full SQL Join Support
  • Use Golang for Data Processing With Amazon Kinesis and AWS Lambda
  • Orchestration Pattern: Managing Distributed Transactions

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: