`

H2数据库——我真的用到所谓生产环境了——请让我慢慢相信你。

阅读更多

项目不大不小——放到一般企业肯定没那么多钱,放在政府里,几十“米”也不算多——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。

 

Well,回到正题——5506的Intel至强CPU, 4G的内存,146G1.5w HD,除了Tomcat6.x Apache2.2 H2.1.3x三个应用层的服务器,几乎没其他什么应用了。用cron每周重启三个服务一次。

 

在开发环境(T2370笔记本)中性能不错,解析Excel并批量插入2000条数据(50列左右)也就2、3秒,ab下分页查询(1-2w记录的表),勉强达到20 requests/second,等过段时间在服务器中-n几百万次试试,别短时间高负荷的数据库操作挂了。

 

因为业务需求不太复杂,只是用到数据库,少量表组合查询(试图),基本索引,批处理等功能,H2 tcp mode + c3p0连接池——不过查了半天,没看到h2有设置最大链接数的参数,那我只要加大其内存开销了,1.5G。

 

关注H2数据库的童鞋敬请等待偶慢慢加数据和维护日志摘要——其实俺也备用了Mysql(需要修改少许程序),不过请让我慢慢相信你。。。

分享到:
评论
10 楼 jiage17 2010-09-26  
用H2数据库时,如果第一次是在Administator下应用的,当转换到其他域名下却不可以了
不知道为什么,楼主能分析下吗
9 楼 rocwon 2010-09-26  
我曾在大并发的实时数据(每秒4万点以上)环境下用H2做现场数据和PI/ORACLE之间的buffer,表现稳定。
8 楼 dejish 2010-09-26  
我也用过在生产环境。。
不过是用embedded模式,只用来查询一些数据字典之类的东西,其它业务数据还是放在oracle里。
h2到现在运行正常。
7 楼 wlwolf 2010-09-26  
<div class="quote_title">yidwo 写道</div>
<div class="quote_div">
<div class="quote_title">key232323 写道</div>
<div class="quote_div">
<p>——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。</p>
<p> </p>
</div>
<p>java比PHP运行快多了??????</p>
</div>
<p> </p>
<p> </p>
<p>必须的,PHP是动态语言,肯定比java慢,也就c++和c比java快</p>
6 楼 eredlab 2010-09-26  
TCP模式还是不建议使用H2。H2之流更适合用来做嵌入式的Demo、测试之类的应用!
5 楼 key232323 2010-09-25  
lz说得我吓一跳——我还是做好随时用mysql的准备
4 楼 mathgl 2010-09-25  
去年 用过 h2。。(tcp/ip 模式) 在数据量到一定地步。。。。(100万?)下,性能会急剧下降,查询会变得极慢,同样的数据量 用 mysql  查询可以维持在50ms内。。

当时曾经写过信问作者,后来不了了之

官方的评测数据 似乎 是用 embedded 和 别的db做比较的。。
3 楼 wonder365 2010-09-25  
用Mixed模式吧,程序本身用emabedded,维护用TCP。这样速度会加快,H2本来就不强调远程调用快。
可以参考oschina的操作数据库的代码,适当的使用缓存,速度飞快。
2 楼 yidwo 2010-09-25  
<div class="quote_title">key232323 写道</div>
<div class="quote_div">
<p>——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。</p>
<p> </p>
</div>
<p>java比PHP运行快多了??????</p>
1 楼 linkerlin 2010-09-25  
H2?
啥东西的缩写?

相关推荐

    超级经典的小数据库——h2

    **超级经典的小数据库——H2** H2是一个轻量级、高性能、开源的Java数据库管理系统,它以极小的体积和高效能赢得了开发者们的青睐。H2提供了多种数据库模式,包括单用户模式、服务器模式、内存模式等,适用于各种...

    h2数据库 jar包 下载 资料

    **正文** H2数据库是一款轻量级、高性能...通过这些资料,你可以快速掌握如何下载、安装和使用H2数据库,并进一步探索其在实际项目中的应用。无论你是初学者还是有经验的开发者,这个资源包都能为你提供有价值的信息。

    h2数据库批量导出

    H2数据库是一款开源、高性能、轻量级的Java关系型数据库,广泛应用于测试、开发以及嵌入式环境。它支持多种数据库模式,包括MySQL、Oracle等,并且提供了丰富的命令行工具和API,使得数据库的管理与操作变得简单高效...

    H2数据库客户端

    **H2数据库客户端详解** H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。它以其简洁的API、高速度和灵活性而受到开发者的欢迎。H2数据库支持SQL标准,可以方便地与Java...

    springboot整合h2数据库实战

    在这种情况下,使用 H2 内存数据库来模拟数据库环境是一个很好的解决方案。 Spring Data JPA Spring Data JPA 是 Spring Data 的一个子项目,是对 JPA 的再次封装和抽象,底层还是要使用 JPA 的具体实现,通过提供...

    H2 Database(H2内存数据库)

    资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: 1、h2.pdf (H2 API) 2、h2-1.3.173.jar (截止2013-8-15最新的H2.jar) 3、h2-2013-07-28.zip (截止2013-8-15最新的H2服务,包括API\JAR\服务)...

    H2数据库官方文档(English)

    根据提供的文件内容,以下是关于H2数据库的知识点: H2数据库是一种开源的关系型数据库管理系统(RDBMS),它以嵌入式数据库的形式出现,通常被用作内存数据库。这意味着它可以将数据库存储在计算机的主内存中,从而...

    H2数据库驱动包

    H2数据库驱动包是专为H2数据库设计的连接组件,它使得开发者能够轻松地在应用程序中集成H2数据库,以便进行数据存储、查询和管理。H2数据库是一款开源、轻量级、高性能的关系型数据库,广泛应用于开发测试和小型项目...

    h2view.zip h2数据库可视化工具,个人开发,bug有点多,请见谅

    《H2View:一款个人开发的H2数据库可视化工具》 H2View是一款专为H2数据库设计的可视化工具,由个人开发者独立制作。虽然在使用过程中可能存在一些已知的bug,但其核心功能旨在帮助用户更直观地管理和操作H2数据库...

    h2数据导入mysql数据库(看评论酌情下载)

    h2 数据库导入 MySQL 数据库 h2 数据库导入 MySQL 数据库是指将 h2 数据库中的数据导入到 MySQL 数据库中,以便更好地存储和管理数据。下面将详细介绍 h2 数据库导入 MySQL 数据库的步骤。 首先,需要创建一个 ...

    H2数据库最新稳定版本,平台无关包

    它会处理所有必要的配置步骤,如设置路径、注册服务等,让用户能快速便捷地在Windows机器上启动和使用H2数据库。 2. `h2-2014-04-05.zip`:这是一个ZIP压缩文件,包含H2数据库的纯Java版本。解压后,用户可以找到...

    h2 数据库 客户端

    **H2数据库客户端详解** H2数据库是一款开源、高性能、轻量级的Java关系型数据库管理系统,它在嵌入式和服务器模式下均表现出色。H2数据库以其易用性、快速性能和全面的SQL支持而受到开发者的青睐,尤其在进行测试...

    h2 数据库驱动包

    h2 数据库驱动包, 为drools-server 提供数据库支持,放在tomcat lib目录下执行

    启动H2数据库并导入数据库脚本

    标题中的“启动H2数据库并导入数据库脚本”是指在计算机环境中启动H2数据库服务器,并将预先准备的SQL脚本(如`schema.sql`)导入到该数据库中以创建或更新数据库结构的过程。H2是一个轻量级、开源的Java数据库,常...

    H2数据库完整版-安装服务和说明

    H2数据库是一款开源、轻量级、嵌入式的Java关系型数据库系统,广泛应用于开发测试、小型项目以及作为大型应用程序的内存模式。本资源提供的是H2数据库的完整版,包含安装服务和详细说明,旨在帮助用户快速上手并深入...

    h2数据库及h2数据库驱动

    H2数据库是一个轻量级、高性能的开源关系型数据库,完全用Java编写,这使得它具有高度的可移植性,可以在任何支持Java的环境中运行。H2提供了多种运行模式,包括内嵌模式(Embedded Mode)、服务器模式(Server Mode...

    H2数据库中文资料

    H2数据库是一款轻量级、高性能、开源的关系型数据库系统,广泛应用于测试环境和小型项目中。它支持多种数据库模式,包括单用户模式、嵌入式模式、服务器模式等,使得在不同的场景下都能灵活运用。H2数据库以其简单...

    H2 Database 教程

    H2 Database是一款基于Java开发的开源内存...H2数据库适合在内存数据库环境中使用,尤其是当需要快速读写操作和轻量级的数据持久化场景。它的使用方便性、灵活的配置以及良好的性能使其成为Java开发者的优秀选择之一。

    h2数据库安装文件-2021610.zip

    H2数据库是一款开源、轻量级、嵌入式的Java数据库,广泛应用于开发测试和小型项目中。它支持多种数据类型,包括INT、VARCHAR、DATE、TIME等,并且提供了SQL92标准的大部分功能,便于开发者进行数据库操作。下面将...

Global site tag (gtag.js) - Google Analytics