Skip to content
Related Articles

Related Articles

Difference between Virtuoso and YugabyteDB
  • Last Updated : 08 Jul, 2020
GeeksforGeeks - Summer Carnival Banner

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 :

1It 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.
2Primary database model is Graph DBMS, Native XML DBMS, Relational DBMS, RDF store, Search engine.Primary database model is Relational DBMS.
3Secondary database models is Document store.Secondary database models is Document store and Wide column store.
4Implementation language of Virtuoso is C.Implementation language of YugabyteDB is C and C++.
5Its server operating systems of Virtuoso is AIX, FreeBSD, HP-UX, Linux, OS X, Solaris, Windows.Linux, OS X are server operating systems of YugabyteDB.
6Virtuoso 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.
7Replication 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.
8Virtuoso has Immediate Consistency concept.Has strong consistency on writes and tunable consistency on reads.
9ACID (Atomicity, Consistency, Isolation, and Durability) is Transaction concepts of Virtuoso .Transaction concept is Distributed ACID with Serializable & Snapshot Isolation. Inspired by Google Spanner architecture.

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
Recommended Articles
Page :