Difference between Virtuoso and VoltDB

1. VoltDB :
VoltDB is distributed In-Memory NewSQL RDBMS and an ACID-compliant RDBMS that uses a shared nothing architecture. This database designed by Michael Stonebraker, Sam Madden, and Daniel Abadi. Initially VoltDB database includes graphs for cluster throughput and latency as well as CPU and memory usage. VoltDB is based on H-Store and scales with the increasing core-per-CPU counts on multi-core servers.

2. Virtuoso :
Virtuoso is a middleware that supports management of data represented as relational tables and/or property graphs. It is a multi-model hybrid-RDBMS which holds primary database model as Graph DBMS, Native XML DBMS, Relational DBMS, RDF store, Search engine. It is designedfor taking advantages of operating system threading support and multiple CPUs. Virtuoso Object-relational database (ORDBMS) supports entity integrity and referential integrity.



Difference between VoltDB and Virtuoso :

S.No. VoltDB Virtuoso
1 Developed by VoltDB Inc. and initially released on 2010 and current release on April 2019. Developed by Virtuoso and initially released on 1998 and current release on May 2019.
2 Its primary database model is Relational DBMS. Its primary database model is Graph DBMS, Native XML DBMS, Relational DBMS, RDF store, Search engine and its secondary database models is Document store..
3 It has Linux, OS X server operating systems. Server operating systems of AIX, FreeBSD, HP-UX, Linux, OS X, Solaris, Windows.
4 VoltDB supports Java API, JDBC, RESTful HTTP/JSON API. Virtuoso supports ADO.NET, GeoSPARQL, HTTP API, JDBC, Jena, RDF API, ODBC, OLE DB, RDF4J API, RESTful HTTP API, Sesame REST HTTP Protocol, SOAP, webservices, WebDAV, XPath, XQuery, XSLT.
5 Transaction concepts of VoltDB is ACID ( Atomicity, Consistency, Isolation, and Durability). It has transaction concept- ACID ( Atomicity, Consistency, Isolation, and Durability).
6 Replication methods of VoltDB is Master-master replication and Master-slave replication. Replication methods of Virtuoso is based on Chain, star, and bi-directional replication, Master-master replication, Master-slave replication.
7  It doesn’t holds sharding partitioning methods. It doesn’t holds sharding partitioning methods.
8 It supports C#, C++, Erlang, Go, Java, JavaScript, PHP, Python programming languages. Virtuoso supports .Net, C, C#, C++, Java, JavaScript, Perl, PHP, Python, Ruby, Visual Basic programming languages.
9 It doesn’t holds Consistency concept. Yes, Virtuoso has Consistency concept.
10 Implementation language of VoltDB is Java, C++. Implementation language of Virtuoso is  C.
11 Absence of Foreign keys. It has Foreign keys.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up


If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.