Re: [Neo4j] Id capacity exceeded

2011-11-30 Thread Peter Neubauer
Alfredas,
AFAIK there is a limit on the number of Relationship types is max
32000 in the cache layer, a bit higher in the storage layer. Mattias
has been doing a branch for more in order to support Rene Pickhard in
his Activity Stream algo that uses types heavily, see
http://www.rene-pickhardt.de/data-structure-for-social-news-streams-on-graph-data-bases/
but that is not in master.

So, I think a property on the relationships is a better way to go right now.

Also updated the docs to reflect this, see
https://github.com/neo4j/manual/commit/796ef8d2e3bf99df7410f53e37860296e6b616c6

Cheers,

/peter neubauer

GTalk:      neubauer.peter
Skype       peter.neubauer
Phone       +46 704 106975
LinkedIn   http://www.linkedin.com/in/neubauer
Twitter      http://twitter.com/peterneubauer

brew install neo4j  neo4j start
heroku addons:add neo4j



On Tue, Nov 29, 2011 at 6:58 PM, Alfredas Chmieliauskas
alfredas...@gmail.com wrote:
 Dear all,

 after creating some relations i get the error
 org.neo4j.kernel.impl.nioneo.store.UnderlyingStorageException: Id
 capacity exceeded
 See trace below.

 I have to create around 1m relations. Out of those there are 100'000
 different types of relations. Probably the number of relation types
 this is the cause of the problem. Alternatively I could create 1 type
 of relation but add a property to identify them. I just want to be
 sure about the cause of the error and if there are any configurable
 ways to get around it...

 Alfredas

 org.neo4j.kernel.impl.nioneo.store.UnderlyingStorageException: Id
 capacity exceeded
        at 
 org.neo4j.kernel.impl.nioneo.store.IdGeneratorImpl.assertIdWithinCapacity(IdGeneratorImpl.java:170)
        at 
 org.neo4j.kernel.impl.nioneo.store.IdGeneratorImpl.nextId(IdGeneratorImpl.java:161)
        at 
 org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.nextId(CommonAbstractStore.java:393)
        at 
 org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.nextId(NeoStoreXaDataSource.java:428)
        at 
 org.neo4j.kernel.impl.nioneo.xa.NioNeoDbPersistenceSource.nextId(NioNeoDbPersistenceSource.java:111)
        at 
 org.neo4j.kernel.impl.persistence.IdGenerator.nextId(IdGenerator.java:43)
        at 
 org.neo4j.kernel.impl.core.DefaultRelationshipTypeCreator$RelTypeCreater.run(DefaultRelationshipTypeCreator.java:98)
 org.neo4j.graphdb.TransactionFailureException: Unable to create
 relationship type 4791005
        at 
 org.neo4j.kernel.impl.core.DefaultRelationshipTypeCreator.getOrCreate(DefaultRelationshipTypeCreator.java:58)
        at 
 org.neo4j.kernel.impl.core.RelationshipTypeHolder.createRelationshipType(RelationshipTypeHolder.java:142)
        at 
 org.neo4j.kernel.impl.core.RelationshipTypeHolder.addValidRelationshipType(RelationshipTypeHolder.java:81)
        at 
 org.neo4j.kernel.impl.core.NodeManager.createRelationship(NodeManager.java:289)
        at 
 org.neo4j.kernel.impl.core.NodeImpl.createRelationshipTo(NodeImpl.java:495)
        at 
 org.neo4j.kernel.impl.core.NodeProxy.createRelationshipTo(NodeProxy.java:197)
 ___
 Neo4j mailing list
 User@lists.neo4j.org
 https://lists.neo4j.org/mailman/listinfo/user
___
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user


Re: [Neo4j] Id capacity exceeded

2011-11-30 Thread Alfredas Chmieliauskas
Thanks Peter. I got it to work with relationship properties. I am
pretty sure that the number of different relationships I was trying to
create was less than 32K. Maybe its a good idea to test that limit..

A

On Wed, Nov 30, 2011 at 11:52 AM, Peter Neubauer
peter.neuba...@neotechnology.com wrote:
 Alfredas,
 AFAIK there is a limit on the number of Relationship types is max
 32000 in the cache layer, a bit higher in the storage layer. Mattias
 has been doing a branch for more in order to support Rene Pickhard in
 his Activity Stream algo that uses types heavily, see
 http://www.rene-pickhardt.de/data-structure-for-social-news-streams-on-graph-data-bases/
 but that is not in master.

 So, I think a property on the relationships is a better way to go right now.

 Also updated the docs to reflect this, see
 https://github.com/neo4j/manual/commit/796ef8d2e3bf99df7410f53e37860296e6b616c6

 Cheers,

 /peter neubauer

 GTalk:      neubauer.peter
 Skype       peter.neubauer
 Phone       +46 704 106975
 LinkedIn   http://www.linkedin.com/in/neubauer
 Twitter      http://twitter.com/peterneubauer

 brew install neo4j  neo4j start
 heroku addons:add neo4j



 On Tue, Nov 29, 2011 at 6:58 PM, Alfredas Chmieliauskas
 alfredas...@gmail.com wrote:
 Dear all,

 after creating some relations i get the error
 org.neo4j.kernel.impl.nioneo.store.UnderlyingStorageException: Id
 capacity exceeded
 See trace below.

 I have to create around 1m relations. Out of those there are 100'000
 different types of relations. Probably the number of relation types
 this is the cause of the problem. Alternatively I could create 1 type
 of relation but add a property to identify them. I just want to be
 sure about the cause of the error and if there are any configurable
 ways to get around it...

 Alfredas

 org.neo4j.kernel.impl.nioneo.store.UnderlyingStorageException: Id
 capacity exceeded
        at 
 org.neo4j.kernel.impl.nioneo.store.IdGeneratorImpl.assertIdWithinCapacity(IdGeneratorImpl.java:170)
        at 
 org.neo4j.kernel.impl.nioneo.store.IdGeneratorImpl.nextId(IdGeneratorImpl.java:161)
        at 
 org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.nextId(CommonAbstractStore.java:393)
        at 
 org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.nextId(NeoStoreXaDataSource.java:428)
        at 
 org.neo4j.kernel.impl.nioneo.xa.NioNeoDbPersistenceSource.nextId(NioNeoDbPersistenceSource.java:111)
        at 
 org.neo4j.kernel.impl.persistence.IdGenerator.nextId(IdGenerator.java:43)
        at 
 org.neo4j.kernel.impl.core.DefaultRelationshipTypeCreator$RelTypeCreater.run(DefaultRelationshipTypeCreator.java:98)
 org.neo4j.graphdb.TransactionFailureException: Unable to create
 relationship type 4791005
        at 
 org.neo4j.kernel.impl.core.DefaultRelationshipTypeCreator.getOrCreate(DefaultRelationshipTypeCreator.java:58)
        at 
 org.neo4j.kernel.impl.core.RelationshipTypeHolder.createRelationshipType(RelationshipTypeHolder.java:142)
        at 
 org.neo4j.kernel.impl.core.RelationshipTypeHolder.addValidRelationshipType(RelationshipTypeHolder.java:81)
        at 
 org.neo4j.kernel.impl.core.NodeManager.createRelationship(NodeManager.java:289)
        at 
 org.neo4j.kernel.impl.core.NodeImpl.createRelationshipTo(NodeImpl.java:495)
        at 
 org.neo4j.kernel.impl.core.NodeProxy.createRelationshipTo(NodeProxy.java:197)
 ___
 Neo4j mailing list
 User@lists.neo4j.org
 https://lists.neo4j.org/mailman/listinfo/user
 ___
 Neo4j mailing list
 User@lists.neo4j.org
 https://lists.neo4j.org/mailman/listinfo/user
___
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user


[Neo4j] Id capacity exceeded

2011-11-29 Thread Alfredas Chmieliauskas
Dear all,

after creating some relations i get the error
org.neo4j.kernel.impl.nioneo.store.UnderlyingStorageException: Id
capacity exceeded
See trace below.

I have to create around 1m relations. Out of those there are 100'000
different types of relations. Probably the number of relation types
this is the cause of the problem. Alternatively I could create 1 type
of relation but add a property to identify them. I just want to be
sure about the cause of the error and if there are any configurable
ways to get around it...

Alfredas

org.neo4j.kernel.impl.nioneo.store.UnderlyingStorageException: Id
capacity exceeded
at 
org.neo4j.kernel.impl.nioneo.store.IdGeneratorImpl.assertIdWithinCapacity(IdGeneratorImpl.java:170)
at 
org.neo4j.kernel.impl.nioneo.store.IdGeneratorImpl.nextId(IdGeneratorImpl.java:161)
at 
org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.nextId(CommonAbstractStore.java:393)
at 
org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.nextId(NeoStoreXaDataSource.java:428)
at 
org.neo4j.kernel.impl.nioneo.xa.NioNeoDbPersistenceSource.nextId(NioNeoDbPersistenceSource.java:111)
at 
org.neo4j.kernel.impl.persistence.IdGenerator.nextId(IdGenerator.java:43)
at 
org.neo4j.kernel.impl.core.DefaultRelationshipTypeCreator$RelTypeCreater.run(DefaultRelationshipTypeCreator.java:98)
org.neo4j.graphdb.TransactionFailureException: Unable to create
relationship type 4791005
at 
org.neo4j.kernel.impl.core.DefaultRelationshipTypeCreator.getOrCreate(DefaultRelationshipTypeCreator.java:58)
at 
org.neo4j.kernel.impl.core.RelationshipTypeHolder.createRelationshipType(RelationshipTypeHolder.java:142)
at 
org.neo4j.kernel.impl.core.RelationshipTypeHolder.addValidRelationshipType(RelationshipTypeHolder.java:81)
at 
org.neo4j.kernel.impl.core.NodeManager.createRelationship(NodeManager.java:289)
at 
org.neo4j.kernel.impl.core.NodeImpl.createRelationshipTo(NodeImpl.java:495)
at 
org.neo4j.kernel.impl.core.NodeProxy.createRelationshipTo(NodeProxy.java:197)
___
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user