Posted
almost 4 years
ago
by
Christian Gruen
We provide you with a new and fresh version of BaseX, our open source XML framework, database system and XQuery 3.1 processor.
Apart from our main focus (query rewritings and optimizations), we have added the following enhancements:
XQUERY: MODULES
... [More]
, FEATURES
Archive Module, archive:write: stream large archives to file
SQL Module: support for more SQL types
Full-Text Module, ft:thesaurus: perform Thesaurus queries
Fulltext, fuzzy search: specify Levenshtein limit
UNROLLLIMIT option: controll limit for unrolling loops
XQUERY: JAVA BINDINGS
Java objects of unknown type are wrapped into function items
results of constructor calls are returned as function items
the standard package java.lang. has become optional
array arguments can be specified with the middle dot notation
conversion can be controlled with the WRAPJAVA option
better support for XQuery arrays and maps
WEB APPLICATIONS
RESTXQ: Server-Timing HTTP headers are attached to the reponse
For a more comprehensive list of added and updated features, check out our documentation (docs.basex.org) and check out the GitHub issues (github.com/BaseXdb/basex/issues).
[Less]
|
Posted
over 4 years
ago
by
Christian Gruen
Dear all,
we are more than happy to provide you with a new and fresh version of BaseX, our XML framework, database system and XQuery 3.1 processor:
https://basex.org/
BaseX is getting faster and faster! We have spent most of our time on query
... [More]
rewritings and optimizations, which will speed up the execution of your XQuery code and RESTXQ apps.
You can find various other new enhancements in our release:
RESTXQ
- the client IP address behind a proxy is added to the logs
- stack traces in the error message can now be suppressed
- the default error code has been changed from 400 to 500
- error messages are more user-friendly now (#1708)
- content negotiation was improved (#1991)
- inline arguments of called function (#1982)
XQUERY FUNCTIONS
- Utility: new functions for sequences, arrays and maps
- Higher-Order Functions: hof:drop-while
- Jobs: More options for job intervals
XQUERY PERFORMANCE
- revised scoring propagation (all items will take less memory)
- default function inlining limit reduced from 100 to 50
- axis path rewritings, better typing (#1910, #1976, #1979)
- better typing (#1906, #1908, #1909, #1944, #1945)
- faster data()/string() checks (#1975)
- rewrite map:merge to map:put (#1969)
- rewrite order by to fn:sort (#1966)
- rewrite group by to fn:distinct-values (#1932)
- rewrite quantifiers to FLWOR expressions (#1961)
- optimizations of arithmetic expressions (#1938, #1972)
- optimizations of lookup operator (#1929, #1984)
- optimizations of counts (#1965, #1973, #1974)
- optimizations of regular lists (#1919, #1924)
- optimizations of switch expression (#1920)
- optimizations of instance of (#1939)
- distinct values (#1930, #1967)
- positional checks (#1937)
- existence checks (#1971)
For a more comprehensive list of added and updated features, check
out our documentation (docs.basex.org) and check out the GitHub
issues (github.com/BaseXdb/basex/issues).
Have fun,
Your BaseX Team
[Less]
|
Posted
almost 5 years
ago
by
Christian Gruen
We are glad to give you Version 9.4 of BaseX, our XML framework,
database system and XQuery 3.1 processor:
https://basex.org/
We have focused on rewriting and optimizing complex XQuery code and
speeding up your RESTXQ apps:
WEB APPLICATIONS
- DBA:
... [More]
support for millions of log entries
- LOGTRACE option: write trace output to logs or STDERR
- rest:init: Full or partial initialization of RESTXQ cache
- basexhttp: register job services
GUI
- result view: show number of results and result size
- Shift F4-F7: toggle search options (case, regeex, ..)
- Ctrl-Shift-B: jump to matching bracket
XQUERY LOCKING
- single lock option for reading and updating queries
- Java bindings: annotation added for updating functions
XQUERY FUNCTIONS
- convenience functions: json:doc, csv:doc, html:doc
- element names: convert:encode-key, convert:decode-key
- jobs:eval: option added for writing log entries
- session module: only create new sessions if required
XQUERY PERFORMANCE
- boolean comparisons: flatten nested expressions
- boolean expressions: merge conjunctions
- comparisons: simplify operands with if expression
- database functions: always open at compile time
- databases: propagate to more expressions at compile time
- filters: inline context for single items
- filters: rewrite to simple maps
- FLWOR: inline where clauses into let clauses
- FLWOR: merge last with return clause, rewrite to simple map
- FLWOR: rewrite "return if ..." to "where ... return"
- fn:for-each, fn:filter: rewrite to FLWORs and filters
- if expression, EBV tests: simplify boolean tests
- lists, sets, logical expressions: flatten expressions
- lists: rewrite to union expressions
- logical expressions: apply more boolean algebra rules
- paths: remove redundant predicates
- predicates with name functions: rewrite to name tests
- predicates: merge expressions, discard redundant tests
- predicates: remove of superfluous and redundant tests
- set expressions: merge operands
- simple map: inline cast expressions
- simple maps: faster evaluation
- simple maps: merge operands
- simple maps: rewrite to paths, optimize for index access
- switch: rewrite to if expression
- types: skip redundant checks, promotions and conversions
For a more comprehensive list of added and updated features, check out
our documentation (docs.basex.org) and check out the GitHub issues
(github.com/BaseXdb/basex/issues).
Have fun,
Your BaseX Team
[Less]
|
Posted
over 5 years
ago
by
Christian Gruen
We are glad to announce version 9.3 of BaseX, our XML framework, database system and XQuery 3.1 processor:
http://basex.org/
The focus has been put on in-depth optimizations of complex XQuery code and faster processing of RESTXQ web applications:
... [More]
RESTXQ
- seamless streaming of custom responses to the client
- Request Module: bind attributes to current request
- better support for the OPTIONS and HEAD methods
- trace output is now stored in the database logs
- enforce premature HTTP response with web:error
- optional GZIP compression of HTTP responses
- server-side forwarding with web:forward
USER INTERFACES
- GUI: project view: skip directories with .ignore file
- GUI: project view: do now follow symbolic links
- DBA: user panel updated to show user info
- DBA: faster processing of log entries
STORAGE
- hot fix for replacing single documents with namespaces
- improved XQuery processing of binary resources
- ADDCACHE: faster caching of single documents
- WITHDB: less locking when using fn:doc
XQUERY FUNCTIONS
- user:info/user:update-info: process user-specific data
- db:open-id, db:open-pre: support for multiple ids
- file:descendants: return descendant file paths
- inspect:type: return type of a value as string
- db:alter-backup: rename database backups
- xslt:transform: support for catalog files
XQUERY PERFORMANCE
- merge of adjacent/redundant steps in paths and predicates
- removal of redundant switch, typeswitch and catch clauses
- interruption of side-effecting code (Files Modul etc.)
- fn:count: pre-evaluation of zero-or-one arguments
- faster processing of alternative steps: a/(b,c)
- rewriting of paths to simple map expressions
- inlining of values in simple map expressions
- flattening of nested simple map expressions
- rewriting of lists to union expressions
- removal of superfluous predicates
For a more comprehensive list of added and updated features. please check out our documentation: http://docs.basex.org/. Your feedback is welcome.
Have fun with the new release,
Your BaseX Team
[Less]
|
Posted
about 6 years
ago
by
Christian Gruen
We are more than pleased to announce version 9.2 of BaseX, our XML framework, database system and XQuery 3.1 processor:
http://basex.org/
This time, we have put a special focus on performance improvements:
XQUERY PERFORMANCE
- comparisons will more
... [More]
often be rewritten to hash joins
- optimized access to subsequences and single sequence items
- consistent propagation of static types to evaluation results
- improved static typing of function items (maps, arrays)
- more aggressive pre-evaluation at compile time
STORAGE PERFORMANCE
- large databases will be opened faster
- regular storage offset will be computed at runtime
GENERAL XQUERY FEATURES
- no need to import basex-api modules anymore!
- Archive Module: archive:create-from, new options
- Database Module: directory-based access via db:dir
- Profiling Module: new functions (prof:gc, prof:runtime)
- Validation Module: assign XSD validation features
- WebSocket Module: query scheduling via ws:eval
- Utility Module: various new helper functions
- XSLT Module: support for XML Catalogs (thank you Liam)
NEW OPTIONS
- RESTXQERRORS: Suppress parsing errors at runtime
- FULLPLAN: comprehensive query plan information
FULLTEXT FEATURES
- stemmer for Arabic texts added
USER INTERFACES
- GUI: better support for latest JDK versions (incl. OpenJDK)
- DBA: revised search features in log panel
For a more comprehensive list of added and updated features. please check out our documentation: http://docs.basex.org/.
We are looking forward to your feedback.
Have fun with the new release,
Your BaseX Team
[Less]
|
Posted
about 7 years
ago
by
Christian Gruen
We are happy to announce the release of BaseX 9.0.
The new version of our XML database system and XQuery 3.1 processor includes great features and a vast number of improvements and optimizations. It’s both the usage of BaseX in productive
... [More]
environments as well as the valuable feedback of our open source users that make BaseX better and better, and that allow and motivate us to keep going. Thanks to all of you!
We invite you to visit our relaunched homepage: http://basex.org. Check out the change log to get to know all new features and updates. Enjoy and have fun.
[Less]
|
Posted
over 8 years
ago
by
Christian Gruen
BaseX 8.6 is out. The new version of our XML database system and XQuery 3.1 processor includes countless improvements and optimizations. Many of them have been triggered by your valuable feedback, many others are the result of BaseX used in
... [More]
productive and commercial environments.
The most prominent new features are:
LOCKING
- jobs without database access will never be locked
- read transactions are now favored (adjustable via FAIRLOCK)
RESTXQ
- file monitoring was improved (adjustable via PARSERESTXQ)
- authentication was reintroduced (no passwords anymore in web.xml)
- id session attributes will show up in log data
DBA
- always accessible, even if job queue is full
- pagination of table results
INDEXING
- path index improved: distinct values storage for numeric types
XQUERY
- aligned with latest version of XQuery 3.1
- updated functions: map:find, map:merge, fn:sort, array:sort, ...
- enhancements in User, Process, Jobs, REST and Database Module
CSV DATA
- improved import/export compatibility with Excel data
Visit http://basex.org to find the latest release, and check out http://docs.basex.org/ to get more information. As always, we are looking forward to your feedback. Enjoy!
[Less]
|
Posted
over 8 years
ago
BaseX 8.6, the Winter Edition, is out! The new version of our XML database system and XQuery 3.1...
|
Posted
over 8 years
ago
LOCKING - jobs without database access will never be locked - read transactions are...
|
Posted
almost 9 years
ago
by
Christian Gruen
A new Summer Edition of BaseX is available! Our XML database system and XQuery 3.1 processor provides the following new stunning features:
DATABASE JOBS
- all registered database jobs are now centrally administered
- jobs can be scheduled
... [More]
(periodical execution, start/end time)
- job results can be cached and retrieved later on
- new Jobs Module: XQuery functions for managing jobs
- new commands: JOBS [LIST|RESULT|STOP]
- DBA: visualization of currently registered jobs
XQUERY
- parallel execution via xquery:fork-join (thank you, James Wright!)
- alignments with the latest changes in the XQuery 3.1 specification
- easy chaining of update operations with the 'update' keyword
- numerous optimizations, smarter rewritings and heuristics
XQUERY MODULES
- File, Conversion, Fetch Module: handling of invalid XML characters
- Inspection Module: inspect:function-annotations added
OPTIONS
- LOGPATH: custom path for logging data
- CACHETIMEOUT: timeout for dropping cached job results
- AUTHMETHOD: custom added to skip authentication
Visit http://basex.org to find the latest release, and check out http://docs.basex.org/ to get more information. Have fun.
[Less]
|