|
|
Index
| Recent Threads
| Who's Online
| User List
| Search
| Help
| |
|
Forum has been closed down This forum has been closed down due to extensive spamming activities. Please use the mailing list instead. |
![]() |
openRDF.org Forum » Sesame & Rio: Open Discussion » Thread: A new Sail for Sesame |
|
Total posts in this thread: 21
|
[Add To My Favorites] [Watch this Thread] |
| Author |
|
|
Jul 20, 2004 3:47:21 PM
arjohn OpenRDF project lead The Netherlands Joined: Jan 23, 2004 Posts: 1289 Status: Offline |
As you might have read in one of the other threads on this forum, I'm currently working on a new Sail for Sesame. The goals for this Sail implementation are to be as scaleable as the current RDBMS Sail, but to be much faster, without requiring additional software (read: databases). I just finished a first design document that I would like to share with you (attached to this post). Feedback on this document and/or help implementing the stuff is highly appreciated. Feel free to post any feedback to this thread. Cheers, Arjohn Warning: highly technical document attached! ;-) ---------------------------------------- ---------------------------------------- Arjohn Kampman, OpenRDF project lead, Aduna |
||
|
|
Jul 29, 2004 3:31:25 PM
arjohn OpenRDF project lead The Netherlands Joined: Jan 23, 2004 Posts: 1289 Status: Offline |
Status update: value storage has been implemented and it's performance is looking good. I'm currently working on the triple storage using a B-Tree. This differs from what is described in the document; I expect B-Trees to perform for updates, with similar query performance. Arjohn ---------------------------------------- Arjohn Kampman, OpenRDF project lead, Aduna |
||
|
|
Jul 30, 2004 4:56:12 PM
bartman Sesame Addict Joined: May 10, 2004 Posts: 113 Status: Offline |
This draft looks reasonable to me. I don't had the time to consider it in very detail, but I think it would be helpful to specify which operations are needed on the data structures for the sail(sequential scan, element lookup, element insert, element update, ...). On this base one could judge alternatives for all different data structures according to the access-operations and their importance. It is likely that the data structures will have positive and negative properties for the different operations. To judge this, it would be necessary to know the importance of the operations compared to each other to choose the right trade offs. What do you think? I'm in vacation now, but will get back to this after I return. This is very interesting and important for my application. Greetings, Bartman |
||
|
|
Aug 2, 2004 10:53:57 PM
newmana Visitor
|
I see that you've looked at Kowari and decided it was too big for your needs. I just thought I'd let you know that the triple store in Kowari is actually quite small. Kowari lite includes Jetty, Jena, SOAP and all sorts of supporting libraries. Once you take away all of that you get to about 2-3 MB of jars. If you are only interested in a triple store (just storing longs), not tired to RDF, then it's well under 2MB. Paul Gearon's blog (a Tucana/Kowari developer) also has some interesting ideas about a triple store, he was using JRDF but I guess there's no reason why the underlying store should be tied to Sesame or JRDF if they are storing longs: http://gearon.blogspot.com/2004_05_01_gearon_archive.html (being a blog it makes sense if you read from the bottom up). |
||
|
|
Aug 3, 2004 2:16:07 PM
arjohn OpenRDF project lead The Netherlands Joined: Jan 23, 2004 Posts: 1289 Status: Offline |
Hi Andrew, Thanks for the info and the pointer. I'll check it out as soon as I can find some time. Arjohn ---------------------------------------- Arjohn Kampman, OpenRDF project lead, Aduna |
||
|
|
Aug 5, 2004 7:52:29 PM
askutt Member
|
I've read your document and have several considerations for you: You say:
I think you need to consider other changes before just out and abandoing your RDBMS, for this simple reason: provided your DB schema has been optimized, the RDBMS will always be more efficent at storing data and retreiving it than you will be. While I can understand the desire for a self-contained Sail (and I'm not trying to discourage it), I think you shouldn't consider it an end-all and be willing to extend and do further work with what you already have. You also say:
Some notes on the technical implmentations. I've not quoted exact sections, hopefully you can figure out what I' m referring to. If not, reply and I'll be more than happy to expand my rationale and detail exactly what I'm referring to:
While I support the idea of an embedded Sail store (in fact, I think its a really cool and nitfy idea ) , I'd like to request that this development doesn't cause the abandonment of the existing RDBMS sail. I realize my requirements are very unique in nature among your user community. However, I also think the RDBMS Sail can be extended to provide better performance than it currently does and to provide the ability to extend to any RDBMS on the planet.I actually have some interest in doing this right now, provided we determine Sesame is adequate for our needs. If we do, then I would be more than willing to provide code to help extend and scale the RDBMS Sail, and my employeer has already agreeded to let us release any changes we make back to the mainline Sesame tree, provided you guys would accept it The changes we'd be making would include scability changes (including both speed and volume) and changes to make it eaiser to support Sesame on other database platforms, and to take greater advantage of features available on those platforms (e.g., stored procedures on Oracle and Postgresql, large object support on Postgresql, JTA on platforms that support it, etc.).I'm currently working on getting Sesame fully working with MS SQL Server, hopefully after that I'll be able to draft some information about initial changes I'd like to make to support the above. |
|||||
|
|
Aug 6, 2004 10:00:43 AM
jeen Sesame Addict The Netherlands Joined: Jan 23, 2004 Posts: 1091 Status: Offline |
I guess it's all a matter of perspective . Suffice to say that for some use cases, this performance is not adequate. And the installation issue is a big one for us since it makes it non-trivial to use Sesame embedded in an application.
Let me just come straight out and say this: we are not considering abandoning the RDBMS Sail. It will continue to be developed and improved. Of course, any help would be most welcome We don't consider Sesame a single tool, but rather a platform that offers several option for different use cases and scenarios. And we do recognize that a native storage system will not solve all our problems magically, but we have high hopes for it nonetheless...
One thing that might interest you then is that the Vrije Universiteit Amsterdam and the Technical University Eindhoven are cooperating to implement a distributed version of Sesame. There is a paper about it.
Well now, that is an offer we can't refuse of course. Your expertise and contributions will be most welcome, let us know if you need anything from us.
That's great, we'd be more than happy to discuss it. ---------------------------------------- Researcher at AFSG - Wageningen UR |
|||||||||||||||
|
|
Aug 6, 2004 3:51:46 PM
askutt Member
|
![]()
---------------------------------------- [Edit 1 times, last edit by askutt at Aug 6, 2004 3:53:24 PM] |
|||||||||||||||||
|
|
Aug 9, 2004 8:58:23 AM
jeen Sesame Addict The Netherlands Joined: Jan 23, 2004 Posts: 1091 Status: Offline |
An issue in the tracker would be great, that way we can schedule it for a release when appropriate, etc. ---------------------------------------- Researcher at AFSG - Wageningen UR |
|||
|
|
Sep 8, 2004 9:56:32 AM
bartman Sesame Addict Joined: May 10, 2004 Posts: 113 Status: Offline |
Hi Arjohn, How is it going with the new sail-Layer you started? What is your experience so far concerning the performance? As you know, I'm especially interested in better update performance of the new layer (due to the limits of the current memory-repository). I could do some early testing if you want. Bartman ---------------------------------------- [Edit 1 times, last edit by bartman at Sep 8, 2004 10:14:55 AM] |
||
|
|
[Show Printable Version of Thread] |