Open In App

Difference between Virtuoso and Yaacomo

Last Updated : 28 Jul, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

1. Yaacomo :
Yaacomo is a Relational, OpenCL based in-memory database management system for real-time analytics and big data solutions was developed as a plug-and-play solution. Yaacomo is designed for efficiently utilizing the hardware via parallel computing.

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 Virtuoso and Yaacomo :

S.No. Virtuoso Yaacomo
1. It is developed by Virtuoso and initially released on 1998 and current release on May 2019. It is developed by Q2WEB GmbH and initially released on 2009.
2. Its primary database model is Graph DBMS, Native XML DBMS, Relational DBMS, RDF store, Search engine. Its primary database model is Relational DBMS.
3. Its secondary database models is Document store. No secondary database model.
4. Server operating systems of AIX, FreeBSD, HP-UX, Linux, OS X, Solaris, Windows. Server operating systems of Yaacomo is Android, Linux, Windows.
5. Implementation language of Virtuoso is C. There is no implemented language present in Yaacomo.
6. 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. APIs and other access methods of Yaacomo is JDBC, ODBC.
7. Virtuoso supports .Net, C, C#, C++, Java, JavaScript, Perl, PHP, Python, Ruby, Visual Basic programming languages. No supporting programming languages.
8. It has Immediate Consistency concept. It has Immediate Consistency concept.
9. Its Transaction concepts is ACID (Atomicity, Consistency, Isolation, and Durability). Its transaction concept is ACID (Atomicity, Consistency, Isolation, and Durability).
10. Server-side scripts and Typing present in Virtuoso. Absence of server-side scripts and presence of typing in Yaacomo.
11. Replication methods of Virtuoso is based on Chain, star, and bi-directional replication, Master-master replication, Master-slave replication. Replication methods of Yaacomo is Master-slave replication.


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads