📜  Neo4j和Cassandra之间的区别

📅  最后修改于: 2021-08-25 18:30:46             🧑  作者: Mango

1. Neo4j:
它是最著名的图形数据库管理系统,也是由Neo4j,Inc.开发的NoSQLdatabase系统。它与Mysql或MongoDB不同,因为它具有使其功能与其他数据库管理系统相比特别的特点。 Neo4j还以图形形式存储和显示数据,而不是以表格格式或Jason格式。在这种情况下,整个数据由节点表示,您可以在节点之间创建关系,这意味着整个数据库集合将看起来像一个图形,这使得Neo4j在其他数据库管理系统中独树一帜。

2.卡桑德拉:
它是一种分布式数据库管理系统,该系统是开源的,具有宽列存储,NoSQL数据库,该数据库旨在处理和支持许多服务器上的大量数据。它为我们提供了高可用性,没有单点故障。它最初于2008年7月发布,由Apache Software Foundation开发。

Neo4j和Cassandra之间的区别:

S.No. Neo4j Cassandra
1. It was developed by Neo4j, Inc. It was developed by Apache Software Foundation.
2. It was initially released in 2007. It was initially released on July 2008.
3. It is written using Java and Scala language. It iswritten only in Java language.
4. Neo4j server operating systems are Linux, OS X, Solaris, and Windows. Its server operating systems are BSD, Linux, OS X, Windows.
5. It has foreign keys. It does not have foreign keys.
6. Neo4j APIs and other access methods includes Bolt protocol, Cypher query language, Java API, Neo4j-OGM, RESTful HTTP, API, Spring Data Neo4j, TinkerPop 3. APIs and other access methods include Proprietary protocol and Thrift.
7. It is data schema free and schema optional. It is data schema free.
8. It does not support SQL. It provides support to SQL-like SELECT, DML and DDL statements (CQL).
9. Its primary database model is is Graph DBMS. Its primary database model is Wide column store.
10. Neo4j supports programming languages which are .Net, Clojure, Elixir, Go, Groovy, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby and Scala. It supports C#, C++, Clojure, Erlang, Go, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby and Scala.
11. It does not supports Partitioning methods. It supports Sharding Partitioning methods.
12. Neo4j is uesd by famous companies like medium.com., Stack, Fiverr, Fundamentei, Trendyol Group, double slash, ingsmen Software, GAPO, etc. Famous companies like Instagram, Reddit, The Weather Channel, GitHub, etc uses Cassandra.