论坛首页 综合技术论坛

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

浏览 25025 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-09-24   最后修改:2010-09-24

项目不大不小——放到一般企业肯定没那么多钱,放在政府里,几十“米”也不算多——都说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(需要修改少许程序),不过请让我慢慢相信你。。。

   发表时间:2010-09-25  
H2?
啥东西的缩写?
0 请登录后投票
   发表时间:2010-09-25  
key232323 写道

——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。

 

java比PHP运行快多了??????

0 请登录后投票
   发表时间:2010-09-25  
用Mixed模式吧,程序本身用emabedded,维护用TCP。这样速度会加快,H2本来就不强调远程调用快。
可以参考oschina的操作数据库的代码,适当的使用缓存,速度飞快。
0 请登录后投票
   发表时间:2010-09-25  
去年 用过 h2。。(tcp/ip 模式) 在数据量到一定地步。。。。(100万?)下,性能会急剧下降,查询会变得极慢,同样的数据量 用 mysql  查询可以维持在50ms内。。

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

官方的评测数据 似乎 是用 embedded 和 别的db做比较的。。
0 请登录后投票
   发表时间:2010-09-25  
lz说得我吓一跳——我还是做好随时用mysql的准备
0 请登录后投票
   发表时间:2010-09-26  
TCP模式还是不建议使用H2。H2之流更适合用来做嵌入式的Demo、测试之类的应用!
0 请登录后投票
   发表时间:2010-09-26  
yidwo 写道
key232323 写道

——都说Java比PHP运行快多了,但真正互联网项目我是不打算用Java的,而这个项目也就百十个用户使用,配个IBM 3650也对得起它了,用groovy不会有性能瓶颈吧?。

 

java比PHP运行快多了??????

 

 

必须的,PHP是动态语言,肯定比java慢,也就c++和c比java快

0 请登录后投票
   发表时间:2010-09-26  
我也用过在生产环境。。
不过是用embedded模式,只用来查询一些数据字典之类的东西,其它业务数据还是放在oracle里。
h2到现在运行正常。
0 请登录后投票
   发表时间:2010-09-26  
我曾在大并发的实时数据(每秒4万点以上)环境下用H2做现场数据和PI/ORACLE之间的buffer,表现稳定。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics