2

Titan と Blueprint API を使用してグラフ データ テーブルを作成しています。HBase をバックエンドとして使用しています。キー インデックスのデータ型を定義する方法を知っています。

例:

TitanKey name = graph.makeType().name("name").dataType(String.class).functional().makePropertyKey();

ここで、実際に Titan DB グラフで RDBMS テーブルを表現したいと考えています。Titan グラフ モデルで「列データ型」(RDBMS テーブルのように) を実装できるプロセスはありますか?

4

1 に答える 1

4

リレーショナル データベースとは異なり、Titan のスキーマは柔軟です。つまり、高価な「ALTER TABLE」コマンドを使用せずに、データベースの実行中に新しいプロパティ キーとエッジ ラベルを追加できます。また、すべてのエンティティは頂点で表され、すべての頂点はエッジによって他の頂点に接続できるため、Titan には「テーブル」の概念がありません。

列 NAME、AGE、UID (UID はそのテーブルの一意の主キー) を持つ USER テーブルがある場合、Titan で次のプロパティ キーを定義します。

graph.makeType().name("name").dataType(String.class).functional().makePropertyKey()
graph.makeType().name("age").dataType(Integer.class).functional().makePropertyKey()
graph.makeType().name("uid").dataType(Long.class).functional().indexed().unique().makePropertyKey()

次に、そのテーブルの各ユーザーに対して頂点を作成し、それらのプロパティを設定します。

v = g.addVertex(null);
v.setProperty("name","john");
v.setProperty("age",29);
v.setProperty("uid",23482234);
于 2013-02-04T20:46:37.453 に答える