On 26.02.2012 17:34, Libor Jelinek wrote:
Hello everbody!
When running Derby Network Server scenario, is it neccessary for
clients to create connection with "shutdown" attribute when
application is about to terminate?
Or is enought to call java.sql.Connection.close() method? What is more
gracefully?
Hi Libor,
Shutdown is an operation that affects all connections to the database,
whereas Connection.close affects that connection only. If multiple
clients are sharing a database, they would typically just close their
connections.
If you know that the database won't be used any more / for a while, or
the application about to terminate is the only client of the database,
it is most graceful to shut down the database.
When a database is shut down Derby creates a database checkpoint and
performs some other house-keeping tasks. If you don't shut down the
database, Derby has to go through recovery on the next boot. Doing
recovery is ok, but may cause the boot to take longer.
Note that shutting down a database doesn't shut down the network server,
and further that stopping the network server doesn't trigger a clean
shutdown of the databaes that are currently booted/active.
Regards,
--
Kristian
Thanks for all responses!
Libor