5.1 Oracle Databaseのプロパティ・グラフ・スキーマ・オブジェクト

プロパティ・グラフPL/SQLおよびJava APIは特別なOracleデータベース・スキーマ・オブジェクトを使用します。

このトピックでは、グラフ・データの処理に対するプロパティ・グラフ・スキーマ・アプローチに関連したオブジェクトについて説明します。これは、制限のある、2表スキーマを使用したプロパティ・グラフの処理で説明されている非推奨の2表スキーマ・アプローチよりも柔軟なアプローチです。

Oracle Spatial and Graphにより、Oracle Databaseのプロパティ・グラフ・データを格納、問合せ、および操作できます。たとえば、myGraphという名前のプロパティ・グラフを作成するには、Java API (oracle.pg.rdbms.OraclePropertyGraph)またはPL/SQL API (MDSYS.OPG_APISパッケージ)のいずれかを使用できます。

PL/SQL APIの使用:

BEGIN
     opg_apis.create_pg(
           'myGraph',  
           dop => 4,             -- degree of parallelism
           num_hash_ptns => 8,   -- number of hash partitions used to store the graph
           tbs => 'USERS',       -- tablespace
           options => 'COMPRESS=T'
           );
END;
/

Java APIの使用:

  cfg = GraphConfigBuilder
            .forPropertyGraphRdbms()
            .setJdbcUrl("jdbc:oracle:thin:@127.0.0.1:1521:orcl")  
            .setUsername("<your_user_name>")
            .setPassword("<your_password>")  
            .setName("myGraph") 
            .setMaxNumConnections(8) 
            .setLoadEdgeLabel(false) 
            .build();

  OraclePropertyGraph opg = OraclePropertyGraph.getInstance(cfg);