XAP和Virtuoso的区别
1. Virtuoso :
Virtuoso是一个中间件,支持管理以关系表和/或属性图表示的数据。它是一个多模型的混合RDBMS,拥有主要的数据库模型,如图DBMS,本地XML DBMS,关系DBMS,RDF存储,搜索引擎。它是为利用操作系统线程支持和多CPU的优势而设计的。Virtuoso对象关系型数据库(ORDBMS)支持实体完整性和参考完整性。
2. XAP:
XAP 高性能内存数据网格,适用于关键任务的应用,并提供一套基本的数据存储功能,如交易、索引和查询语言(类似SQL的查询)。它是一种用于安装和分发应用软件的文件格式。
XAP和Virtuoso之间的区别 :
编号 | XAP | Virtuoso |
---|---|---|
1 | 由Gigaspaces Technologies开发,最初于2000年发布,目前于2019年6月发布。 | 由Virtuoso开发,最初于1998年发布,目前于2019年5月发布。 |
2 | XAP的主要数据库模型是文档存储和键值存储。 | Virtuoso的主要数据库模型是图DBMS,本地XML DBMS,关系DBMS,RDF存储,搜索引擎。 |
3 | XAP的二级数据库模型是面向对象的DBMS。 | Virtuoso的二级数据库模型是文档存储。 |
4 | XAP的服务器操作系统是Linux, macOS, Solaris, Windows。 | AIX, FreeBSD, HP-UX, Linux, OS X, Solaris, Windows等服务器操作系统。 |
5 | XAP支持GigaSpaces LRMI, Hibernate, JCache, JDBC, JPA, ODBC, RESTful HTTP API, Spring Data。 | Virtuoso支持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。 |
6 | XAP有ACID(原子性、一致性、隔离性和持久性)概念事务概念。 | Virtuoso事务概念是ACID(原子性、一致性、隔离性和持久性)。 |
7 | XAP的复制方法—主-主复制和主-从复制。 | Virtuoso的复制方法是基于链式、星形和双向复制、主-主复制、主-从复制。 |
8 | XAP的分区方法是分片。 | Virtuoso不持有分片分区的方法。 |
9 | XAP支持.Net, C++, Java编程语言。 | Virtuoso支持.Net, C, C#, C++, Java, JavaScript, Perl, PHP, Python, Ruby, Visual Basic编程语言。 |
10 | XAP有即时一致性的概念。 | Virtuoso有一致性的概念。 |
11 | XAP的执行语言是Java, C++, .Net。 | Virtuoso的实现语言是C。 |
12 | XAP不持有外键。 | Virtuoso有外键。 |
13 | XAP有类似SQL的查询语言和DML语句。 | Virtuoso有SQL。 |