📜  Weaviate 和 VoltDB 的区别

📅  最后修改于: 2021-09-10 02:28:01             🧑  作者: Mango

1.编织:
Weaviate 是一个开源的基于 GraphQL 的智能图,其核心功能是:语义搜索、自动分类和知识表示。主要数据库模型是搜索引擎,次要数据库模型是图形 DBMS。它允许我们的数据以基于 GraphQL 查询语言的大型图形格式表示。它的搜索图基于称为上下文的图嵌入机制。

2. 伏特数据库:
VoltDB 是分布式内存中 NewSQL RDBMS 和使用无共享架构的符合 ACID 的 RDBMS。该数据库由 Michael Stonebraker、Sam Madden 和 Daniel Abadi 设计。最初,VoltDB 数据库包括集群吞吐量和延迟以及 CPU 和内存使用情况的图表。 VoltDB 基于 H-Store 并随着多核服务器上每 CPU 核数的增加而扩展。

Weaviate 和 VoltDB 的区别:

S.No. Weaviate VoltDB
1 Developed by SeMI Technologies B.V. and initially released on 2017 and current release on January 2020. Developed by VoltDB Inc. and initially released on 2010 and current release on April 2019.
2 Its primary database model is Search Engine and its secondary database models is Graph DBMS. Its primary database model is Relational DBMS.
3 No such server operating systems in Weaviate . Server operating systems of VoltDB is Linux, OS X.
4 Weaviate supports GraphQL query language and RESTful HTTP/JSON API. VoltDB supports Java API, JDBC, RESTful HTTP/JSON API.
5 Absence of transaction concepts in Weaviate. Transaction concepts of VoltDB is ACID ( Atomicity, Consistency, Isolation, and Durability).
6 Yes, there is replication methods.  Replication methods of VoltDB is Master-master replication and Master-slave replication.
7 Partitioning methods of XAP is Sharding. It doesn’t holds sharding partitioning methods.
8 No such supported programming languages in Weaviate. It supports C#, C++, Erlang, Go, Java, JavaScript, PHP, Python programming languages.
9 It has Eventual Consistency concept. It doesn’t holds Consistency concept.
10 Implementation language of Weaviate is Go. Implementation language of VoltDB is Java, C++.