有好长一段时间没有写博客了,最近这段时间觉得自己的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数据库批量导出,文档描述h2数据库使用方法和数据库创建和插入脚本批量导出
H2就不做很多介绍了。资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: ...10、H2内存数据库h2部署操作手册.docx 11、H2内存数据库安装与维护.doc 12、H2数据库基础知识.docx 13、H2数据库使用.doc
h2数据库 jar包 下载 资料里面包含了一个完整的数据库 h2 h2 是一个开源的数据库,其运行之快,难以令人相信。 我测试过,往 h2里面插入十万条记录,只用了30秒的时间
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语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主 流的数据库,具有比较完备的数据库特性...
H2数据库,轻量级数据库,支持嵌入式连接以及server式连接
该文件为h2数据库的驱动包,可以用于测试进行数据库的链接,方便快捷
h2 数据库驱动包, 为drools-server 提供数据库支持,放在tomcat lib目录下执行
H2数据库是一种便捷高效的内存数据库,可以通过客户端查看表结构及数据。
H2数据库安装文件
NULL 博文链接:https://cookices.iteye.com/blog/2009447
springboot整合h2数据库实战,实现单元测试时与真实DB数据库解耦,h2实时建库建表
H2数据库下载和安装,简单使用H2数据库,登录H2数据库的WebConsole控制台,创建表,常用sql 等。
h2gis是h2数据库的空间扩展
官方最新稳定版本,另有windows的安装版。
H2数据库使用说明,包括怎么安装,怎么启动服务,样例,执行,连接,端口,断开连接等
H2数据库
H2数据库源代码学习研究(包括代码注释、文档、用于代码分析的测试用例)
h2 数据库 客户端
H2数据库内容打包,包含最新的官方文档和H2官方包,源码等