So to be clear, part of the idea here is to "boost" the visibility of transactions, and one of the things that wants doing as part of that is to provide for copy-on-add-graph semantics for the in-memory dataset so that transactionality is coherent across such a dataset. Right now it instead is a sort of patchwork of whatever forms of transactionality were available in the graphs that have been added to it, which isn't an attractive thing to advertise, and may not even really work all the time.
As far as model-as-views-of-datasets: is it true that all that is needed for this is a good in-memory dataset? What about datasets that are much too large for memory? Or impls of Dataset that incur network latency in operation? Or do these cases just imply the need for the right kinds of laziness in views on Datasets? --- A. Soroka The University of Virginia Library On Jun 8, 2015, at 3:23 PM, Andy Seaborne <a...@apache.org> wrote: > On 08/06/15 10:25, Claude Warren wrote: >> What exactly is this review asking? Change in strategy or change in docs? > > Both :-) > > concurrency-howto does not mention transactions except in passing. It shoudl > be more pro-transactions IMO. > > A possibility is that Dataset are all transactional, even is that is only > DatasetGraphWithLock; > > No Dataset.supportsTransactions - its always true. > Remove Dataset.getlock. > > concurrency-howto would be for model-only use. Everything else is > transaction in style. The documentation should reflect this preferred style. > > If we had (hi ajs6f!) an in-memory dataset as well as the general container > one, and the in-memory one were transactional, copy-in for addGraph, we could > make models be views of datasets always. Creating a model would have an > implicit Dataset if a free standing model. > > Andy > >> >> On Fri, Jun 5, 2015 at 8:30 PM, Andy Seaborne (JIRA) <j...@apache.org> >> wrote: >> >>> Andy Seaborne created JENA-957: >>> ---------------------------------- >>> >>> Summary: Review concurrency howto in the light of >>> transactions. >>> Key: JENA-957 >>> URL: https://issues.apache.org/jira/browse/JENA-957 >>> Project: Apache Jena >>> Issue Type: Bug >>> Reporter: Andy Seaborne >>> Priority: Minor >>> >>> >>> http://jena.apache.org/documentation/notes/concurrency-howto.html >>> >>> Include {{DatasetGraphWithLock}}. >>> >>> Consider if that should be the default for in-memory and general datasets. >>> >>> >>> >>> -- >>> This message was sent by Atlassian JIRA >>> (v6.3.4#6332) >>> >> >> >> >