Java 为同一泰坦图创建多个实例

Java 为同一泰坦图创建多个实例,java,titan,Java,Titan,我正在使用 TitanGraph g=TitanFactory.open(“/titan-0.5.2-hadoop2/conf/titan-cassandra.properties”) 根据文档,上述语句打开了到Titan graph g的新连接 可以为同一个Titan图创建多个实例吗 我只是尝试从一个配置文件中创建一个图形的多个实例 gremlin> graph = TitanFactory.open("conf/gremlin-server/titan-cassandra-solr.p

我正在使用

TitanGraph g=TitanFactory.open(“/titan-0.5.2-hadoop2/conf/titan-cassandra.properties”)

根据文档,上述语句打开了到Titan graph g的新连接


可以为同一个Titan图创建多个实例吗

我只是尝试从一个配置文件中创建一个图形的多个实例

gremlin> graph = TitanFactory.open("conf/gremlin-server/titan-cassandra-solr.properties")
==>standardtitangraph[cassandra:[127.0.0.1]]
gremlin> graph2 = TitanFactory.open("conf/gremlin-server/titan-cassandra-solr.properties")
==>standardtitangraph[cassandra:[127.0.0.1]]
gremlin> graph.traversal().V()
16:50:19 WARN  com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx  - Query requires iterating over all vertices [()]. For better performance, use indexes
gremlin> graph2.traversal().V()
16:50:29 WARN  com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx  - Query requires iterating over all vertices [()]. For better performance, use indexes

同时使用两个graph实例似乎没有什么问题,尽管我不确定您为什么想要这个。如果您详细介绍您的用例,我希望能进一步帮助您。

我刚刚尝试从一个配置文件创建多个图形实例

gremlin> graph = TitanFactory.open("conf/gremlin-server/titan-cassandra-solr.properties")
==>standardtitangraph[cassandra:[127.0.0.1]]
gremlin> graph2 = TitanFactory.open("conf/gremlin-server/titan-cassandra-solr.properties")
==>standardtitangraph[cassandra:[127.0.0.1]]
gremlin> graph.traversal().V()
16:50:19 WARN  com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx  - Query requires iterating over all vertices [()]. For better performance, use indexes
gremlin> graph2.traversal().V()
16:50:29 WARN  com.thinkaurelius.titan.graphdb.transaction.StandardTitanTx  - Query requires iterating over all vertices [()]. For better performance, use indexes

同时使用两个graph实例似乎没有什么问题,尽管我不确定您为什么想要这个。如果您详细介绍您的用例,希望我能进一步帮助您。

我的应用程序希望使用相同的图形连接创建多个事务。在cassandra Titan中,如何在不面临并发性问题的情况下执行此操作?Graph threaded=Graph.tx().CreateThrreadedTx();titan 1.0.0及以上版本提供。它是有效的,但正如您所指出的,您的每个线程都将有一个独立的缓存。因此,它将并发工作,但在您提交之前不会具有一致性(它最终具有一致性)。我的应用程序希望使用相同的图形连接创建多个事务。在cassandra Titan中,如何在不面临并发性问题的情况下执行此操作?Graph threaded=Graph.tx().CreateThrreadedTx();titan 1.0.0及以上版本提供。它是有效的,但正如您所指出的,您的每个线程都将有一个独立的缓存。因此,它将同时工作,但在您提交之前不会保持一致性(它具有最终一致性)。