Open In App

Difference between Virtuoso and YugabyteDB

Last Updated : 08 Jul, 2020
Like Article

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

2. YugabyteDB:
It is high-performance, open-source, and cloud-native distributed SQL database globally-distributed document store. YugabyteDB aims to make applications agile. Yugabyte is headquartered in Sunnyvale, CA. It is distributed and developed as an Apache 2.0 open source project.

Difference between Virtuoso and YugabyteDB :

S.No. Virtuoso YugabyteDB
1 It is developed by Virtuoso and initially released on 1998 and current release on May 2019. It is developed by Yugabyte Inc. and initially released on 2017 and current release on March 2020.
2 Primary database model is Graph DBMS, Native XML DBMS, Relational DBMS, RDF store, Search engine. Primary database model is Relational DBMS.
3 Secondary database models is Document store. Secondary database models is Document store and Wide column store.
4 Implementation language of Virtuoso is C. Implementation language of YugabyteDB is C and C++.
5 Its server operating systems of Virtuoso is AIX, FreeBSD, HP-UX, Linux, OS X, Solaris, Windows. Linux, OS X are server operating systems of YugabyteDB.
6 Virtuoso supports .Net, C, C#, C++, Java, JavaScript, Perl, PHP, Python, Ruby, Visual Basic programming languages.. YugabyteDB supports C, C#, C++, Go, Java, JavaScript (Node.js), Python, Ruby programming languages.
7 Replication methods of Virtuoso is based on Chain, star, and bi-directional replication, Master-master replication, Master-slave replication. Replication methods is based on Raft distributed consensus protocol, minimum 3 replicas for continuous availability.
8 Virtuoso has Immediate Consistency concept. Has strong consistency on writes and tunable consistency on reads.
9 ACID (Atomicity, Consistency, Isolation, and Durability) is Transaction concepts of Virtuoso . Transaction concept is Distributed ACID with Serializable & Snapshot Isolation. Inspired by Google Spanner architecture.

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads