ISO GQL: A Defining Moment in the History of Database Innovation Learn More
ISO GQL: A Defining Moment in the History of Database Innovation Learn More
The votes are in. This past June, national standards bodies around the world – belonging to ISO/IEC’s Joint Technical Committee 1 (responsible for IT standards) – began voting on the GQL project proposal. Graph Query Language (GQL) is a new language being developed and maintained by the same international working group that also maintains the SQL standard. Now, it’s official: Earlier this week, th
はじめに この記事はRuby on Rails Advent Calendar 2017 8日目の記事です。 間違っている情報や抜けている手順などがあったら修正するので教えてください。 中途半端な記事になっちゃって、すみません。 やりたかったこと グラフ型データベースに格納してあるデータをGraphQLでAPIを提供する。 Neo4jとは Neo4jとはNoSQLの一種であるグラフ型データベースの一つです。 グラフ型データベースとは名前の通り、データをグラフ構造で扱うことができるデータベースです。 この図の例だと緑のノードがPersonで、赤いノードがMovieです。 矢印に書いてあるACTED_INやDIRECTEDがノード間の関係になります。 GraphQLとは GraphQLはJSONに似たフォーマットのQueryによってネストしたデータを一括で取得することができるAPIです。 Qu
世の中の課題を解決するに際しては、その対象をグラフとして表現することが広く行われます。このグラフ問題を効率的に解決するソリューションとして、グラフ構造に特化したアーキテクチャのデータベース Neo4j を紹介します。 グラフ問題 具体例 グラフ問題とはどのようなものでしょうか? ご存知でない方でも、グラフ問題を活用したシステムを日常的に使用しています。例えば、鉄道の経路検索システムです。鉄道の路線をグラフ化するには、駅をグラフのノードとして、駅のつながりをエッジとして表現します。 このグラフ問題は、Single Source Shortest Path(SSSP)問題を解決することになります。SSSP問題とは、図1のように駅と駅間の行き来できる経路およびその所要時間が与えられた場合に、ある駅を始点とし、他の駅へ行くための最短時間の経路を求めるものです。 図1 SSSP問題 ソリューショ
Neo4jについてちょちょいと調べたまとめ by Yuji Yamamoto on June 8, 2014 Neo4jについて、Eightでも使えないかな、なんて考えつつ調べていました。 なので本日はそれについて備忘録的なのを。 なお、調べた時点のNeo4jのバージョンは2.0です。 そしてこの文章はNeo4jを実際に使ってみた感想ではなく、 ちょちょっと本やブログ記事などを読んで得た程度の知識である点をご了承ください。 そもそもNeo4jって? 「property graph」というデータモデルを採用した、GraphDBの一種です。 この分野では最も有名なものとして知られている模様です。 ひとまず、このへんの用語のお話は、参考にした下記のサイトや電子書籍にお任せします。 「GraphDB徹底入門」〜構造や仕組み理解から使いどころ・種々のGraphDBの比較まで幅広く〜 GraphDBに
In an era dictated by the relentless surge of digitalization, the world finds itself entwined within an intricate web of connectivity. Alongside this interconnectedness, however, looms the ominous shadow of cyber threats. Hacking, in its multifaceted forms, poses an ever-looming… Data mining has become integral to various industries, including the adult content industry. There has been an exponent
概要 MongoDBでNeo4jやOrientDBの欠点を補ったGraphDBとして利用するClientをJavaで作成しました。 目次 序論 コミュニティサービスやソーシャルゲームにおいて、ユーザ同士のつながり情報は非常に重要な要素です。 つながり情報はRelationalDBで持つよりもGraphDBで持ちたい所ですが、現在オープンソースで公開されているGraphDBを検証してみると、 1ユーザに万単位でつなげていくと極端に遅くなり、1ユーザに10万単位でつながることがあるアメーバのサービスでは採用することができません。 そこで、速くてスキーマレスで、社内で実績もあるMongoDBをGraphDBとして利用してみます。 内容 1. GraphDBとは GraphDBは、人や物を表すNodeと、つながりを表すEdgeという2種類の要素を持ち、それぞれが隣接する要素に対してのポインタ
Neo4jで遊びながらここ最近のドキドキ!プリキュアを振り返ってみよう by Yuji Yamamoto on December 22, 2013 この記事は「プリキュア Advent Calendar 2013」22日目の記事です。 書いている時点ですでに日付を超えてしまいました…。あしからず。 21日目の記事は @speedmod さんの 「プリカラ部♪と部長のこと #cure_advent」でした。 そういやうちの近くにもプリキュアソングがムービー付きで歌えるカラオケありましたねー。 今回やってみたこと みなさんに感化され、私もエンジニアらしいことをしたいなぁ、と思い、 最近気になっているNeo4jを使って、 ドキドキ!プリキュアの最近のお話を振り返ってみました。 性質上、 ネタバレを含んでいます ので、まだ最近のお話をご覧になっていない方はご注意ください。 また、私自信Neo4jを
Neo4j は、成熟した堅牢なデータベースの特徴をすべて備えたハイパフォーマンスなグラフエンジンです。プログラマが操作するのは、静的で厳格なテーブルではなく、オブジェクト指向の柔軟なネットワーク構造ですが、トランザクションに完全対応したエンタープライズレベルのデータベースが持つあらゆるメリットを享受することができます。Neo4j を使えば、リレーショナルデータベースを使う場合と比べ、多くのアプリケーションで 1000 倍以上のパフォーマンス向上が期待できます。 Neo4j はオープンソースプロジェクトであり、GPLv3 の下でライセンスされるコミュニティエディションのほか、ともに AGPLv3 の下でライセンスされるアドバンストエディションとエンタープライズエディションがあり、商用ライセンスによって Neo Technology からサポートを受けることができます。どのライセンスを使用した
VoldemortやTokyo Cabinetといったキー/バリューシステムにおけるモデリングの最小単位はキー/バリューペアになる。そして、BigTableやそのクローンでは可変数の属性をもつタプルに、CouchDBやMongoDBといったドキュメントデータベースではドキュメントになる。これに対しグラフデータベースでは、データセット全体をひとつの巨大な高密度ネットワーク構造としてモデル化する。 ここではNOSQLデータベースにおける2つの興味深いポイント、スケーラビリティと複雑さについて詳しく説明する。 1. スケーラビリティ CAP: ACID 対 BASE 従来のデータベースシステムのほとんどは、トランザクションに基づいてデータの完全性を保証する。トランザクションを使うことで、データ管理のあらゆる状況において、データの一貫性を確保している。こうしたトランザクションの性質は、ACID(A
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く