Куда загружается сеть Oracle? На сервере в клиентской памяти - PullRequest
0 голосов
/ 09 сентября 2011

При загрузке Spatial Network в память где фактическая память занята ? На стороне клиента или сервера?

PS, пример для загрузки сети в память: PL / SQL:

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

Java:

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

Ответы [ 2 ]

0 голосов
/ 11 июля 2014

Это на клиенте (т.е. хост-приложение).Если вы используете PL / SQL, то сама база данных является основным приложением.Если вы используете Java и запускаете свой код на сервере приложений, то он находится на сервере приложений.Рекомендуемый подход - LOD.И в отличие от оперативной памяти вы можете точно настроить размер разделов и количество загружаемых в память за один раз, так что вы можете хорошо контролировать потребление памяти.In-memory можно рассматривать как угловой случай LOD с одним неограниченным разделом и всем, что загружено в память.Недостатком LOD является необходимость разделения вашей сети.

0 голосов
/ 18 ноября 2011

При использовании LOD API память распределяется на стороне клиента или там, где работает ваше клиентское приложение. Пожалуйста, ознакомьтесь с этим техническим документом: Подход нагрузки по требованию к обработке больших сетей в модели данных пространственной сети Oracle

...