这些天写东西都是用hsqldb的,对于它也只是有一些小的了解。先看看别人怎么说他的几种运行模式,括号内是我的注明。
驻留内存模式
所有数据库表和索引都放在内存中,而且永远不会保存到磁盘上。在您发出为什么有人想要使用在应用程序终止时就会丢失的数据库这样的疑问之前,请先考虑为您可以使用标准
SQL 语句进行查询、排序、分组和更新的数据库数据拥有一块本地高速缓存。
单机模式
应用程序使用 JDBC 创建一个数据库连接,并且 HSQLDB
引擎运行在该应用程序中,这时允许直接访问数据库文件。不能存在并发用户(应用程序独占地访问数据库文件),但因此也没有额外的线程和 TCP
连接开销。单机模式是许多嵌入式应用程序的首选模式。(一般而言,我们自己写点小程序就用这个模式就行了,在HSQLDB_HOME/demo中有一个
vrunManagerSwing.bat可以启动一个图形管理界面,上面可以选择用哪一种模式的。这个时候的连接字符窜类似
conn=DriverManager.getConnection("jdbc:hsqldb:file:D:\\Program
Files\\hsqldb\\data\\mem", "sa",
"");也就是file:后面接上一个实际的数据库文件的名字就可以了。不过我试过,这个file:要不要好像都行)
服务器模式
这是类似于其他关系数据库的标准客户机/服务器数据库配置,允许出现使用 TCP 套接字的并发连接。大部分开发人员喜欢这种模式,因为它允许任何
JDBC
客户机在主应用程序仍在运行的情况下连接并查询/更新表。(这个时候连接字符串类似jdbc:hsqldb:hsql://hsqldbsrv,其中
hsqldbsrv是机器名称,如果是本机用localhost就可以了,如果是别的机器,而且该机器运行多个服务,可能还要指定端口
如:jdbc:hsqldb:hsql://hsqldbsrv:9002)
Web服务器模式
HSQLDB 可以用作 Web 服务器,可以通过 HTTP 接受 SQL 查询;也能作为任何标准 Web 容器中的 servlet 来运行,可以穿过防火墙或者安装在
Web 宿主服务上,而不用涉及到提供者支持小组(和昂贵的数据库宿主选项)。由于 HTTP 是无状态的,所以本模式中不存在事务。 (这个时候连接字符串就是jdbc:hsqldb:http://websrv,相应改变类似服务器模式)
分享到:
相关推荐
HSQldb支持多种运行模式,满足不同场景的需求。 1. **数据库实例创建** 创建HSQldb数据库非常简单。如果启动时数据库文件不存在,HSQldb会自动创建。这使得HSQldb成为快速原型和小型项目理想的数据库选择。 2. **...
HSQldb还支持多种运行模式,如内存模式、文件模式和服务器模式,以适应不同的应用场景。 总之,HSQldb是一个强大的Java数据库解决方案,提供了全面的SQL支持和灵活的部署选项。通过研究提供的资源,我们可以深入...
- **运行工具**:HSQLDB提供了几种工具来帮助管理和操作数据库,例如`HsqldbServer`用于启动服务端模式下的数据库服务;`HsqldbWebServer`则提供了一个基于Web的管理界面。 - **运行模式**:支持两种主要模式:`...
- **SERVER模式**:通过HsqldbServer、HsqldbWebServer和HsqldbServlet等方式,HSQLDB能够作为一个独立的数据库服务器运行,支持远程客户端连接,适用于分布式应用。 - **In-Process(Standalone)模式**:HSQLDB可以...
- **多模式支持**:HSQLDB支持单用户模式、服务器模式和文件模式,能满足不同场景的需求。 - **事务处理**:支持ACID(原子性、一致性、隔离性和持久性)事务特性,确保数据的一致性和可靠性。 - **多语言支持**:...
2. **HSQLDB的运行模式** - **单用户模式**: 无需启动服务器,直接通过JDBC连接使用,适合开发和测试环境。 - **内存模式**: 数据库完全在内存中运行,关闭后数据丢失,适合临时存储数据或快速测试。 - **文件...
总结来说,HSQldb 2.2.8是一款适合小型应用和开发测试的数据库解决方案,它提供了标准SQL支持、JAVA接口、高效的内存处理及灵活的运行模式。对于需要快速部署、轻量级数据库需求的项目,HSQldb无疑是一个值得考虑的...
5. **嵌入式和服务器模式**:HSQldb支持在应用程序内部作为嵌入式数据库运行,也支持独立的服务器模式,便于多用户访问和远程连接。 6. **事务支持**:提供了ACID(原子性、一致性、隔离性和持久性)级别的事务管理...
3. **高性能**:采用内存模式和磁盘模式两种运行方式,内存模式下性能极佳,而磁盘模式则提供了持久化的数据存储。 4. **支持多种数据库模式**:包括单用户模式、多用户网络模式以及分布式模式,满足不同场景需求。...
5. 多种模式:HSQLDB支持单用户模式、内存模式、文件模式和服务器模式,满足不同应用场景的需求。 二、HSQLDB的应用场景: 1. 开发与测试:在软件开发过程中,HSQLDB常被用于单元测试和集成测试,为开发者提供一个...
HSQldb有两种主要的运行模式:内存模式和文件模式。在内存模式下,数据库完全存储在内存中,关闭后数据将丢失;而在文件模式下,数据会持久化到硬盘,下次启动时可以恢复。"服务器和控制台"是指HSQldb可以作为网络...
#### 三、HSQLDB的运行与使用 - **运行工具**:包括HsqldbServer、HsqldbWebServer等。 - **HsqldbServer**:提供数据库服务的服务器端。 - **HsqldbWebServer**:提供Web界面访问数据库的方式。 - **...
3. **多模式支持**:HSQldb 支持内存模式(所有数据都驻留在内存中),文件模式(数据存储在磁盘文件中),以及网络服务器模式(允许远程客户端连接)。 4. **SQL兼容性**:HSQldb 支持大部分SQL标准,包括SQL-92和...
HSQldb,全称HyperSQL Database,是一款完全开源、免费的Java实现的关系型数据库管理系统(RDBMS),它支持多种运行环境,包括独立服务器模式、嵌入式模式以及Web应用。HSQldb因其轻量级、高性能和易于集成的特点,...
2. **多用户模式**:HSQldb可以运行在单用户或多用户模式下,满足不同场景的需求。 3. **存储引擎**:HSQldb提供了内存存储和磁盘存储两种方式,内存存储适合小型应用,磁盘存储则适用于大型数据集。 4. **强大的...