有好长一段时间没有写博客了,最近这段时间觉得自己的Java基础不是很扎实,所以又重新捡起《Think in Java》这本来看了。Java高级特性更是接触得少,如网络编程,多线程编程等,所以最近就想开始学习这些内容,已经看了一段时间,以前就有看一些好的开源软件源代码的想法,也陆陆续续看了一些,但都没坚持下来,这次要下定决心好好看一个软件的源代码,数据库的一些高级特性和优化方面也涉及的很少,最近也想好好学习学习,所以由于以上一些想法就产生了研究一个java编写的数据库的想法。
Java编写的数据库有不少,有Deby,H2sdb和H2等等数据库,选择一个合适的数据库深入研究一下非常有必要,它必须具备以下特性。
1.不能太庞大,必须小巧精悍,易于阅读代码。
2.使用Java代码编写,而且代码质量高,具有较高的可借鉴性。
3.具有比较完备的数据库特性,如支client/server连接,能够支持标准的SQL语句,支持存储过程等。
4.具有良好的性能。
根据这些特点最终选择了H2,其实任何一个能够被大量应用和广泛使用的软件都应该非常不错,Deby,H2sdb也是非常不错的数据库,但是任何东西都是只有最适合的,没有最好的,H2可以用于学习、小型应用中,但是企业级的实际生成中我暂时是不敢使用H2的,可是随着以后的发展谁也不好说,而且最近springside 3.2.1也将它演示和测试用的数据库改成了H2,看来H2已经得到了很多开源人示的支持。
如下是它官网上的性能比较,通过这些比较你就能看出它与其它的数据库相比,可以得出结论:它是在开源数据库中一个支持的特性最多,体积最小而且是纯Java编写数据库,这正是我所需要的。It's a best choice for me!
|
H2 |
||||
Pure Java(纯JAVA编写) |
Yes |
Yes |
Yes |
No |
No |
Memory Mode(内存模式) |
Yes |
Yes |
Yes |
No |
No |
Transaction Isolation(事隔离) |
Yes |
Yes |
No |
Yes |
Yes |
Cost Based Optimizer(基于成本优化器) |
Yes |
Yes |
No |
Yes |
Yes |
Encrypted Database(加密数据库) |
Yes |
Yes |
No |
No |
No |
ODBC Driver |
Yes |
No |
No |
Yes |
Yes |
Fulltext Search(全文检索) |
Yes |
No |
No |
Yes |
Yes |
Multi Version Concurrency(多版本并发控制) |
Yes |
No |
No |
No |
Yes |
Footprint (jar/dll size)(体积) |
~1 MB |
~2 MB |
~600 KB |
~4 MB |
~6 MB |
相关推荐
标题中的“h2数据库 jar包 下载 资料”指的是可以获取到H2数据库的JAR包以及相关的学习资料,这对于开发者来说是非常有价值的资源。 首先,我们来详细了解一下H2数据库的核心特性: 1. **轻量级**: H2数据库是一个...
《H2数据库批量导出详解》 H2数据库是一款开源、高性能、轻量级的Java关系型数据库,广泛应用于测试、开发以及嵌入式环境。它支持多种数据库模式,包括MySQL、Oracle等,并且提供了丰富的命令行工具和API,使得...
**H2数据库客户端详解** H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。它以其简洁的API、高速度和灵活性而受到开发者的欢迎。H2数据库支持SQL标准,可以方便地与Java...
Spring Boot 整合 H2数据库实战 Spring Boot 是一个基于 Java 的开源框架,旨在简化 Java 企业级应用程序的开发过程。H2 是一个开源的关系型数据库,采用 Java 语言编写,不受平台的限制。Spring Boot 整合 H2 ...
H2数据库驱动包是专为H2数据库设计的连接组件,它使得开发者能够轻松地在应用程序中集成H2数据库,以便进行数据存储、查询和管理。H2数据库是一款开源、轻量级、高性能的关系型数据库,广泛应用于开发测试和小型项目...
解压后,用户可以找到数据库引擎的JAR文件,以及其他相关工具,如命令行客户端和配置文件。这种形式适用于那些希望直接在命令行或集成到自己的Java应用程序中的用户。 H2数据库的特点和优势还包括: - **内存模式**...
h2 数据库导入 MySQL 数据库 h2 数据库导入 MySQL 数据库是指将 h2 数据库中的数据导入到 MySQL 数据库中,以便更好地存储和管理数据。下面将详细介绍 h2 数据库导入 MySQL 数据库的步骤。 首先,需要创建一个 ...
H2就不做很多介绍了。资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: ...10、H2内存数据库h2部署操作手册.docx 11、H2内存数据库安装与维护.doc 12、H2数据库基础知识.docx 13、H2数据库使用.doc
- **安装和配置**(Installation and Configuration):解释了安装H2数据库所需的系统要求,数据库引擎的细节,控制台应用程序的配置,以及软件的安装过程。 - **目录结构**(Directory Structure):描述了安装H2...
**H2数据库客户端详解** H2数据库是一款开源、高性能、轻量级的Java关系型数据库管理系统,它在嵌入式和服务器模式下均表现出色。H2数据库以其易用性、快速性能和全面的SQL支持而受到开发者的青睐,尤其在进行测试...
H2 Database是一款基于Java开发的开源内存数据库系统,它同时支持嵌入式模式和服务器模式运行,具备了小型、快速、易于使用的特点,并提供了JDBC接口用于数据库的连接。H2数据库适合嵌入到Java应用程序中,不需要...
标题中的“启动H2数据库并导入数据库脚本”是指在计算机环境中启动H2数据库服务器,并将预先准备的SQL脚本(如`schema.sql`)导入到该数据库中以创建或更新数据库结构的过程。H2是一个轻量级、开源的Java数据库,常...
h2 数据库驱动包, 为drools-server 提供数据库支持,放在tomcat lib目录下执行
h2数据库引擎开发文档h2.pdf Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console...
H2数据库是一款开源、轻量级、嵌入式的Java数据库,广泛应用于开发测试和小型项目中。它支持多种数据类型,包括INT、VARCHAR、DATE、TIME等,并且提供了SQL92标准的大部分功能,便于开发者进行数据库操作。下面将...
H2数据库是一款开源、轻量级、嵌入式的Java关系型数据库系统,广泛应用于开发测试、小型项目以及作为大型应用程序的内存模式。本资源提供的是H2数据库的完整版,包含安装服务和详细说明,旨在帮助用户快速上手并深入...
H2数据库是一个轻量级、高性能的开源关系型数据库,完全用Java编写,这使得它具有高度的可移植性,可以在任何支持Java的环境中运行。H2提供了多种运行模式,包括内嵌模式(Embedded Mode)、服务器模式(Server Mode...
总之,这份H2数据库中文资料集合涵盖了从基础到高级的各个方面,无论你是初次接触还是希望深入研究,都能从中获得丰富的知识。通过学习这些文档,你将能够熟练地运用H2数据库进行开发和管理任务。
H2数据库是一款轻量级、高性能的关系型数据库管理系统,由HSQLDB的作者设计和开发。作为开源软件,H2数据库在许多方面展现了其优越性,尤其在速度和易用性上,它甚至能比HSQLDB运行得更快。这款数据库引擎支持多种...