GraphDB: Dgraph のすゝめ

この記事はAizu Advent Calendar 2017 - Adventar 22日目の記事です。
前の人はywkw1717さんのSmart ContractをデプロイするときにEVMで行われていること - yyyで、
次の人はyopioさんです。

はじめに

紹介欄ではKotlin, Rust, 強化学習のどれかを話そうと思ってたのですが、僕の周りでGraphDBの話が聞きたいという人がいたのでGraphDBの話をします。
インターンでかじった程度なので色々と雑になるかもしれませんので申し訳ありません...

GraphDBとは

GraphDBとはグラフデータベースです。よく使われるRDBでは構造は表のようになっています。
それに比べてGraphDBはグラフ指向型なので、構造がグラフ構造になっています。

DBをグラフ構造にする利点としては

  • グラフ構造なので人間が理解しやすい
  • 関係性を重視する構造に向いている (SNSなど)
  • エッジとノードを辿るので多対多などに対しての探索コストが低い

などが挙げられます。

Dgraphとは

DgraphとはGo言語で実装されたGraphDBです。
github.com
GraphDBのなかではNeo4jが最も有名です。 Dgraphを使うのはNeo4jよりパフォーマンスが高いからです。
詳しくはこちらを見てください : Neo4j vs Dgraph - The numbers speak for themselves - Dgraph Blog

続きを読む

シノアリスのゲリラを毎回忘れるのでLINE botに通知をお願いした

ノアリスとは

スクウェア・エニックスとポケラボが共同で企画・運営をしているスマートフォン向けゲームアプリで最近リリースされました。(2017年6月6日)

sinoalice.jp

ゲリラとは

ゲリラとは特定の時間帯に1日5回あり、強化素材を最高効率で手に入れることのできるクエストです。
これに行くことで強化素材を大量に入手することができ圧倒的に成長することが可能です。そのためゲリラを逃すと成長の機会を失い強化が遅れます。

続きを読む

某社のインターンに一週間行ってきた

最初に

もともとインターン行きたいってなって、そこのサービスにも興味あって、友人にも誘われたので応募したところ、無事に合格したので行ってきました。

続きを読む

Bash on Windows再び触った

始めに

以前から一応WSL(Windows System for Linux)の存在は知っていて使っていましたが、当時のBash on Windowssshに不具合があったり、aptが問答無用で海外を参照したり、sudoが初期段階だけだと機能しないなど様々な問題があった気がしました。

そんな中、ちょっと再び触りたくなったので触ろうと思いました。

続きを読む

ブルースクリーンがおそらく治った話

始めに

自分はDELLのXPS13を使っているのですが、ここ最近ブルスクの頻度が半端ないので原因を探ってみました。

発生のタイミング

発生の状況をまとめてみました。

  • カバーを閉じて復帰する
  • ネットワークを変更する(音量の隣のボタン)
  • ネットワーク系の設定弄るとき

環境はWindows10です。

続きを読む

グラブルのTwitter救援を自動化した

グラブルとは

グランブルーファンタジーっていうソーシャルゲームがあります。

granbluefantasy.jp

なぜグラブルTwitter救援を自動化したか

やってる人ならわかるんですけど、マグナ武器っていう武器を集めるためにマルチバトルに入るんですけど自分の行きたいマルチバトルがない時があるんですよね。

そのたびにTwitterいったりしてマルチ救援IDを取得するのが面倒だったので自動化しました。

続きを読む

帰省時に怠けないように意識したこと

初めに

いつも帰省時にいろいろと怠けて開発とか勉強とか捗らないので、今回の帰省を淡々とまとめるだけのブログです

続きを読む