写点什么

HyperSQL 2.0:期待 5 年,新版本终于发布

  • 2010-06-19
  • 本文字数:1183 字

    阅读完需:约 4 分钟

HyperSQL 2.0 于本月 7 日发布了。此次发布距 HSQLDB 1.8 的发布已有 5 年光阴了。HSQLDB 1.8 已与很多工具、框架和应用实现了集成,包括使用广泛的 OpenOffice 3.2 产品套件,它为用户提供了一个嵌入式数据库,这样除了Microsoft Access 之外,用户又多了一个选择。HyperSQL 是用纯Java 编写的,基于BSD 许可。

相对于其他开源数据库引擎来说,新版本的HyperSQL 引入了更多的特性。它首度加入了新的SQL 功能、增强的可伸缩性、查询优化以及其他一些新特性。

HyperSQL 的核心完全是多线程的,支持双向锁和 MVCC(多版本并发控制),这两个手段都是为了解决对数据库资源的并发访问问题。其他数据库如 PostgreSQL 也使用了 MVCC。除了已经支持的事务控制模式 SERIALIZABLE 和 READ COMMITTED 以外,HyperSQL 2.0 还增加了对 REPEATABLE READ 和 READ COMMITTED 隔离级别的支持。

主要的组件(包括 SQL 探测器和解析器)都已经重写了,几乎完整支持 ANSI-92 SQL 和 SQL:2003 以及众多的 SQL:2008 特性(包括很多可选的扩展),现在已经支持很多新的表达式和结构,如 BETWEEN 字句、OVERLAPS 谓词、多列 IN 表达式、MERGE 语句和 MATCHES 谓词。此外,HyperSQL 2.0 在 SQL 和 Java 语句中都支持完整的触发器定义语法以及只读和可更新视图。HyperSQL 2.0 还增加了对 SEQUENCE 类型的支持以缓解唯一数生成器的负担。新的版本支持各种数据类型,包括 BIT 类型、CLOB、BLOB 和 SQL 标准的 INTERVAL 类型,此外还增强了 TIME 支持,包含了带小数点的秒,同时也支持时区。HyperSQL 2.0 增加了 Array 类型,并且可以通过该类型组合大多数其他的类型。此外,引擎还在 JOIN 字句、WHERE 字句、IN 查询和聚合函数如 MIN、MAX 和 ORDER BY 表达式中利用了索引。新版本支持存储过程和函数。存储过程语言还支持过程式接口,如 WHILE 循环、IF、CASE WHEN 和异常处理语句以及聚合函数。这些函数可以在 SQL 和 Java 中定义。如果使用 Java、那么还可以利用多态。

HyperSQL 2.0 的一些小变化简化了管理和使用。新版本为常用类型增加了存储大小(最大为 256GB),还增加了对 BLOB 和 CLOB 数据的支持,最高支持达 64T 的数据量。它更新了一个兼容于 JDBC 4.0 的驱动并增加了对 Java 1.6 的支持。值得关注的是,HyperSQL 2.0 现在支持 Statement 和 PreparedStatement 接口的 getGeneratedKeys() 方法,这样就能更加轻松地使用 ORM 工具了。

总之,HyperSQL 2.0 包含了大量的特性。实践证明,该项目非常适合于测试环境,同时也是一个不错的嵌入式数据库。HyperSQL 似乎占据了大多数份额,但也面临着很多挑战,如由 HyperSQL 之前的创建者 Thomas Mueller 所开发的 H2 Apache Derby (以前是 IBM CloudScape),后者被引入到 JDK 6 当中,作为 JavaDB

感兴趣的读者可以浏览 HyperSQL 站点以了解更多信息。

查看英文原文: HyperSQL 2.0 - New Release 5 Years In the Making <

2010-06-19 06:183368
用户头像

发布了 88 篇内容, 共 272.4 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

云相亲分销版:智能化婚恋服务解决方案

微擎应用市场

Playwright自动化测试系列课(5) | ​​调试神器实战:Trace Viewer 录屏分析 + AI 辅助定位修复​

测吧(北京)科技有限公司

人工智能 软件测试 测试开发 playwright 霍格沃兹测试开发

阿里小号停止续费,10 月底下架 App;音频技术公司 Bragi 联合 OpenAI 为第三方耳机引入 GPT 语音助手丨日报

声网

Arthas - Java诊断利器

qife122

Java 性能分析

行业热点丨仿真历史数据难以使用?如何利用几何深度学习破局,加速汽车工程创新

Altair RapidMiner

AI 汽车 仿真 CAE physicsAI

三大主流 RPA 产品实测对比:谁才是企业级场景的最优解?

Techinsight

HCDG城市行·上海站 | AI-Native云数据库GaussDB实践技术沙龙总结

华为云开发者联盟

Golang基础笔记十六之反射

Hunter熊

golang 反射

用蚂蚁百宝箱打造 “古食记”:解锁古典名著中的美食密码

阿萌

人工智能 大模型 agent 百宝箱

基于YOLOv8的包装箱纸板破损缺陷识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

人工智能

HiPreNets:通过渐进式训练实现高精度神经网络

qife122

机器学习 高精度训练

AWS VPC NAT 网关可观测最佳实践

观测云

AWS VPC

第十七章 追新词

溪抱鱼

SEO SEO 优化

跨境电商如何通过海外舆情监测优化本地化策略

沃观Wovision

出海企业 海外舆情监控 沃观Wovision 舆情监测系统

面向工业4.0的AI Agent多任务协作与调度系统设计

申公豹

人工智能

什么? 这么好的产品还免费?

jimaks

安全防护

质变科技CEO离哲:ToC Agent市场机会与Data Agent的未来

AI数据云Relyt

数据分析 商业模式 智能体 LLM 数据智能体

智能客服驱动效率和体验升级,上海电信+昇腾AI的一次民生应用实践

脑极体

AI

分布式系统高可用性设计-负载均衡与容错机制深度解析

不在线第一只蜗牛

运维

Git命令这样用,代码管理轻松搞定

量贩潮汐·WholesaleTide

git 大数据

Playwright 自动化测试系列(6)| 第三阶段:测试框架集成​指南:参数化测试 + 多浏览器并行执行

测吧(北京)科技有限公司

人工智能 软件测试 自动化测试 测试开发 playwright

小红书笔记评论API响应数据解析

tbapi

小红书笔记接口 小红书API 小红书笔记数据采集 小红书笔记采集

时序数据库厂商 TDengine 发布 AI 原生的工业数据管理平台 IDMP,“无问智推”改变数据消费范式

TDengine

tdengine 时序数据库 idmp

深度强化学习在异构环境中AI Agent行为泛化能力研究

申公豹

人工智能

牛蛙供应链商城小程序系统:全链路电商解决方案

微擎应用市场

KWDB在虚拟机下的unbuntu24.04x86-64版本下编译安装实践

KaiwuDB

企业级 RPA 选型指南:三大主流工具深度测评与最优方案研判

Techinsight

TinyEngine 2.7版本正式发布:注册表功能重大更新,布局配置更简洁~

华为云开发者联盟

YOLOv8视觉AI项目实战 | 二维码图像识别与定位系统开发全流程

申公豹

人工智能

谷歌推出基于Gemini 2.0的机器人AI模型

qife122

人工智能 多模态模型

大数据-56 Kafka Spring Boot 使用 Kafka 开发分布式消息系统详解 附代码

武子康

Java 大数据 kafka 分布式 后端

HyperSQL 2.0:期待5年,新版本终于发布_Java_Josh Long_InfoQ精选文章