Hi Navin,
> Is this the correct behavior of BaseX to block whole database (even for
> reading)? or I am doing something wrong? Please suggest.
This depends on your queries (see [1]). You can use
jobs:list-details() to check if your jobs lead to local or global
locks.
Best,
Christian
[1] http://docs.basex.org/wiki/Transaction_Management