我正在尝试可视化大量的空间图数据,但是当用户在地图周围平移时,具有~100k节点/边的初步结果看起来不够快,无法进行查询和渲染。
在我的Neo4j空间索引图层(简单点图层)上进行以下空间查询时,查询大约需要2到10秒。
SearchRecords searchRecords = spatialLayer.getIndex().search(new SearchIntersectWindow(spatialLayer, env));
try (Transaction tx = dbService.beginTx()) {
for (SpatialDatabaseRecord spatialDatabaseRecord : searchRecords) {
//do stuff...
}
tx.success();
tx.close();
}
我的实际数据更多的是5000万个节点/边缘。我能做些什么来从具有大量节点/边缘的Neo4j空间获得响应(如子1秒)查询性能?
我正在使用Neo4j 2.3.0和Neo4j Spatial 0.15-neo4j-2.2.3