Memgraph 1.0

eeeclipse·2020년 6월 26일
0

Abtract

| Division | Description |
|:---------: |:-------------:|
| Name |Memgraph |
|Developer |Dominik Tomicevic, Marko Budiselic|
|Country of Origin | Great Britain |
|Start Year |2016|
|Project Type |Commercial|
|Written in |C, C++|
|Supported languages|C, C#, C++, Elixir, Go, Haskell, Java, JavaScript, PHP, Python, Ruby, Scala|
|Compatible With|Neo4j|
|Operating Systems|Linux|
|Licenses |Proprietary|

Memgraph is a native fully distributed in-memory graph database built to handle real-time use-cases. It features full ACID-compliant transactions and strong consistency, and uses the RAFT algorithm for replication. It supports the standardized openCypher query language. Various graph algorithms are also shipped with the database, such as breadth first search and weighted shortest path. Memgraph is available on-premises or in-cloud, and is offered in a single node or distributed version.

Memgraph 는 실시간 데이터를 다루기 위해 개발된 분산형 인메모리 그래프데이터베이스입니다. Memgraph는 ACID(atomicity, consistency, isolation, durability) 를 만족하며, 강력한 일관성을 가지고 있고, 복제를 위해 RAFT 알고리즘을 사용합니다. 또한 표준화된 openCypher 쿼리 언어를 지원합니다. 너비 우선 탐색(Breadth-first search, BFS), weighted shortest path를 비롯하여 다양한 그래프 알고리즘을 데이터베이스에서 사용할 수 있습니다. Memgraph 는 온프레미스나 클라우드로 사용할 수 있으며, 단일노드 또는 분산형 버전으로 제공됩니다.

Introduction

We started this journey with the belief that there was a need for a graph database that could deliver three critical capabilities:

Predictable high-performance on both simple graph traversals (typically transactional operations) and advanced graph algorithms (typically analytical operations) within a single system.
An integrated ecosystem that would allow data scientists to easily leverage existing data science and machine learning tools to build graph-powered applications with minimum friction.
Broad compatibility with existing and future software development tools and languages to help developers build, deploy, and maintain their applications without hassle.
With this in mind, we build Memgraph. A high-performance, Cypher compatible graph database management system purposely engineered with the unique capability of supporting both transactional and analytical workloads. Built from the ground-up leveraging an in-memory first, durable, and redundant architecture, and a C/C++ implementation, Memgraph delivers low latency, high-throughput and maximum concurrency on industry-standard hardware.

Concepts

Articles within the concepts section serve as an in-depth introduction into inner workings of Memgraph. These tend to be quite technical in nature and are recommended for advanced users and other graph database enthusiasts.

So far we have covered the following topics:

  • Data Storage
  • Graph Algorithms
  • Indexing

-- TBA

Case Study

Installation

Memgraph is available to download as a binary in the following formats:

For more details, please check the Documents

Since I use Windows 10, I downloaded the binary file and installed on my machine. At first, if you run the program, you might face with the following page.

Querying

Memgraph supports the openCyuber query Language.

Reference

  1. Announcing Memgraph 1.0!
  2. Website
  3. Tech Docs
  4. Raft Consensus Algorithm
profile
mathematician, data (engineer or scientist), DBA

0개의 댓글