📜  Neo4j 和 Cassandra 的区别

📅  最后修改于: 2021-09-12 11:21:45             🧑  作者: Mango

1. Neo4j :
它是最著名的图形数据库管理系统,也是 Neo4j, Inc. 开发的 NoSQL 数据库系统。它不同于 Mysql 或 MongoDB,因为它具有与其他数据库管理系统相比的特殊功能。 Neo4j 还以非表格格式或非 Jason 格式的图形形式存储和呈现数据。在这里,整个数据由节点表示,在那里你可以创建节点之间的关系,这意味着整个数据库集合看起来像一个图形,这使得 Neo4j 与其他数据库管理系统不同。

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

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.