About relationship types

14 views
Skip to first unread message

Daniele El-Jaick

unread,
Mar 5, 2015, 3:29:53 PM3/5/15
to ne...@googlegroups.com
Is there a max number of relationships types that I can create in a base?
I´m trying to create 100.000 relationships types but I've got this error:
________________

Exception in thread "main" org.neo4j.graphdb.TransactionFailureException: Unable to create key 'G_65532'

                at org.neo4j.kernel.impl.core.IsolatedTransactionTokenCreator.getOrCreate(IsolatedTransactionTokenCreator.java:75)

                at org.neo4j.kernel.impl.core.TokenHolder.createToken(TokenHolder.java:119)

                at org.neo4j.kernel.impl.core.TokenHolder.getOrCreateId(TokenHolder.java:107)

                at org.neo4j.kernel.impl.api.store.DiskLayer.relationshipTypeGetOrCreateForName(DiskLayer.java:511)

                at org.neo4j.kernel.impl.api.store.CacheLayer.relationshipTypeGetOrCreateForName(CacheLayer.java:438)

                at org.neo4j.kernel.impl.api.StateHandlingStatementOperations.relationshipTypeGetOrCreateForName(StateHandlingStatementOperations.java:1112)

                at org.neo4j.kernel.impl.api.DataIntegrityValidatingStatementOperations.relationshipTypeGetOrCreateForName(DataIntegrityValidatingStatementOperations.java:74)

                at org.neo4j.kernel.impl.api.OperationsFacade.relationshipTypeGetOrCreateForName(OperationsFacade.java:489)

                at org.neo4j.kernel.impl.core.NodeProxy.createRelationshipTo(NodeProxy.java:454)

                at org.neo4j.sumarizacao.CriacaoNeoCont.createNodespace2(CriacaoNeoCont.java:302)

                at org.neo4j.sumarizacao.CriacaoNeoCont.setUp(CriacaoNeoCont.java:49)

                at org.neo4j.sumarizacao.CriacaoNeoCont.main(CriacaoNeoCont.java:26)

Caused by: org.neo4j.kernel.impl.nioneo.store.UnderlyingStorageException: Id capacity exceeded

                at org.neo4j.kernel.impl.nioneo.store.IdGeneratorImpl.assertIdWithinCapacity(IdGeneratorImpl.java:171)

                at org.neo4j.kernel.impl.nioneo.store.IdGeneratorImpl.nextId(IdGeneratorImpl.java:162)

                at org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.nextId(CommonAbstractStore.java:451)

                at org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.nextId(NeoStoreXaDataSource.java:615)

                at org.neo4j.kernel.impl.nioneo.xa.NioNeoDbPersistenceSource.nextId(NioNeoDbPersistenceSource.java:60)

                at org.neo4j.kernel.impl.core.DefaultRelationshipTypeCreator.createKey(DefaultRelationshipTypeCreator.java:37)

                at org.neo4j.kernel.impl.core.IsolatedTransactionTokenCreator.getOrCreate(IsolatedTransactionTokenCreator.java:60)

                ... 11 more

Chris Vest

unread,
Mar 5, 2015, 5:51:20 PM3/5/15
to ne...@googlegroups.com
Yeah, Neo4j only supports up to about 32.000 relationship types:

You’ll have to create more generic relationships, and then discriminate them by a property, or otherwise design your data around this limitation.

--
Chris Vest
System Engineer, Neo Technology
[ skype: mr.chrisvest, twitter: chvest ]


--
You received this message because you are subscribed to the Google Groups "Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email to neo4j+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages