1. Weaviate:
Weaviate 是一个基于 GraphQL 的开源智能图,具有语义搜索、自动分类和知识表示等核心功能。主数据库模型是 Search Engine,辅助数据库模型是 Graph DBMS。
2. XAP:
XAP 是用于关键任务应用程序的高性能内存数据网格。它提供了一组基本的数据存储功能,例如事务、索引和查询语言(类似 SQL 的查询)。它是一种用于安装和分发应用软件的文件格式。
Weaviate 和 XAP 的区别:
编号 | Weaviate | XAP |
---|---|---|
1 | 由SeMI Technologies B.V.开发,2017年首发。 | Gigaspaces Technologies开发,2000年首发。 |
2 | Weaviate的主要数据库模型是搜索引擎。 | XAP的主要数据库模型是文档存储和键值存储。 |
3 | Weaviate的二级数据库模型是Graph DBMS。 | XAP的辅助数据库模型是面向对象的 DBMS。 |
4 | Weaviate的实现语言是Go。 | XAP 的实现语言有 Java、.Net 和 C++。 |
5 | Weaviate 的数据方案是映射到 GraphQL 接口。 | XAP 是免费的数据方案。 |
6 | SQL-GraphQL 用作查询语言。 | DML 语句和类似 SQL 的查询语言。 |
7 | Weaviate 支持 GraphQL 查询语言和 RESTful HTTP/JSON API。 | XAP 支持 GigaSpaces LRMI、Hibernate、JCache、JDBC、JPA、ODBC、RESTful HTTP API 和 Spring Data。 |
8 | Weaviate 有最终一致性的概念。 | XAP 具有即时一致性概念。 |
9 | Weaviate没有服务器端脚本和触发器。 | 存在服务器端脚本和触发器。 |
10 | Weaviate不包含事务概念。 | XAP 具有 ACID(原子性、一致性、隔离性和持久性)事务概念。 |