On 2017-11-16 14:42, Rob Vesse wrote:
> TDB does not store a separate list of graphs as it is a quad store i.e. it 
> stores raw quads.
> 
> Therefore, in order to list the available graphs it has to iterate over all 
> the quads and track the unique values for the graph field.

I thought that internally you were also indexing information per graph.
Quite similar to as considering a SQL database where each graph is
stored in its own table.

> So what you are doing yourself is probably the best approach

I'm on it :(

> Rob
> 
> On 16/11/2017, 12:03, "George News" <[email protected]> wrote:
> 
>     Sorry for insisting on this matter, but I really need to remove the
>     delay and would love to understand how the system works, as otherwise I
>     have to rework a big part of my code :(
>     
>     On 2017-11-15 12:02, George News wrote:
>     > Hi,
>     > 
>     > I would like to know if there is any way of speeding up
>     > Dataset.listNames(). Currently running it on a TDB with 200 graphs it
>     > takes something like 10 seconds.
>     > 
>     > I think it is quite a lot, as there should be some index pointing to 
> them.
>     > 
>     > Could you please tell me how I can speed up? I'm now currently thinking
>     > on uploading all the graphs names in memory when starting my service and
>     > then use the names from memory.
>     > 
>     > Regards,
>     > Jorge
>     > 
>     
> 
> 
> 
> 
> 

Reply via email to