0

Spatial Network をメモリにロードするとき、実際のメモリはどこで占有されますか? クライアント側かサーバー側か?

PS、ネットワークをメモリにロードする例: PL/SQL:

sdo_net_mem.network_manager.read_network(net_mem=>'XXX', allow_updates=>'TRUE');

ジャワ:

NetworkMetadata metadata = LODNetworkManager.getNetworkMetadata(sql.getConnection(), 'XXX', 'XXX');
NetworkIO networkIO = LODNetworkManager.getNetworkIO(sql.getConnection(), 'XXX', 'XXX', metadata);
networkIO.readLogicalNetwork(1);
4

2 に答える 2

0

クライアント上にあります(つまり、ホストアプリケーション)。PL/SQL を使用している場合、データベース自体がホスト アプリケーションです。Java を使用していて、アプリケーション サーバーでコードを実行する場合、それはアプリケーション サーバー上にあります。推奨されるアプローチは LOD です。また、インメモリとは対照的に、パーティションの大きさと一度にメモリにロードする必要がある数を微調整できるため、メモリ消費を適切に制御できます。インメモリは、無制限のパーティションが 1 つだけで、すべてがメモリに読み込まれる LOD のコーナー ケースと見なすことができます。LOD の欠点は、ネットワークを分割する必要があることです。

于 2014-07-11T15:35:25.703 に答える
0

LOD API を使用する場合、メモリはクライアント側またはクライアント アプリケーションが実行されている場所に割り当てられます。このホワイトペーパーを確認してください: Oracle Spatial Network Data Model で大規模なネットワークを処理するためのロード オン デマンド アプローチ

于 2011-11-17T21:49:15.243 に答える