OSS紹介

Neo4j

Neo4j最新情報

NRIのOpenStandiaが提供するNeo4j最新情報

Neo4jの保守サポートサービスの内容はこちら Neo4jの導入については、こちらのフォームからお問い合わせ下さい OSS全般の事例紹介はこちら

Neo4j最新トピック

■2017-09-26
[ニュース・市場動向]リレーショナルデータベースの限界(前編) RDBMSはもう要らない? 多様化するデータ管理システム
■2017-06-05
[ニュース・市場動向]IBM、Power SystemsとOSS DBに最適化したDBaaSツールキット「Open Platform for DBaaS on IBM Power Systems」を発表
■2017-02-06
[ニュース・市場動向] Neo4j 3.1がリリース - Causal Clusteringをサポート,セキュリティを強化
■2016-05-09
[ニュース・市場動向] オープンソースのグラフDB「Neo4j」の3.0がリリース--開発者の生産性を向上
■2016-05-09
[ニュース・市場動向] グラフ型DB「Neo4j」によるレコメンデーションエンジン開発事例

すべてを見る

Neo4jバージョンアップ情報

■2017-10-10
[VerUP]Neo4j 3.1.7(リリース日:2017/10/03)
■2017-10-10
[VerUP]Neo4j 3.0.12(リリース日:2017/10/03)
■2017-10-10
[VerUP]Neo4j 3.2.6(リリース日:2017/10/03)
■2017-09-19
[VerUP]Neo4j 3.2.4(リリース日:2017/09/13)
■2017-08-21
[VerUP]Neo4j 3.1.6(リリース日:2017/07/31)
■2017-08-21
[VerUP]Neo4j 3.2.3(リリース日:2017/08/01)
■2017-07-18
[VerUP]Neo4j 3.2.2(リリース日:2017/07/05)
■2017-06-12
[VerUP]Neo4j 3.2.1(リリース日:2017/06/01)
■2017-06-12
[VerUP]Neo4j 3.1.5(リリース日:2017/06/02)
■2017-06-12
[VerUP]Neo4j 2.3.11(リリース日:2017/05/30)

すべてを見る

更新日:2017-09-25

Neo4jの概要

Neo4j(ネオフォージェイ)とは、グラフ構造のデータモデル(※1)を扱うデータベース管理システム(DBMS)です。グラフデータベース(※2)に分類されます。

Neo4j(ネオフォージェイ)は、グラフデータベースの中で最も利用されている製品の一つであり、Javaで書かれています。
Neo4j(ネオフォージェイ)は、アメリカのNeo Technology社によって開発され、2002年に初期バージョンがリリースされています。

Neo4j(ネオフォージェイ)は、スキーマレスなデータ構造、開発の容易性、ノード単位のACIDトランザクションなどが評価されており、グラフデータに適したデータベースアーキテクチャとして、世界中で注目を集めています。

アメリカIDG傘下のIT情報サイトInfoWorldが主催する、優れたハードウェア、ソフトウェア、開発ツール、クラウドサービスを表彰する「InfoWorld's 2014 Technology of the Year Award」で選出されるなど、すでに欧米では高い評価を得ているNeo4j(ネオフォージェイ)ですが、今後日本でも本格的な導入が進んでいくことが期待されています。

現在の最新バージョンは、1.9.9、2.0.4、2.1.8、2.2.8、2.3.11、3.0.11、3.1.6、3.2.3です。(2017年8月現在)

※1グラフ構造のデータモデルとは、最小単位である「ノード」と、ノード間の「関係性」を持つようなデータ構造のことです。
※2 グラフデータベースはNoSQLの一種であり、グラフ理論を基に、ノードおよびノード間の関係性を扱うことができます。グラフデータベースは、データを表形式で保存するリレーショナルデータベースと異なり、複雑な関係性を基にしたデータ処理ができることが大きな特徴です。また、スキーマ(テーブル定義)が必要ないことも特徴です。ノードの属性を複雑な階層でも管理することができるうえ、クエリの作成が容易である、GUIツールが充実しているなどの理由から近年注目を集めています。

TOPに戻る

Neo4jの主な特徴

Neo4jの主な特徴は以下の通りです。

  • 堅牢なトランザクション
    Neo4jはACID準拠(原子性、一貫性、独立性、永続性)のトランザクションをサポートしており、常にデータの整合性を保証します。
  • 柔軟なスキーマ
    Neo4jはプロパティグラフモデルと呼ばれるモデル化手法に基づいており、自然に近い形でデータをモデル化することができます。
  • 高性能な検索
    Neo4jは一秒に数百万単位のデータを検索するのに最も高速であるindex-free adjacency(グラフのようにお互いに点と線で繋がっているデータの性質)を持っているため、データセットのボリュームや複雑さに関係なく、一定のパフォーマンスを保つことができます。
  • クエリ言語
    Neo4jではCypherという宣言型のグラフクエリ言語を使用します。Cypherは直感的に理解と習得ができ、SQLよりもコード量を減らすことができます。
    主要な言語とフレームワークに対応Neo4jはJava、C#、Python、JavaScript等の主要な言語向けのドライバを公式にサポートしています。また、Neo4jコミュニティではSpring Data、Django ORM、Laravel、JDBC等の主要なフレームワークもサポートしています。
  • クラウド環境に対応
    Neo4jはAmazon Web Services(AWS)、Microsoft Azure、Google Cloud Platformなどのクラウド環境でも利用可能です。また、公式のDockerイメージを使用すれば簡単に導入できます。

TOPに戻る

リレーショナルデータベースとの比較

リレーショナルデータベース Neo4j
データストレージ データは事前に定義された行と列を持つ表に分割されるため、クエリの効率性を損ないます。 index-free adjacencyを持つグラフストレージ構造により、トランザクションやリレーションシップの処理がより高速になります。
データモデル データモデルは論理モデルから物理モデルに変換する必要があります。データタイプとソースを事前に知っておく必要があるため、変更にはコストがかかります。 データモデルは論理モデルと物理モデルが一致しており柔軟性があります。データタイプとソースはいつでも追加・変更することができ、開発期間が大幅に短縮されます。
クエリ性能 データ処理のパフォーマンスは、結合(またはリレーションシップ)の数と深さに影響を受けます。 グラフ処理は、リレーションシップの数と深さに関わらず、レイテンシが低く、リアルタイムのパフォーマンスを保証します。
クエリ言語 SQL:結合の数が増えるほど複雑になるクエリ言語。 Cypher:リレーションシップクエリを記述するための最も効率的で表現力豊かな方法を提供するグラフクエリ言語。
トランザクションサポート ACIDトランザクションをサポート。 ACIDトランザクションをサポート。
データセンター効率 サーバの統合は可能ですが、スケールアップにはコストがかかります。 また、スケールアウトも、購入、エネルギーの使用、および管理時間の面でコストがかかります。 データとリレーションシップは、一緒に格納されており、複雑さと規模が拡大するにつれてパフォーマンスが向上します。これにより、サーバの統合とハードウェアの非常に効率的な使用が実現します。

TOPに戻る

Neo4jのライセンス

Neo4j(ネオフォージェイ)のライセンスは、GNU Affero General Public License(GNU AGPL) v3.0です。
ソフトウェアのコピーや配布、ソースコードの公開を原則として、ソースコードの自由な改変も認められています。

TOPに戻る

Neo4jのダウンロード

http://neo4j.com/download/

TOPに戻る

Neo4jのサポート

現在、OpenStandiaではPackerのサポート提供は行っておりません。

TOPに戻る

OpenStandiaに関する
資料請求・お問い合わせはこちら

  • 資料請求
  • お問い合わせ

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

  • OpenStandiaサポート対象オープンソース|50種類以上のOSSのサポートをご提供します。
  • 人気OpenAM
  • 注目MongoDB
  • OpenIDM
  • Corosync
  • Postfix
  • Apache HTTP Server
  • ZABBIX
  • BIND
  • Apache Struts
  • PostgreSQL
  • Pentaho
  • Spring Framework
  • Apache Tomcat
  • Solr
  • Dovecot
  • iBATIS
  • DRBD
  • MySQL
  • JBoss
  • Liferay
  • Ruby on Rails
  • Jaspersoft
  • OpenLDAP
  • Apache log4j
  • Apache Subversion
  • BIND
  • OpenDJ
  • Pacemaker
  • Samba
  • Red Hat Enterprise Linux
  • Nginx
  • sendmail
  • Courier-IMAP
  • Heartbeat
  • Hibernate
  • Hinemos
  • MyBatis
  • MySQL Cluster
  • Apache Axis2
  • Squid
  • OpenSSO
?
<--!-->