Java Gremlin中的字母数字排序

Java Gremlin中的字母数字排序,java,gremlin,tinkerpop,amazon-neptune,Java,Gremlin,Tinkerpop,Amazon Neptune,我有一个数据库,正试图找到一种安全的方法将这些数据读入XML文件。阅读垂直不是问题所在。但由于边缘的原因,应用程序运行了一段时间后进入了HeapSpace异常。g、 V().has(时间戳) g.V().has(Timestamp) .order() .by(Timestamp, Order.asc) .range(startIndex, endIndex) .outE() Data to be Taken eg. Label, Id, Properties .order() .by(时间戳,O

我有一个数据库,正试图找到一种安全的方法将这些数据读入XML文件。阅读垂直不是问题所在。但由于边缘的原因,应用程序运行了一段时间后进入了HeapSpace异常。g、 V().has(时间戳) g.V().has(Timestamp) .order() .by(Timestamp, Order.asc) .range(startIndex, endIndex) .outE() Data to be Taken eg. Label, Id, Properties .order() .by(时间戳,Order.asc) .范围(起始索引、结束索引) .outE() 要获取的数据,例如标签、Id、属性 我使用垂直的时间戳作为排序的参考,以避免捕获重复项

但是,由于某些垂直方向构成了所有路由中的最大值,因此程序将耗尽堆。我的问题是,我是否可以使用边的字母数字ID(UUID)来安全地对它们进行排序,或者是否有其他或更好的方法来实现这一目标

大概是这样的:

g.E().order().by(T.id, Order.asc).range(startIndex, endIndex)
g、 E()。与其他数据库一样,Neptune必须检索所有边,然后才能对它们进行排序。检索所有这些边就是堆用完的原因。要解决此问题,可以增加实例大小以获得查询的额外内存,也可以以不同方式导出数据。如果您查看此实用程序,您可以看到当前推荐的最佳实践。此实用程序将整个图形导出为CSV文件。在您的用例中,您可以使用此实用程序,然后将CSV转换为XML文档,或者修改代码以导出为XML文档