Paul, I also would like to see automatic swapping/paging to disk as part of
Neo4J, minimally when in bulk insert mode...and ideally in every usage
scenario. I don't fully understand why the in-memory logs get so large
and/or aren't backed by the on-disk log, or if they are, why they need to be
Same question here (since we're storing blobs in Neo today). Also, the same
question applies on clobs - if we store the data as a string (e.g. JSON
format) instead of binary, is that better than byte[]?
-Original Message-
From: user-boun...@lists.neo4j.org
I think the combination of relationship type + relevant property value(s) is
a more appropriate context for an index, as opposed to for all
relationships in the graph.
FWIW, we achieve this today with Neo directly using the concept of bucket
nodes. Instead of having to create different
I would like to check it out...
...and so would I...
...and so would I...
...and so would I...
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Tobias Ivarsson
Sent: Friday, June 18, 2010 7:24 AM
To: Neo user discussions
Subject:
Hi, Johan.
In the scenario you describe below, if one attempts to open an
existing Neo DB that has been created with a non-standard block size,
will it be able to get that information from the DB itself or must you
provide that information when you attempt via config parameters
Disk space is cheap, yes, but of course there is a performance cost to
read from it. More importantly, do the same record sizes apply to the
in-memory representation of properties? If so, that might be an issue,
since memory is a more precious commodity. If not, then doing a
Interesting work! My experience, having ported large-scale
applications to and from Java and .NET, however, is that
cross-compilation or bytecode conversion generally doesn't
work that optimally (if at all, in some cases). To take advantage of
platform-specific optimizations (e.g.
Hi, Craig. Not crazy at all. We're doing something similar to flag
archived nodes. Instead of deleting context(since we want to
infrequently access the nodes/relationships, but only under certain
types of queries/traversals), instead we mark the nodes/relationships
with a boolean
We had an accidental shutdown of a running Neo instance, and there was no
automatic recovery on startup. We are getting a bunch of Block Not In
Use errors such as:
Block not inUse[0] blockId[179414]
Is there a way to recover from this? Is this a bug? If so, is there a fix
available?
Some more information: This error is first occurring when trying to read a
String property on a node, and also happens when reading string properties
on other nodes.
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Rick Bullotta
happened and some info of your
configuration such as:
o accidental shutdown means kill/powerfailure/non clean shutdown/clean
shutdown etc?
o what filesystem and configuration of it
-Johan
On Thu, Jun 3, 2010 at 5:38 PM, Rick Bullotta
rick.bullo...@burningskysoftware.com wrote:
We had an accidental
of
that was out of the ordinary before the task got terminated or after
(stacktraces, disk full, concurrent process trying to access the same
store files etc)?
You can contact me off-list if it would be possible for me to have a
look at the store.
-Johan
On Thu, Jun 3, 2010 at 6:25 PM, Rick
Well, I'll go first.
At Burning Sky Software, as part of our ThingWorx platform, we're using
Neo4J to model the internet of things as well as to collect a related set
of data streams that can be semantically searched/navigated/queried
leveraging that same model. If I told you any more, I'd have
REST purists prefer that each REST-ful invocation is atomic, but as
we all know, there are definitely cases where multiple transactions
need to be implemented.
The cleanest approach I've seen involved an explicit call to create a
transaction/unit of work, and some type of
Sounds a lot like code ;-)
Rick
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Tobias Ivarsson
Sent: Thursday, May 20, 2010 2:55 PM
To: Neo user discussions
Subject: Re: [Neo] Transactions in Neo4j REST Server
Hi buddies!
My
Has anyone tried hacking GAEVFS into Neo to see if it works?
http://code.google.com/p/gaevfs/
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Anders Nawroth
Sent: Thursday, May 13, 2010 10:21 AM
To: Neo user discussions
Subject:
Hi, Atle.
FYI, we're building a platform for the scenario you describe (aggregating
sensor and other information), and are using Neo4J as our underlying data
store and meta model. If you'd not prefer to build your own, I'd be happy
to discuss your application and see if we're a fit. We're
Hi, Mark.
I would suggest three different types of relationships rather than just a
single Strength relationship : SkillStrength (for person-skill) ,
SkillRelevance (for skill-job), and SkillAffinity (for skill-skill), with
a numeric property on the relationship that gauges the strength.
I would
node to this new node, of
relationship type people. Then do the same for each other start
node. Then, to quickly find a start node, simply traverse a single
relationship from the root node. Hope that makes sense!
Rick Bullotta
, at 3:38 AM, Stefan Berndt kont...@stberndt.de wrote
Would prefer configurable. Getting all the property data each time would be
problematic in many of our use cases.
/blah/blah/node/* = all properties
/blah/blah/node = no properties or system default behavior
/blah/blah/node/property = specific property
Alternatively a query parameter could be
Cool, Mattias. I just ran into that requirement again today.
This is also another good case for the cached/persisted number of
relationships counter on a node that has also been discussed. It would
enable the optimization to occur automatically.
Another API function that would be useful (though
, Rick Bullotta rick.bullo...@burningskysoftware.com:
Cool, Mattias. I just ran into that requirement again today.
This is also another good case for the cached/persisted number of
relationships counter on a node that has also been discussed. It would
enable the optimization to occur
The better approach is to use an optional request parameter (which
is unlikely to conflict with real request parameters) that provides
the necessary value(s) that the headers provide, which is analogous to
the mechanism used by most REST APIs to allow browsers to do PUT,
DELETE,
while creating an
instance of type 'wikipedia.wnng.Connector'. - It maybe related to
the first item!
3. The source codes are attached, would you please review them or share
some codes that I can solve the problem?
Kind regards,
Amir
--- On Sat, 3/13/10, Rick Bullotta
Since in manycases the results of a query will need to be reformed into
their associated domain objects, we've chosen to do our sorting at that
point (and on the server). We do our (primary) filtering within the
traversal/DB-domain object processes. That seems to work well.
Why not just slap memcached in the middle? Would help with scalability
as well, plus you could keep cached results keyed by query params in
there if needed. Just a thought...
Original Message
Subject: Re: [Neo] Traversers in the REST API
From: Alastair
In a previous post, I suggested a two-way traversal (I guess it's
actually a traversal done once in one direction and n-1 times in the
other direction, where n = number of tags you're matching posts on).
I'm willing to bet it could be pretty fast...
Do you have any code that
Since no one responded yesterday, I wanted to re-emphasize that there
are probably substantial optimizations that can be made in a well-known
problem domain such as this. For example, by using pre-calculated
relevance measures for tags, and by narrowing the returned set of
As always, it really isn't that simple. Comparing cold queries is
probably not a good indicator of steady state performance, since
RDBMS's and Graph DB's have different models for file system access and
caching. Even different RDBMS's have dramatically different behaviors
in
Hi, Tobias.
It could be a fairly challenging task to do a general purpose .NET client
using WCF, largely due to the flexibility of the return types (schema-less
and type-less) from the REST API and some challenges that the
DataContractJsonSerializer has in these scenarios. I think ultimately
Here's a rough description of how we're handling something similar:
- Create a tag query collection consisting of the node(s) for each tag in
your query (TQNodes)
- Given the tags to match, determine the specificity of each tag (e.g.
depth in the tag hierarchy)
- For the most specific tag,
In theory the isAssignableFrom method on the underlying MetaModel Range
classes should be able to test for a legal/automatic type conversion, but it
looks like that code is commented out in the current version of the
Validator class. In any case, it certainly seems that using the normal
Or sql server or oracle (gasp), which are much faster than mysql in many use
cases...
The problem with any type of benchmark is that they tend to be very situational.
But it is still valuable information, as long as it is viewed in context and
not as an absolute.
--Original
I've also found that when you attempt to run the standalone Neoclipse, and
the neo database is locked or otherwise unavailable, there's no way to
exit the Neoclipse startup sequence, and you have to kill the process
manually.
-Original Message-
From: user-boun...@lists.neo4j.org
Such are the joys and challenges of frameworks and abstractions. Sometimes you
do need to get close to the metal though, to achieve specific functional and
performance requirements. Thus the reason open source frameworks are awesome.
At least we can change and extend them more easily!
Very cool.
-Original Message-
From: Niels Hoogeveen pd_aficion...@hotmail.com
Date: Fri, 26 Mar 2010 17:22:41
To: user@lists.neo4j.org
Subject: Re: [Neo] meta meta classes
Using Scala, I was actually able to extend MetaModelThing to act as a Node and
MetaModelClass to have
I assume there would be some issues, but does anyone have a high level view on
the technical feasibility?
___
Neo mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user
As tempting (and as necessary) as it might be to do transacted stuff,
there are good ways and bad ways to do it. It is important that each
REST-ful invocation be thought of as effectively stateless. That said,
using an RPC-like approach where you have atomic invocations to:
- Create a unit of
Why not just process the DELETE on the index URI as a delete on the node URI
by doing the lookup/cross-reference on the server side? I heard that Neo4J
is pretty good at tracking relationships like that. ;-)
-Original Message-
From: user-boun...@lists.neo4j.org
remove a particular key-value pair from the
index for a Node.
i.e. two different things
2010/3/23 Rick Bullotta rick.bullo...@burningskysoftware.com
Why not just process the DELETE on the index URI as a delete on the node
URI
by doing the lookup/cross-reference on the server side? I heard
Make sense. I would plan ahead, however, and allow for more than one index
(named indexes, different index types, etc.).
As in the previous post, I'd suggest using an extended URI syntax instead of
passing URI's as parameters.
-Original Message-
From: user-boun...@lists.neo4j.org
...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Mattias Persson
Sent: Tuesday, March 23, 2010 12:41 PM
To: Neo user discussions
Subject: Re: [Neo] Indexing in the REST API
2010/3/23 Rick Bullotta rick.bullo...@burningskysoftware.com
Ah, got it. In that case, I would just use
the intermediate index URI can be skipped in
favor of a URI template which is discoverable from the server (any
input here Jim?).
Your suggestion here is roughly the same as our first brainstorm as
well, so that's good so far :)
2010/3/23, Rick Bullotta rick.bullo...@burningskysoftware.com:
Not sure I'm
Maybe this?
http://components.neo4j.org/neo4j-graph-algo/apidocs/org/neo4j/graphalgo/cen
trality/package-summary.html
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Alex D'Amour
Sent: Monday, March 22, 2010 5:06 PM
To: Neo user
the
data is flushed to the respective stores.
What sizes are you seeing on the logical log? If its (much) larger than 10M,
and you haven't configured Neo4j to use a larger logical log, then we will
need to look into why that is happening.
Cheers,
Tobias
On Wed, Mar 17, 2010 at 10:52 PM, Rick Bullotta
the crash.
Cheers,
Tobias
On Thu, Mar 18, 2010 at 2:27 PM, Rick Bullotta
rick.bullo...@burningskysoftware.com wrote:
Thanks for the info.
That triggers more questions, of course.
So what happens if the system crashes before the log is rotated? Will all
of the transactions in the log be rolled
I notice this file growing rather large during system operation, even though
we are doing very small transactions. It seems that the transaction are
only flushed to the respective node, property, and relationship stores on
shutdown. This of course creates concern, since we are implementing an
Hi, Chris.
In any case, you're going to need to cross the embedded Java boundary. The
cheapest way might be to leverage the REST-ful interface that is under
development. You'll definitely be paying a bit of a performance penalty in
any scenario for the JSON-ization of large graphs. You'll
] Connecting to Neo4j DB from ActionScript
Dear Rick,
It's really interesting. Would you please share your experiments with us?,
Some example, source code,...
Greatly appreciate your help.
Kind regards,
Amir
--- On Fri, 3/12/10, Rick Bullotta rick.bullo...@burningskysoftware.com
wrote:
From: Rick
Amir, I'm doing something similar (also with Flexviz). I looked at a number
of other Flex graph visualization libraries (Kapit, SpringGraph, YFiles,
Raviz/Birdeye, Flare) and definitely preferred Flexviz to the others. It
seems quite extensible/customizable as well.
I'm using Flex/Flash remoting
Sounds fairly easy.
To use your customer analogy, simply iterate on all nodes that have a
PurchasedProduct relationship with the ProductX node (these will be
customer nodes, based on the domain model), and iterate one level
beyond the customer (e.g. other things they purchased),
Hi, Amir.
That is because you are calling getEndNode() when printing the output,
which is a direction-specific method. You should be calling
getOtherNode().
Regards,
Rick
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Amir
/peterneubauer
http://www.neo4j.org - Your high performance graph database.
http://www.tinkerpop.com - Processing for Internet-scale graphs.
http://www.thoughtmade.com - Scandinavias coolest Bring-a-Thing party.
On Thu, Mar 4, 2010 at 11:16 PM, Rick Bullotta
rick.bullo
Will try to get there. I don't want to sign up for Ning, though (social
network overload!) - who can we RSVP to in an old school way...?
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Peter Neubauer
Sent: Thursday, March 04, 2010
Well, the good news is that I finally got Neoclipse running standalone (all
attempts to get it to work with Eclipse 3.5 were unsuccessful), and the tool
is fantastic! It will save me many, many hours of debugging and diagnostic
effort. Really nice job by the team that put it together.
One
Perhaps a stupid question, but is setting a property to null effectively the
same as deleting a property?
___
Neo mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user
: [Neo] Neoclipse FTW!
I'm trying to get Neoclipse running under Eclipse in Ubuntu 9.10 but it
continuously crashes the IDE. Would you mind sharing your experiences about
it? Best regards, ernesto.
On Wed, Mar 3, 2010 at 10:14 AM, Rick Bullotta
rick.bullo...@burningskysoftware.com wrote:
Well
in the settings of Neoclipse.
(the resource URI will take precedence over the database directory setting)
This is just veeery untested ... worked last time I tried it.
/anders
On Wed, Mar 3, 2010 at 10:14 AM, Rick Bullotta
rick.bullo...@burningskysoftware.com wrote:
Well, the good news
Actually, we do have the case (due to an indexing/tagging model that can span
many diverse types) where we do not have knowledge within the domain model of
the specific type of entity represented by a node at one end of a
relationship, thus the reason for marking them with a type property
Yes, exactly the question. If it's a big string, it is quite possible
to have the file grow this large.
Miguel, approximately how long is the property value?
Original Message
Subject: Re: [Neo] Java outof 64 GB ram
From: Johan Svensson
understood wrong the neo.props file. Now I'm
expecting what happen.
El mié, 24-02-2010 a las 11:19 +, Rick Bullotta escribió:
Hello, Miguel.
Approximately how many nodes and relationships are in your graph database?
Rick
-Original Message-
From: Miguel Ángel Águila Lorente
I think it would be valuable to understand why the memory requirements are
so large and how best to manage these types of situations in addition to
increasing the heap, since it seems that in some cases this merely delays
the issue. Is there any internal instrumentation on Neo memory usage that
If an exception cause a block of code to exit prior to a transaction being
finish()ed, will it be implicitly finished in garbage collection?
Here's the situation I want to try to implement : I would like to propagate
the exception thrown by doSomething() to the caller of myFunc(), but also
Mattias (and everyone) - can you see a way to model multiple
relationships of the same type between two nodes? We have few cases
where the relationship is essentially the same type but might have
different properties. Max's Class/Teacher scenario is
somewhat similar.
Rick
Congratulations!
--Original Message--
From: Johan Svensson
Sender: user-boun...@lists.neo4j.org
To: Neo user discussions
ReplyTo: Neo user discussions
Subject: [Neo] Announcing Neo4j 1.0
Sent: Feb 16, 2010 11:11 AM
Friends,
After ten years of development, we are happy to finally
Hi, Johan.
Small question: The Kernel distribution includes jta-1_1.jar and the APOC
distribution uses the Geronimo JTA jar. Is there any functional difference
or any reason to not use the Geronimo version in all cases?
Thanks,
Rick
-Original Message-
From:
There was a discussion of this last week, and I just wanted to add my
wishlist request that there be a method on Node to lookup a specific
relationship given the end node and relationship type (and, for that matter,
direction).it would be very useful in some of our domain scenarios!
It might
: Friday, February 12, 2010 9:27 AM
To: Neo user discussions
Subject: Re: [Neo] Error on startup
I don't recognize that exception. Could you please provide the full
stack trace for further information.
2010/2/12 Rick Bullotta rick.bullo...@burningskysoftware.com:
On startup, if no neo database
I think johan just committed a fix for this...
--Original Message--
From: Dmitri Livotov
Sender: user-boun...@lists.neo4j.org
To: user@lists.neo4j.org
ReplyTo: Neo user discussions
Subject: [Neo] Database does not recover after unclean shutdown
Sent: Feb 8, 2010 6:24 AM
Hi,
while
Hello, Dmitri.
We are using the first approach - a top level class node with entity
nodes below them in the graph. In some cases, this is a flat collection
of entities, in others, it is a more complex set of linkages accomplished
via relationships. Our taxonomy model (something similar to
Yes, yes, I know Microsoft is pure evil and all (though not as evil as Apple
or Google these days), but has anyone considered the feasibility of a
C#/.NET port of Neo?
Just a curiosity more than anything else.
___
Neo mailing list
Graph.
On Fri, Feb 5, 2010 at 5:23 PM, Rick Bullotta
rick.bullo...@burningskysoftware.com wrote:
Yes, yes, I know Microsoft is pure evil and all (though not as evil as
Apple
or Google these days), but has anyone considered the feasibility of a
C#/.NET port of Neo?
Just a curiosity more than
Hi, Matt. I share your pain. We ended up back on Flex/Flash because we can
provide a much more exciting and interactive user experience than we could
with HTML 5 (at present). Just as important was that we didn't need to
screw around with browser incompatibility issues which, by some of
Has anyone seen an error like this?
Block not inuse[0] blockId[10931]
Seems to be occurring attempting to commit an update to a node's properties.
I ended up deleting and recreating the entire graph and it went away.but
still curious to know what the cause might have been.
Thanks,
Doesn't work for IE8. :(
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Matt Johnston
Sent: Tuesday, February 02, 2010 2:11 PM
To: Neo user discussions
Subject: [Neo] Neo In The Wild - Vizatweet
I just posted a simple app I've
Hi, Maria.
You should be using the hasRelationship(...) method of the Node object.
http://api.neo4j.org/current/org/neo4j/graphdb/Node.html
Best regards,
Rick
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Maria Giatsoglou
Why do you need to set your own ID's? You can use the relationship's
built-in as your index key (it is guaranteed to be unique) and
getRelationshipByID to retrieve the relationship. You'd need to very
slightly extend the LuceneIndex stuff to deal with relationships, but it
shouldn't be
Take a look at the timeline functionality in the index package in the wiki. It
uses neo, not lucene, to store the index.
--Original Message--
From: Nathan Marz
Sender: user-boun...@lists.neo4j.org
To: user@lists.neo4j.org
ReplyTo: Neo user discussions
Subject: [Neo] Range Query using
I took a quick look at Compass, and it looked really interesting and
promising, until I dl'd the distribution with dependencies - seems like
every single open source Java project is included as a dependency/JAR
library... :(
-Original Message-
From: user-boun...@lists.neo4j.org
Having just done a blog/wiki/forum prototype using Neo as the backend, I
found that it was easier to use a series of traversals driven by
domain-specific code than to write/model a single traverser. I also ended
up placing the collection of node(s) in an intermediate/wrapper class that
also tags
Neoclipse is a good place to start. I've just started looking at Flare and
birdeye to see if they're a fit for browser clients.
--Original Message--
From: Amir Hossein Jadidinejad
Sender: user-boun...@lists.neo4j.org
To: neo4j
ReplyTo: Neo user discussions
Subject: [Neo] Graph
Thanks, Tobias.
Is the same true for the index services? I assume so, but wanted to
double check. Is it also correct to assume that you should only have
one index service per graph database instance?
Best,
Rick
Original Message
Subject: Re:
Are there any restrictions on having a Java app host more than one
GraphDatabaseService? Any issues with transactioning?
Thanks,
Rick
___
Neo mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user
On Tue, Jan 19, 2010 at 2:32 AM, Rick Bullotta
rick.bullo...@burningskysoftware.com wrote:
Actually, I think there's one other key gotcha to be aware of.
Rewiring relationships when importing should not assume anything about
the
nodeID's. While the nodeID's are a useful unique
, 2010 9:35 AM
To: Neo user discussions
Subject: Re: [Neo] Quick question on finding orphaned nodes
Hi Rick,
On Sun, Jan 17, 2010 at 2:01 AM, Rick Bullotta
rick.bullo...@burningskysoftware.com wrote:
Here's a broader question:
Does Neo maintain an in-memory list of relationships for a given node
Since there are some cases where what might be considered orphan nodes are
perfectly normal use cases (a node with no relationships), I think the only
way is to iterate through all nodes and check to see if relationships exist.
Here's a broader question:
Does Neo maintain an in-memory list of
of the key use-cases for me is to count the number of relationships
T
On 17 Jan 2010, at 01:01, Rick Bullotta wrote:
Since there are some cases where what might be considered orphan
nodes are
perfectly normal use cases (a node with no relationships), I think
the only
way is to iterate through
We will probably cruft together some type of neo viewer/editor in flex (java
back end) in the next few months. It will rely on traversing from the root
node, most likely.
--Original Message--
From: Laurent Laborde
Sender: user-boun...@lists.neo4j.org
To: Neo user discussions
ReplyTo:
and tweak the memory allocation settings for the jvm and neo...
-Original Message-
From: Peter Neubauer peter.neuba...@neotechnology.com
Date: Mon, 11 Jan 2010 23:19:07
To: Neo user discussionsuser@lists.neo4j.org
Subject: Re: [Neo] Neo is very slow (I think I'm being stupid)
2010, at 23:21, Rick Bullotta wrote:
and tweak the memory allocation settings for the jvm and neo...
-Original Message-
From: Peter Neubauer peter.neuba...@neotechnology.com
Date: Mon, 11 Jan 2010 23:19:07
To: Neo user discussionsuser@lists.neo4j.org
Subject: Re: [Neo] Neo
Can anyone compare and contrast lucene and solr for those of us who aren't as
familiar with solr?
--Original Message--
From: Peter Neubauer
Sender: user-boun...@lists.neo4j.org
To: Neo user discussions
ReplyTo: Neo user discussions
Subject: [Neo] Solr integration for Neo4j in the making
Exactly. You would/could create a chicken and egg problem if the
service dependencies needed to be known prior to a recovery or startup
options, and since you can't start the db, you couldn't read the
metadata.
The separate file approach (or even a mini db that used
Neo
The other very useful aspect of the default value method is that is
allow resilience of applications that may have had data or objects
persisted into Neo but that have since had additional properties added
to their domain model. The default value approach helps mitigate the
need
Traditional migrations tend to be a one time event, rather than an ongoing
process. The risk of a lazy approach is that the db could be logically
inconsistent at certain points. I guess the short answer is the ubiquitous it
depends
-Original Message-
From: Peter Neubauer
Raul, do you know of any performance metrics/examples for the Datanucleus
access/query layer? We've currently implemented our own SQL-like query
layer on top of Neo (and other non-SQL sources), but would be interested in
exploring Datanucleus if the performance implications of the extra layers
for Wave as long as it is split over multiple public pages with proper
moderation, otherwise it's a heap of pain.
On Wed, Dec 30, 2009 at 8:22 AM, Rick Bullotta
rick.bullo...@burningskysoftware.com wrote:
+1 for Wave, mostly because the discussions are persistent and searchable.
I was a Wave alpha
I had the same question a couple weeks ago, Laurent. It still isn't clear
to me why traversals/reads need to be wrapped in a transaction.
-Original Message-
From: user-boun...@lists.neo4j.org [mailto:user-boun...@lists.neo4j.org] On
Behalf Of Laurent Laborde
Sent: Monday, December 28,
It is likely because the caching infrastructure needs to load the nodes
once, and then can progressively optimize traversals after that.
A common practice to boost first user request performance is to
pre-cache certain frequently accessed content by executing a dummy
traversal/query when you
: Re: [Neo] traverser speed on first execution
Then there's the JVM voodoo-hot-spot-just-in-time-compilation which
need some warmup as well. I'm not really good at JVM behaviour, but
that's my guess.
2009/12/17 Rick Bullotta rick.bullo...@burningskysoftware.com:
It is likely because the caching
Is it safe to hold on to a Node object and share it across threads? In
particular, in order to speed up some common traversals, we were thinking of
maintaining references to the root nodes of a few important subgraphs in
our Neo instance. If it isn't OK to do so, I would guess that it is safe to
301 - 400 of 420 matches
Mail list logo