H2 Database Engine

软件截图:
H2 Database Engine
软件详细信息:
版本: 1.4.182 Beta
上传日期: 17 Feb 15
开发: H2
许可: 免费
人气: 114

Rating: 4.0/5 (Total Votes: 2)

H2数据库引擎是一个开源的,多平台和免费的图形软件来实现在Java中,旨在为用户提供了非常快的JDBC API,具有一个基于浏览器的控制台,并留下了非常小的足迹(约1 MB)。
应用带有一个嵌入模式(内存数据库),这比在客户端 - 服务器模式快。此外,它还采用了加密的数据库的支持,一个ODBC(开放式数据库连接)驱动程序,全文搜索,以及多版本concurrency.Features在glanceKey功能还包括一个非常快速的数据库引擎,标准的SQL和JDBC API,集群支持支持强大的安全选项,PostgreSQL的ODBC驱动程序的支持,在内存中的表,内存数据库,基于磁盘的数据库,基于磁盘的表,临时表,对于只读数据库,事务支持和表级锁的支持。
此外,该软件提供2阶段提​​交支持,基于成本的优化,对多个连接的支持,因为这是可更新和可滚动,支持外接结果的排序,对于大的结果集的支持,对AES的支持的结果集的支持(高级加密标准)加密的数据库,SSL(安全套接字层)的支持,以及支持SHA-256加密的密码。
其中值得一提的其他功能,我们可以很容易地命名为信息架构和多模式,整理支持,角色和用户的支持,无损数据压缩,外部和内部连接,内联的意见,只读视图,子查询,参照完整性检查的支持约束,自动增量列,计算列和顺序columns.Supported数据库serversCurrently,H2数据库引擎是众所周知的MySQL和PostgreSQL,IBM DB2,Apache Derby的,微软的SQL Server,Oracle和HSQLDB数据库服务器/ engines.Under引擎盖完全兼容并支持运营systemsBeing用J​​ava编程语言中,H2数据库引擎项目是平台无关的,并支持任何操作系统的Java运行时环境(JRE)是可用的,包括GNU / Linux的,微软在Windows,Mac OS X,Solaris和BSD

什么是此版本中的新

  • 在EXPLAIN是不正确的用&QUOT查询; ANY"或QUOT;有的"条件。
  • 在用的CallableStatement"从"参数:运行相同的语句两次,可能会导致异常("参数没有设置")
  • 在联盟的查询:如果子查询中包含&QUOT重复行可以返回;由&QUOT秩序;
  • 在几何数据类型现在为返回结果集的用户定义的函数。
  • 在PostgreSQL的兼容性:在PgServer而不能正常工作时,该设定database_to_upper设置为false
  • 在JdbcDataSource:其中添加别名setURL和的getURL方法setUrl和的getURL。这应该解决的HikariCP(光速连接池)的问题。
  • 在发行537:H2控制台:加载模式时,不正确的JDBC那里发出的,这导致异常&QUOT要求;列精度没有发现"
  • 在改进几何处理(问题535)。
  • 的归类,现在可以在数据库中的URL设置,即使有数据表,如果集合是相同的当前归类。

  • 对于CASE WHEN和解码
  • 在提高甲骨文的兼容性。
  • 在声明"删除所有对象和QUOT;如果一个表依赖于通过约束的观点没有工作。
  • 在子查询或意见"到&QUOT秩序;别名表达不能因1.3.174版本引入了回归执行。
  • 在发行73:MySQL的兼容性:支持更换,修补程序通过CEMO Koc在
  • 在空间索引现在MVCC模式下使用MVStore存储工作。
  • 在MVStore:并发性问题已得到修复。该API已被简化。
  • 丢弃属于一个约束的索引时,在错误消息中指定的约束改善错误消息。
  • 在发行518:java.sql.Connection.commit()LOB修改与EXCLUSIVE连接后冻结
  • 在发行517:创建或更换view语句对现有不会影响其它JDBC连接
  • 支持123L的语法在Java中;例如:SELECT(2000000000L * 2)
  • 在发行520:添加序列最大值,最小值,循环,修补丹尼尔格雷德勒支持
  • 在发行521:ScriptReader应该实现可关闭
  • 在发行524:RunScript.execute不会从高卢关闭其声明,补丁
  • 在添加支持DB2" WITH UR"子句,从litailang补丁
  • 在添加了对DUPLICATE KEY UPDATE如MySQL的价值观()函数,这是要插入的值更新支持。从让·弗朗索瓦·诺埃尔补丁。
  • 在发行522:像对待NULL空字符串在Oracle中兼容模式,补丁由丹尼尔格雷德勒
  • 在发行527:甲骨文兼容模式:规模不正确的行为,补丁由丹尼尔格雷德勒
  • 在略微减缓View元数据的存储成本。
  • 在扩展支持" GRANT ALTER ANY架构"允许持证人操纵表的能力
  • 在发行532:Javadoc文档ErrorCode.ROLES_AND_RIGHT_CANNOT_BE_MIXED看起来错
  • 在发行528:由丹尼尔格雷德勒加入甲骨文兼容TO_CHAR函数,膜片
  • 在发行534:CREATE ALIAS NOCACHE,补丁由尼古拉斯·福廷
  • 在与存储Unicode代理对在CLOB列修复的问题。
  • 在H2控制台:添加SHIFT + Enter]键。运行选定"功能

  • 在DB2语法&QUOT
  • 在修复的bug;选择*从测试与乌尔",补丁从litailang
  • 在BUG修复中的所有对象时,与跨架构的依赖性处理DROP。

什么的1.3.174版本是新的

  • 在LIRS缓存:修正错误的缓存仅包含非-resident项。
  • 对于内存数据库,赋予与查询;通过组"列,这也是一个哈希索引抛出一个RuntimeException。

  • 对于一些语法错误
  • 在改进的错误消息。
  • 在文件系统抽象:如果直接使用,某些文件系统没有正确与剪接字节的缓冲区(数据库引擎不会使用这些信息)工作
  • 要使用MVStore存储引擎(这是工作仍然在进行中),追加英寸; mv_store =真"到数据库的URL。使用MVTableEngine当创建表不再推荐。
  • 要编译用户定义的函数,该javax.tools.JavaCompiler现在使用(如果可用),并且没有创建临时文件。这应该解决的问题,当多个H2数据库并发编译相同的用户定义的函数。要禁用,系统中的系统属性" h2.javaSystemCompiler"为false。

  • 在不同的数据库
  • 在同时创建函数别名可能导致异常和QUOT; javac的:未找到文件"
  • 在功能" REGEXP_REPLACE"扔了错误类型的异常,如果替换字符串是无效的。
  • 在检查点现做的每MAX_LOG_SIZE / 2,而不是每一个MAX_LOG_SIZE,使交易日志不会成长为大。
  • 在MVStore表引擎:新设置" retention_time"配置保留旧数据的时间。默认值是45秒。
  • 在该方法TableEngine.createTable()现在返回一个表对象。
  • 对于只读数据库,用于跟踪级别"调试",跟踪信息写入到临时目录
  • 在关闭文件锁定现在会等到后台线程停止。
  • 在1.3.172版本,性能回归修复问题389(当有一个多列主键,H2似乎并不总是挑选合适的指数),当介绍。这是有关提高的匹配和QUOT该索引;通过&QUOT秩序;列清单(错误指数在某些情况下使用)。
  • 在改进空间索引和数据类型。
  • 在发行467:OSGi的类装载器(能够在另一个OSGi包创建参考其他ClassLoader类,例如)
  • 在查询" GROUP BY"包含一个子查询与聚合函数返回错误的结果在某些情况下。
  • 在其中表现为不正确的结果,当搜索键是从表中的索引键不同的基数类型独特的和非唯一哈希索引BUG修复。例如其中一个是INT,另一个是LONG
  • 错误:更改数据库的结构没有造成会话查询缓存被无效
  • 从达维德Cavestro新功能 - 允许使用自定义的Java对象序列化引擎在每个数据库的基础
  • 在运行时非常大的恢复工具(大于6G)数据库,一些统计数据报告,其中负数
  • 添加CONTAINS_UNCOMMITTED列会话元数据表,以便当流氓会话创建大型交易检测。
  • 在一些小的修正,以几何的支持,修补程序由尼古拉斯·福廷。
  • 的BNF工具,并自动完成功能的出口在OSGi中,这使得它可以智能的编辑做自动完成。从萨科福廷补丁。
  • 修正DROP与计算列依赖性表存在的所有对象和DROP架构。
  • 在会话临时LOB的,有时可以累积,增加了数据库文件的大小,直到关机。现在,他们被清除出在每一个提交。
  • 在有那里有超过一列的哈希索引会静悄悄地转换为普通索引的错误。现在会抛出异常。
  • 在查询统计:新功能,存储执行最新的100 SQL查询和它们的性能数据。有用的跟踪厉害执行查询。
  • 修正读取和更新LOB列之间的LOB僵局。
  • 在支持JDBC的DatabaseMetaData#getClientInfoProperties()方法,返回一个空的结果,以使得WebSphere幸福感。
  • 请服务器#openBrowser尊重$ BROWSER环境变量。新增]铬"以浏览器的列表尝试。从菲利克斯凯泽补丁。
  • 修正了org.h2.util.ScriptReader处理未关闭的块注释的时候。
  • 请org.h2.util.ScriptReader处理破脚本,产生非常大的报表时抛出一个更好的异常。
  • 在与ALLOW_LITERALS = NONE,其中在插入周期分析表将抛出一个异常BUG修复。类似的问题被固定在控制台工具。
  • 在发行510:由​​尼古拉斯·福廷使org.h2.bnf公众通过外部项目,补丁消耗
  • 在发行509:在ValueGeometry重要补丁,补丁尼古拉斯·福廷(有一些调整)让ValueGeometry#getDimensionCount更可靠。添加单元测试来检查非法ValueGeometry对比添加单元测试转换几何对象为对象添加可选的出口MANIFEST.MF的JTS几何类验证几何值可以在WKB表示。
  • 在发行506:RFE:在出现僵局的Thread.getName包括()
  • 添加支持" GRANT ALTER ANY架构",补丁由约翰·耶茨

什么的1.3.173版本是新的

  • 在该版本改进了MySQL和PostgreSQL的兼容性,提高了MVStore存储引擎,并增加了新的数据类型"几何"空间数据。

什么是1.3.171版本新

  • 在安全性:TCP服务器没有正确限制访问客户端在某些情况下的权利。这是一个特殊问题,使用标志&QUOT时,tcpAllowOthers"
  • 在H2控制台:会话超时现在可以使用系统属性和QUOT配置; h2.consoleTimeout"
  • 在发行431:MySQL的改进兼容性:为&QUOT支持; ENGINE = InnoDB的字符集= UTF8"创建表时。
  • 在发行249:与MySQL在MySQL模式改进兼容性:现在的方法DatabaseMetaData方法卖场*案例*标识在使用MySQL的方式返回相同的MySQL
  • 在发行434:H2控制台没有在Chrome浏览器中,由于错误的参数视工作
  • 在有当数据库被关闭.lock.db文件不会被删除,这可能会减缓打开数据库的可能性。
  • 在由&QUOT生成的SQL脚本,脚本和QUOT;命令包含不一致的换行符在Windows上。
  • 在使用跟踪级别4(SLF4J)在服务器模式,目录和QUOT; trace.db"和一个空文件在客户端创建。这不再进行。
  • 优化(...)查询:有在1.3.170版本中的错误,如果左侧的类型不匹配的右手边的类型。固定的。
  • 在优化(...)查询:有在1.3.170版本中的错误的类型和QUOT的比较; X IN(NULL,NULL)&QUOT ;.固定的。
  • 在时间戳与被作为字符串传递并不总是正确转换时区。例如" 2012-11-06T23:00:00.000Z"转化至" 2012年11月6日"而不是要QUOT&; 2012年11月7日和QUOT;在时区CET。非常感谢史蒂夫·Hruda报告的问题!
  • 在新表中发动机QUOT; org.h2.mvstore.db.MVTableEngine"在内部使用MVStore坚持数据。尝试一下,追加英寸; DEFAULT_TABLE_ENGINE = org.h2.mvstore.db.MVTableEngine"到数据库的URL。这仍然是相当实验性的,并且不支持许多功能还没有。该数据存储在用后缀QUOT一个文件中; .mv.db"
  • 新的连接设置和QUOT; DEFAULT_TABLE_ENGINE"使用一个特定的表引擎,如果没有明确设置。这是为了简化测试MVStore表引擎。
  • 在MVStore:现在支​​持加密的商店。只有标准化的算法用于:PBKDF2,SHA-256,XTS-AES,AES-128
  • MVStore:改进API感谢厮磨Tripodi
  • MVStore:地图现在可以改名
  • MVStore:还存储所述文件标头,每个组块,这将导致在写操作的进一步的减少数量的结束
  • MVStore:地图实现,支持并发操作
  • 在MVStore:统一的异常处理;版本被包括在消息中。
  • MVStore:旧数据现在默认保留45秒
  • MVStore:压缩现在默认情况下禁用,并且可以根据要求启用
  • 支持ALTER TABLE ADD ... AFTER。安德鲁高卢(argaul在gmail.com)的补丁。修复问题401。
  • 在改进OSGi的支持。 H2现在自己注册为服务DataSourceFactory。修复问题365。
  • 添加DISK_SPACE_USED系统功能。修复问题270。
  • 在与JDK7编译,这要归功于来自卢卡斯埃德尔补丁修复时,编译时模糊。
  • 在支持删除索引的Lucene的全文索引。
  • 在优化性能SELECT ... ORDER BY X LIMIT Y轴偏移ž查询内存数据库使用部分排序(由塞尔吉Vladykin)。
  • 在实验离堆内存存储引擎" nioMemFS:"和" nioMemLZF:&马克Addleman QUOT;,建议
  • 在发行438:JdbcDatabaseMetaData.getSchemas()不再支持为1.3.169
  • 在MySQL的兼容性:对于ALTER TABLE表名MODIFY [专栏] COLUMNNAME columnDef支持。从威乐Koskela补丁。
  • 在发行404:SHOW COLUMNS FROM tableName值不符合ALLOW_LITERALS = NUM​​BERS工作
  • 在抛出一个明确的错误,使之清楚,我们不支持SELECT和每行的触发组合。
  • 在发行439:Utils.sortTopN不处理单元素数组

什么是1.3.170版本新

  • 在发行407:该TriggerAdapter没有一起工作CLOB和BLOB列。
  • 在PostgreSQL的兼容性:数据类型BIGSERIAL和串行支持的别名AUTO_INCREMENT
  • 在发行417:H2控制台:Web会话超时没有工作,导致内存泄漏。这是只有在H2控制台运行了很长一段时间,许多会议都开了一个问题。
  • 在发行412:只选择与QUOT运行服务器工具; -browser"现在将记录一个警告。
  • 在发行411:CloseWatcher注册是不是并发安全
  • 在MySQL的兼容性:对于CONCAT_WS支持。感谢很多litailang的补丁!
  • 在PostgreSQL的兼容性:对于EXTRACT支持(WEEK FROM dateColumn)。由于PRASHANT铢的补丁!
  • 修正了一个错误的地方,我们有时会使用错误的唯一约束验证外键约束。
  • 在文件的开头为RUNSCRIPT命令支持BOM
  • 在修复中调用SET @X = IDENTITY(),它会返回NULL错误
  • 修正ABBA僵局增加了约束和H2-L​​OG-作家线程之间。
  • 优化(...)查询,其中的值是恒定的相同类型的和
  • 在还原工具:参数"安静"不使用,现在除去。
  • 在创建表并执行SHOW TABLES并行时修复ConcurrentModificationException的。维克托·Voytovych报道。
  • 在序列化是可拔插使用系统属性和QUOT; h2.javaObjectSerializer&QUOT ;.由于塞尔吉Vladykin的补丁!

什么是1.3.169版本新

  • 在默认的jar文件正在编译为Java 6 。
  • 在新的jar文件可能不会最终在接下来的几周内中央Maven仓库,因为Sonatype的已禁止从SourceForge(他们称之为“传统同步”现在)自动同步。它可能会需要一段时间,直到这被整理出来。 H2的jar文件部署到http://h2database.com/m2-repo/com/h2database/h2/maven-metadata.xml和http://hsql.sourceforge.net/m2-repo/com/h2database/h2 /maven-metadata.xml一如往常。
  • 在文档和H2控制台的一部分已改为支持苹果Retina显示屏。
  • 在该CreateCluster工具无法使用,如果源数据库包含一个CLOB或BLOB。根本原因是,TCP服务器没有在会议上,这在使用独占模式造成的问题同步。
  • 在Statement.getQueryTimeout():仅此方法将查询数据库中的第一个电话。如果查询超时被以另一种方式改变不是调用setQueryTimeout,此方法将始终返回一个值。这是改变,因为Hibernate调用getQueryTimeout()了很多。
  • 在发行416:PreparedStatement.setNString抛出AbstractMethodError。所有实现JDBC 4种方法不打破Java 5的兼容性,现在包括在默认的jar文件。
  • 在发行414:某些功能的参数进行了两次评估(例如" CHAR(NEXTVAL(..))"跑" NEXTVAL(..)"两次)
  • 在ResultSetMetaData方法getSchemaName和getTableName时可以返回null,而不是""作为JDBC API中指定(空字符串)。
  • 在增加了对&QUOT的兼容性; SET NAMES"在MySQL中兼容模式的查询。

什么是1.3.168版本新

  • 在消息"事务日志不能被截断&QUOT ;有时写入即使没有问题截断事务日志的.trace.db文件。
  • 在新的系统属性和QUOT; h2.serializeJavaObject" (默认值:真)。允许禁用序列Java对象,从而使对象的compareTo和toString方法可以用于
  • 在迪伦翻译了H2控制台工具来韩国。非常感谢!
  • 执行语句CREATE INDEX如果该指数已经存在不再是一个只读数据库失败,如果已经存在。
  • MVCC:并发更新的行可能导致该行中,在第二连接出现缺失,如果存在多个唯一索引(或主键和至少一个唯一的索引)。感谢了很多照雄的补丁!
  • 全文搜索:在内存中的Lucene索引现在支持
  • 全文搜索:UUID主键现在支持
  • 的Apache Tomcat 7.x中卸载Web应用程序时,如果使用连接池现在将不再记录警告。
  • 在H2控制台:支持绿的浏览器(用于Debian /树莓派)
  • 当打开一个远程会话,不要打开一个临时文件,如果跟踪级别设置为零
  • 使用HMAC用于认证远程LOB的ID,不再需要用于维护的高速缓存,并且每个结果集的LOB的数目去除限制。
  • 在H2控制台:HTML和XML文档,现在可以在一个可更新的结果集进行编辑。有编辑多行文件(限)的支持。

什么是1.3.164版本新

  • 在更新一个结果触发设置现在支持。

什么是11.3.162版本新

  • 在不再支持以下系统属性:H2 .allowBigDecimalExtensions,h2.emptyPassword,h2.minColumnNameMap,h2.returnLobObjects,h2.webMaxValueLength。
  • 当使用VPN,启动H2服务器不工作,(对于某些VPN软件)。
  • 在甲骨文的兼容性:对于DECODE(...)的支持
  • 在Lucene的全文搜索功能:创建索引,现在速度更快,如果表中已包含的数据。非常感谢天使莱昂从的FrostWire队补丁!
  • 在一个列的列表中括号Update语句不工作,如果列表中只包含一列。例如:更新测试集(ID)=(ID)
  • 在只读zip文件数据库使用-baseDir选项时,没有工作。
  • 在发行334:SimpleResultSet.getString现在也适用于CLOB列
  • 在子查询与骨料并不总是工作。例如:选择(从测试SELECT COUNT(*),其中a = TA和b = 0),从测试T组由
  • 服务器:在某些(理论)的情况下,异常而关闭连接被忽略
  • 在Server.createTcpServer,createPgServer,createWebServer:无效的参数现在检测
  • 在LOB列的选择性,不再计算,因为不支持LOB列索引(不过这应该对性能影响不大,因为选择性是从哈希码来计算,而不是数据)。
  • 在新的实验系统属性" h2.modifyOnWrite":启用后,将数据库文件写入到数据库时只能修改。启用后,序列化的文件锁定为只读操作要快很多。
  • 在一个NullPointerException异常可能发生在TableView.isDeterministic无效的意见。
  • 在发行180:反序列化对象时,上下文类加载器使用的是默认的类加载器来代替,如果系统属性" h2.useThreadContextClassLoader"置。非常感谢诺亚丰特斯的补丁!
  • 当使用独占模式,LOB操作可能会导致线程阻塞。这也影响了CreateCluster工具(使用BLOB或CLOB数据时)。
  • 在为&QUOT优化;通过组"没有正常工作,如果该集团由柱别​​名在选择列表中。
  • 在发行326:使用DATABASE_TO_UPPER = FALSE时,改善了区分大小写(大小写混合)的标识符不带引号的支持

要求

  • 在Java 2标准版运行环境

类似的软件

groonga
groonga

17 Feb 15

ArangoDB
ArangoDB

17 Feb 15

CloverETL Engine
CloverETL Engine

11 Apr 16

HyperSQL
HyperSQL

11 May 15

意见 H2 Database Engine

评论没有发现
添加评论
打开图片!