[jira] [Commented] (OAK-167) Caching NodeStore implementation

2012-07-05 Thread Jukka Zitting (JIRA)

[ 
https://issues.apache.org/jira/browse/OAK-167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13406999#comment-13406999
 ] 

Jukka Zitting commented on OAK-167:
---

bq. wouldn't that ideally be the transient space, i.e. oak-jcr?

We in any case need some way to represent uncommitted content in oak-core, as 
otherwise there's no way to do things like node type or access control 
validation before a commit. Instead of coming up with another data structure 
for that, it's better to use the one we already have in the NodeStore/NodeState 
abstraction. Ideally a caching layer wouldn't even be needed for this, but that 
would require more support from the MicroKernel.


 Caching NodeStore implementation
 

 Key: OAK-167
 URL: https://issues.apache.org/jira/browse/OAK-167
 Project: Jackrabbit Oak
  Issue Type: New Feature
  Components: core
Reporter: Jukka Zitting

 For remote MicroKernel implementations and other cases where local caching of 
 content is needed it would be useful to have a NodeStore implementation that 
 maintains a simple in-memory or on-disk cache of frequently accessed content. 
 Such a NodeStore implementation could also be used to better isolate the 
 current caching logic behind uncommitted changes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (OAK-167) Caching NodeStore implementation

2012-07-05 Thread Stefan Guggisberg (JIRA)

[ 
https://issues.apache.org/jira/browse/OAK-167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13407028#comment-13407028
 ] 

Stefan Guggisberg commented on OAK-167:
---

IMO we have no choice but buffer transient changes (- 'transient space') in 
oak-jcr. otherwise i don't see how we could efficiently remote the JCR api. 
buffering the transient changes in oak-core would mean that every Node.addNode 
and Node.setProperty would trigger a server round-trip. that's not an option. 
see also OAK-162.

 Caching NodeStore implementation
 

 Key: OAK-167
 URL: https://issues.apache.org/jira/browse/OAK-167
 Project: Jackrabbit Oak
  Issue Type: New Feature
  Components: core
Reporter: Jukka Zitting

 For remote MicroKernel implementations and other cases where local caching of 
 content is needed it would be useful to have a NodeStore implementation that 
 maintains a simple in-memory or on-disk cache of frequently accessed content. 
 Such a NodeStore implementation could also be used to better isolate the 
 current caching logic behind uncommitted changes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (OAK-167) Caching NodeStore implementation

2012-07-05 Thread Jukka Zitting (JIRA)

[ 
https://issues.apache.org/jira/browse/OAK-167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13407031#comment-13407031
 ] 

Jukka Zitting commented on OAK-167:
---

bq. IMO we have no choice but buffer transient changes (- 'transient space') 
in oak-jcr. 

That's a separate issue (OAK-162 as you mentioned). As explained above, 
whatever we do with the transient space, we in any case need some way to 
represent uncommitted changes in oak-core.

 Caching NodeStore implementation
 

 Key: OAK-167
 URL: https://issues.apache.org/jira/browse/OAK-167
 Project: Jackrabbit Oak
  Issue Type: New Feature
  Components: core
Reporter: Jukka Zitting

 For remote MicroKernel implementations and other cases where local caching of 
 content is needed it would be useful to have a NodeStore implementation that 
 maintains a simple in-memory or on-disk cache of frequently accessed content. 
 Such a NodeStore implementation could also be used to better isolate the 
 current caching logic behind uncommitted changes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (OAK-167) Caching NodeStore implementation

2012-07-05 Thread Stefan Guggisberg (JIRA)

[ 
https://issues.apache.org/jira/browse/OAK-167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13407038#comment-13407038
 ] 

Stefan Guggisberg commented on OAK-167:
---

bq. That's a separate issue (OAK-162 as you mentioned). As explained above, 
whatever we do with the transient space, we in any case need some way to 
represent uncommitted changes in oak-core.

ok, agreed

 Caching NodeStore implementation
 

 Key: OAK-167
 URL: https://issues.apache.org/jira/browse/OAK-167
 Project: Jackrabbit Oak
  Issue Type: New Feature
  Components: core
Reporter: Jukka Zitting

 For remote MicroKernel implementations and other cases where local caching of 
 content is needed it would be useful to have a NodeStore implementation that 
 maintains a simple in-memory or on-disk cache of frequently accessed content. 
 Such a NodeStore implementation could also be used to better isolate the 
 current caching logic behind uncommitted changes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira




[jira] [Commented] (OAK-167) Caching NodeStore implementation

2012-07-04 Thread Stefan Guggisberg (JIRA)

[ 
https://issues.apache.org/jira/browse/OAK-167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13406581#comment-13406581
 ] 

Stefan Guggisberg commented on OAK-167:
---

 Such a NodeStore implementation could also be used to better isolate the 
 current caching logic behind uncommitted changes.

wouldn't that ideally the transient space, i.e. oak-jcr?

 Caching NodeStore implementation
 

 Key: OAK-167
 URL: https://issues.apache.org/jira/browse/OAK-167
 Project: Jackrabbit Oak
  Issue Type: New Feature
  Components: core
Reporter: Jukka Zitting

 For remote MicroKernel implementations and other cases where local caching of 
 content is needed it would be useful to have a NodeStore implementation that 
 maintains a simple in-memory or on-disk cache of frequently accessed content. 
 Such a NodeStore implementation could also be used to better isolate the 
 current caching logic behind uncommitted changes.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira