HSQLDB在文件模式File Mode下数据的持久化

数据库 其他数据库
本文我们主要介绍了HSQLDB(HyperSQL DataBase)在文件模式File Mode下数据的持久化的相关知识,希望能够对您有所帮助。

HSQLDB(HyperSQL DataBase)在文件模式File Mode下数据的持久化的相关知识是本文我们主要要介绍的内容,对于任何Embedded DB,我们都期望它能满足以下需求:

与标准SQL兼容,使用标准SQL可以操作数据并进行持久化;

使用简单,就Java而言,它能够和应用处于同一个JVM中。

HSQLDB是一款基于Java的非常优秀的嵌入式数据库。它提供三种使用模式:Mem Mode、File Mode和Server Mode。

Mem Mode只在内存中操作,不对数据进行持久化;使用Server Mode数据库和应用不在一个JVM中,也就是说,和Oracle, MySQL一样,在启动应用前必须先启动数据库,失去嵌入式数据库的意义了。File Mode能够满足上文提出的两个需求。它能够将应用在本次启动中作出的变化持久化,以便下次启动应用后能够基于之前的信息。在默认使用下,File模式是不进行持久化的,需要进行如下配置才能使其持久化:一个是配置shutdown连接属性,另一个是配置hsqldb.write_delay连接属性,接下来我们分别说明。

配置shutdown连接属性

实例代码如下:

 

  1. connection = DriverManager.getConnection("jdbc:hsqldb:file:chenzhe;  
  2. <span style="font-weight: bold;">shutdown=true</span>;","SA","");   

 

注意:使用该配置,只有在connection断开时才会进行持久化,如果在代码中没有close连接,修改的数据就不会被持久化,这也就是有些用户抱怨这种方式不工作的原因。

配置hsqldb.write_delay连接属性

实例代码如下:

 

  1. connection=DriverManager.getConnection("jdbc:hsqldb:file:feng;hsqldb.write_delay=false;","SA","");   

 

使用该模式,无需断开连接,当对数据进行修改后,很快会被持久化,但也正因为此,使用该配置性能稍差些。

关于HSQLDB(HyperSQL DataBase)在文件模式File Mode下数据的持久化的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. MySQL数据库时间类型的物理存储
  2. 如何检查MySQL数据库的主从延时?
  3. MySQL数据库创建线程的相关操作详解
  4. MySQL数据库mysqlcheck的使用方法详解
  5. MySQL数据库丢失root密码后该如何补救?
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2021-03-18 08:18:15

ZooKeeper数据持久化

2013-08-12 11:30:52

Iaas虚拟化

2013-07-23 10:53:36

虚拟化平台云计算

2013-08-23 17:39:48

虚拟化云计算

2018-12-14 09:48:23

Redis数据故障

2023-08-17 16:17:00

Docker前端

2017-09-21 08:16:33

数据存储环境

2015-09-06 14:21:47

开源云计算现状

2015-08-03 10:40:15

云计算大数据开源

2009-09-23 17:00:07

Hibernate持久

2011-08-25 14:26:40

LUA数据文件

2023-06-13 14:55:04

2024-04-25 16:17:53

SentinelNacos数据源

2011-07-07 15:45:45

iPhone SQLite 数据

2013-09-12 14:56:02

iOS持久化

2021-03-10 00:02:01

Redis

2023-12-29 08:19:52

应用程序开发者数据库

2023-12-14 07:30:04

PicklePython模块

2011-06-07 17:16:47

iPhone 数据

2022-08-30 10:15:27

Kubernetes数据持久化管理
点赞
收藏

51CTO技术栈公众号