Neo4j空间搜索窗口性能
我正在尝试可视化大量的空间图形数据,但是当用户在地图周围平移时,具有约100k个节点/边的初步结果看起来不够快,无法进行查询和渲染 在我的Neo4j空间索引层(简单点层)上进行以下空间查询时,查询大约需要2-10秒Neo4j空间搜索窗口性能,neo4j,neo4j-spatial,neo4j-embedded,Neo4j,Neo4j Spatial,Neo4j Embedded,我正在尝试可视化大量的空间图形数据,但是当用户在地图周围平移时,具有约100k个节点/边的初步结果看起来不够快,无法进行查询和渲染 在我的Neo4j空间索引层(简单点层)上进行以下空间查询时,查询大约需要2-10秒 SearchRecords searchRecords = spatialLayer.getIndex().search(new SearchIntersectWindow(spatialLayer, env)); try (Transaction tx = dbServ
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 spatial的响应性(比如1秒以下)查询性能
我使用的是Neo4j 2.3.0和Neo4j Spatial 0.15-Neo4j-2.2.3随着数据集大小的增加,磁盘IO似乎成为了瓶颈。对于在可平移和可缩放地图上显示海量图形的用例,LOD光栅化可能是答案。随着数据集大小的增加,磁盘IO似乎成为瓶颈。对于在可平移和可缩放的地图上显示海量图形的用例,LOD光栅化可能就是答案。