Changes

Jump to navigation Jump to search
439 bytes removed ,  13:42, 12 November 2019
no edit summary
=Introduction=
BaseX is very light-weight. It can be run and used in lots of different ways, such as a:
* # BaseX comes with a [[#Standalone ApplicationGUI|Standalone Applicationgraphical user interface]]that offers you marvellous tools for managing, using the [[querying and visualizing your (XML) data and write complex applications in XQuery.#Graphical User Interface|Graphical User Interface]] or the You can start BaseX as [[#Command-Line Client|Commandstandalone command-Line Clientline client]];if you prefer to work on command-line line and want to do batch processing.* # The [[#Database Server|Database Server]] in is the right choice if you have multiple users or clients, if you don’t require HTTP services, and if you tend to communicate with BaseX on a client/server architecture; ortechnical level.* HTTP server for # The [[#Web Application|Web ApplicationsHTTP Server]] provides [[REST]] and [[WebDAV]] services. With [[RESTXQ]], complex web applications can be built, and the embedded [[DBA]]application allows you to work with BaseX in the browser. BaseX can also be embedded as library in your own applications.
It can also be embedded as a library in your own application.==Concurrent Operations==
First of allIf you want to perform parallel (concurrent) read and write operations on your databases, [http:you must use the client//basexserver architecture or run BaseX as web application.org/download download] BaseX You can safely open a database in different JVMs (Java virtual machines) for read-only access, and you will not encounter any problems when reading from and writing to different databases, but update operations from our homepagedifferent JVMs to the same database will be rejected or may even lead to corrupt databases. The following distributions are available:
For example, if you only read data, you can easily run several clients (standalone, GUI, database clients) at the same time. If you update your data, however, you shouldn’t use the GUI or a standalone instance at the same time. More details on concurrency can be found on the [[Transaction Management]] page. =DistributionsStartupFirst of all, [http://basex.org/download download] BaseX from our homepage.
==Requirements==
Various other distributions are available from the download page, most of which contain only the core package and, optionally, scripts for starting BaseX.
 
=Startup=
 
In general, there are four different ways how you can use BaseX:
 
# BaseX comes with a [[GUI|graphical user interface]] that offers you marvellous tools for managing, querying and visualizing your (XML) data and write complex applications in XQuery.
# You can start BaseX as [[#Command-Line Client|standalone command-line client]] if you prefer to work on command-line line and want to do batch processing.
# The [[Web Application|HTTP Server]] provides [[REST]] and [[WebDAV]] services. With [[RESTXQ]], complex web applications can be built, and the embedded [[DBA]] application allows you to work with BaseX in the browser.
# The [[Database Server]] is the right choice if you have multiple users or clients, if you don’t require HTTP services, and if you tend to communicate with BaseX on a technical level.
 
==Concurrent Operations==
 
If you want to perform parallel (concurrent) read and write operations on your databases, you must use the client/server architecture or run BaseX as web application. You can safely open a database in different JVMs (Java virtual machines) for read-only access, and you will not encounter any problems when reading from and writing to different databases, but update operations from different JVMs to the same database will be rejected or may even lead to corrupt databases.
 
For example, if you only read data, you can easily run several clients (standalone, GUI, database clients) at the same time. If you update your data, however, you shouldn’t use the GUI or a standalone instance at the same time.
 
More details on concurrency can be found on the [[Transaction Management]] page.
=Changelog=
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu