私はグラフ データベースを必要とする製品を持っていますが、残念ながら私が見つけたすべてのグラフ データベースは十分に成熟しておらず、多額の費用がかかるか、単に私のニーズに合っていません。
次の機能を備えたオーダーメイドのグラフ データベースを実装したいと考えています。
- グラフは方向付けのみ可能です。
- データベースは実行中のプロセスに組み込まれている必要があるため、メモリ内に保持されます。
- データベースは次の操作のみを実行します。
- ノードからの読み取り。
- ノードへの書き込み (作成/更新)
- ノードの削除
- エッジ リダイレクション (あるノードを指すエッジを持つノードが別のノードを指すようになる操作)
- この質問に関係のないグラフ検索アルゴリズム。
- グラフ データベースには、3 種類のノードのみを含めて処理する必要があります。
これを概念実証として記述するには、何を知る必要がありますか? それを書くのにどれくらいの時間がかかりますか?
関数指向のアプローチ (再帰をより適切に処理することはわかっています) は、オブジェクト指向のアプローチよりも適していますか?
私の制約は実装を容易にしますか?