BaseX: Upcoming Features
Tuesday, 18 March 2014 · 7 messages · last reply 24 Mar 2014
CG
Christian Grün18 Mar 2014 13:03 #
Dear BaseX aficionados,
An upcoming version of our software (7.9 or 8.0) will make it much easier to perform updates and return items at the same time [1]. It will also contain an xquery:update function and will bring
xquery:eval and xquery:evaluate together again [2] Another exciting and
sophisticated feature we are working on is query precompilation [3], which will particularly speed up large XQuery applications and allow for more request-specific optimizations.
Next, we are working on a Database Administration interface based on RESTXQ, and we will also drop out the confusing client/server dialog from the GUI.
Feature 1 and 2 are already available via a feature branch [4]. If you are working with the git sources, we are excited to get your feedback!
Christian
[1] https://github.com/BaseXdb/basex/issues/873
[2] https://github.com/BaseXdb/basex/issues/878
[3] https://github.com/BaseXdb/basex/issues/874
[4] https://github.com/BaseXdb/basex/tree/issue873AB
Andy Bunce19 Mar 2014 23:33 #
Hi Christian,
These sound like very useful features. Regarding [1] Do you see this feature, or something close, becoming part of a future standard XQuery update standard?
/Andy
On Tue, Mar 18, 2014 at 12:03 PM, Christian Grün
<christian.gruen at gmail.com>wrote:
Quoted text · Christian Grün · 28 lines
> Dear BaseX aficionados, > > An upcoming version of our software (7.9 or 8.0) will make it much > easier to perform updates and return items at the same time [1]. It > will also contain an xquery:update function and will bring xquery:eval > and xquery:evaluate together again [2] Another exciting and > sophisticated feature we are working on is query precompilation [3], > which will particularly speed up large XQuery applications and allow > for more request-specific optimizations. > > Next, we are working on a Database Administration interface based on > RESTXQ, and we will also drop out the confusing client/server dialog > from the GUI. > > Feature 1 and 2 are already available via a feature branch [4]. If you > are working with the git sources, we are excited to get your feedback! > > Christian > > [1] https://github.com/BaseXdb/basex/issues/873 > [2] https://github.com/BaseXdb/basex/issues/878 > [3] https://github.com/BaseXdb/basex/issues/874 > [4] https://github.com/BaseXdb/basex/tree/issue873 > _______________________________________________ > BaseX-Talk mailing list > BaseX-Talk at mailman.uni-konstanz.de > https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk >
CG
Christian Grün19 Mar 2014 23:41 #
Hi Andy,
Quoted text · Andy Bunce · 3 lines
> These sound like very useful features. Regarding [1] Do you see this > feature, or something close, becoming part of a future standard XQuery > update standard?
There is some ongoing discussion in the W3 XML Working Group on how to perform updates and return items and stay at the same time backward compatible with XQuery Update 1.0, but no decision has been takes yet. If you (and anyone else) believes that this in an important or even essential feature, please don't hesitate and add a feature request in the W3 "bug" tracker:
https://www.w3.org/Bugs/Public/describecomponents.cgi?product=XPath%20%2F%20XQuery%20%2F%20XSLT
Cheers,
Christian
Quoted text · Andy Bunce · 36 lines
> > /Andy > > > On Tue, Mar 18, 2014 at 12:03 PM, Christian Grün <christian.gruen at gmail.com> > wrote: >> >> Dear BaseX aficionados, >> >> An upcoming version of our software (7.9 or 8.0) will make it much >> easier to perform updates and return items at the same time [1]. It >> will also contain an xquery:update function and will bring xquery:eval >> and xquery:evaluate together again [2] Another exciting and >> sophisticated feature we are working on is query precompilation [3], >> which will particularly speed up large XQuery applications and allow >> for more request-specific optimizations. >> >> Next, we are working on a Database Administration interface based on >> RESTXQ, and we will also drop out the confusing client/server dialog >> from the GUI. >> >> Feature 1 and 2 are already available via a feature branch [4]. If you >> are working with the git sources, we are excited to get your feedback! >> >> Christian >> >> [1] https://github.com/BaseXdb/basex/issues/873 >> [2] https://github.com/BaseXdb/basex/issues/878 >> [3] https://github.com/BaseXdb/basex/issues/874 >> [4] https://github.com/BaseXdb/basex/tree/issue873 >> _______________________________________________ >> BaseX-Talk mailing list >> BaseX-Talk at mailman.uni-konstanz.de >> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk > >
AS
Hi Christian,
What about redo logs and master/slave replication?
On Tue, Mar 18, 2014 at 2:03 PM, Christian Grün
<christian.gruen at gmail.com>wrote:
Quoted text · Christian Grün · 28 lines
> Dear BaseX aficionados, > > An upcoming version of our software (7.9 or 8.0) will make it much > easier to perform updates and return items at the same time [1]. It > will also contain an xquery:update function and will bring xquery:eval > and xquery:evaluate together again [2] Another exciting and > sophisticated feature we are working on is query precompilation [3], > which will particularly speed up large XQuery applications and allow > for more request-specific optimizations. > > Next, we are working on a Database Administration interface based on > RESTXQ, and we will also drop out the confusing client/server dialog > from the GUI. > > Feature 1 and 2 are already available via a feature branch [4]. If you > are working with the git sources, we are excited to get your feedback! > > Christian > > [1] https://github.com/BaseXdb/basex/issues/873 > [2] https://github.com/BaseXdb/basex/issues/878 > [3] https://github.com/BaseXdb/basex/issues/874 > [4] https://github.com/BaseXdb/basex/tree/issue873 > _______________________________________________ > BaseX-Talk mailing list > BaseX-Talk at mailman.uni-konstanz.de > https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk >
--
s0rr0w
CG
Christian Grün20 Mar 2014 09:49 #
...noted ;) Replication is indeed one of the features that we have already realized (but it's not open source yet).
Quoted text · Alexander Shpack · 44 lines
On Thu, Mar 20, 2014 at 12:03 AM, Alexander Shpack <shadowkin at gmail.com> wrote: > Hi Christian, > > What about redo logs and master/slave replication? > > > > > On Tue, Mar 18, 2014 at 2:03 PM, Christian Grün <christian.gruen at gmail.com> > wrote: >> >> Dear BaseX aficionados, >> >> An upcoming version of our software (7.9 or 8.0) will make it much >> easier to perform updates and return items at the same time [1]. It >> will also contain an xquery:update function and will bring xquery:eval >> and xquery:evaluate together again [2] Another exciting and >> sophisticated feature we are working on is query precompilation [3], >> which will particularly speed up large XQuery applications and allow >> for more request-specific optimizations. >> >> Next, we are working on a Database Administration interface based on >> RESTXQ, and we will also drop out the confusing client/server dialog >> from the GUI. >> >> Feature 1 and 2 are already available via a feature branch [4]. If you >> are working with the git sources, we are excited to get your feedback! >> >> Christian >> >> [1] https://github.com/BaseXdb/basex/issues/873 >> [2] https://github.com/BaseXdb/basex/issues/878 >> [3] https://github.com/BaseXdb/basex/issues/874 >> [4] https://github.com/BaseXdb/basex/tree/issue873 >> _______________________________________________ >> BaseX-Talk mailing list >> BaseX-Talk at mailman.uni-konstanz.de >> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk > > > > > -- > s0rr0w
AB
Andy Bunce20 Mar 2014 19:53 #
To put some numbers on query precompilation [3]. I have been using Apache ab to time a very simple RESTXQ request
declare %rest:GET %rest:path("bsp/simple")
%output:method("text")
function simple() {"test"};Quoted text · Christian Grün · 1 line
>ab -n 100 -c 10 http://localhost:8984/bsp/simple
I timed this when my webapp folder had a large number of unrelated, and uncalled, RESTXQ folders and apps and I get *1.77 requests / second*. If I remove all these, to leave just the one simple() function I get *366 requests / second*. (This later figure is not that far from what I get serving from /static.)
/Andy
On Thu, Mar 20, 2014 at 8:49 AM, Christian Grün
<christian.gruen at gmail.com>wrote:
Quoted text · Christian Grün · 55 lines
> ...noted ;) Replication is indeed one of the features that we have > already realized (but it's not open source yet). > > > On Thu, Mar 20, 2014 at 12:03 AM, Alexander Shpack <shadowkin at gmail.com> > wrote: > > Hi Christian, > > > > What about redo logs and master/slave replication? > > > > > > > > > > On Tue, Mar 18, 2014 at 2:03 PM, Christian Grün < > christian.gruen at gmail.com> > > wrote: > >> > >> Dear BaseX aficionados, > >> > >> An upcoming version of our software (7.9 or 8.0) will make it much > >> easier to perform updates and return items at the same time [1]. It > >> will also contain an xquery:update function and will bring xquery:eval > >> and xquery:evaluate together again [2] Another exciting and > >> sophisticated feature we are working on is query precompilation [3], > >> which will particularly speed up large XQuery applications and allow > >> for more request-specific optimizations. > >> > >> Next, we are working on a Database Administration interface based on > >> RESTXQ, and we will also drop out the confusing client/server dialog > >> from the GUI. > >> > >> Feature 1 and 2 are already available via a feature branch [4]. If you > >> are working with the git sources, we are excited to get your feedback! > >> > >> Christian > >> > >> [1] https://github.com/BaseXdb/basex/issues/873 > >> [2] https://github.com/BaseXdb/basex/issues/878 > >> [3] https://github.com/BaseXdb/basex/issues/874 > >> [4] https://github.com/BaseXdb/basex/tree/issue873 > >> _______________________________________________ > >> BaseX-Talk mailing list > >> BaseX-Talk at mailman.uni-konstanz.de > >> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk > > > > > > > > > > -- > > s0rr0w > _______________________________________________ > BaseX-Talk mailing list > BaseX-Talk at mailman.uni-konstanz.de > https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk >
AB
I have added a comment to
https://www.w3.org/Bugs/Public/show_bug.cgi?id=9026
On Wed, Mar 19, 2014 at 10:41 PM, Christian Grün
<christian.gruen at gmail.com>wrote:
Quoted text · Christian Grün · 58 lines
> Hi Andy, > > > These sound like very useful features. Regarding [1] Do you see this > > feature, or something close, becoming part of a future standard XQuery > > update standard? > > There is some ongoing discussion in the W3 XML Working Group on how to > perform updates and return items and stay at the same time backward > compatible with XQuery Update 1.0, but no decision has been takes yet. > If you (and anyone else) believes that this in an important or even > essential feature, please don't hesitate and add a feature request in > the W3 "bug" tracker: > > > https://www.w3.org/Bugs/Public/describecomponents.cgi?product=XPath%20%2F%20XQuery%20%2F%20XSLT > > Cheers, > Christian > > > > > > /Andy > > > > > > On Tue, Mar 18, 2014 at 12:03 PM, Christian Grün < > christian.gruen at gmail.com> > > wrote: > >> > >> Dear BaseX aficionados, > >> > >> An upcoming version of our software (7.9 or 8.0) will make it much > >> easier to perform updates and return items at the same time [1]. It > >> will also contain an xquery:update function and will bring xquery:eval > >> and xquery:evaluate together again [2] Another exciting and > >> sophisticated feature we are working on is query precompilation [3], > >> which will particularly speed up large XQuery applications and allow > >> for more request-specific optimizations. > >> > >> Next, we are working on a Database Administration interface based on > >> RESTXQ, and we will also drop out the confusing client/server dialog > >> from the GUI. > >> > >> Feature 1 and 2 are already available via a feature branch [4]. If you > >> are working with the git sources, we are excited to get your feedback! > >> > >> Christian > >> > >> [1] https://github.com/BaseXdb/basex/issues/873 > >> [2] https://github.com/BaseXdb/basex/issues/878 > >> [3] https://github.com/BaseXdb/basex/issues/874 > >> [4] https://github.com/BaseXdb/basex/tree/issue873 > >> _______________________________________________ > >> BaseX-Talk mailing list > >> BaseX-Talk at mailman.uni-konstanz.de > >> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk > > > > >
Written for BaseX 7.8. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery