💡
原文英文,约800词,阅读约需3分钟。
📝
内容提要
在慕尼黑InfoQ开发峰会上,Markus Kett介绍了Java内存数据库替代方案EclipseStore,承诺提供更快的数据处理和更低的云成本。EclipseStore将Java对象图存储为二进制文件,并使用Java Streams进行查询,支持本地和云存储,但需管理并发写入。与传统数据库相比,其内存查询速度更快,但存储查询较慢。该项目于2023年成为Eclipse项目,并由MicroStream公司提供商业支持。
🎯
关键要点
- 在慕尼黑InfoQ开发峰会上,Markus Kett介绍了Java内存数据库替代方案EclipseStore,承诺提供更快的数据处理和更低的云成本。
- EclipseStore将Java对象图存储为二进制文件,并使用Java Streams进行查询,支持本地和云存储,但需管理并发写入。
- EclipseStore是一个Eclipse开源项目,可以仅在内存中存储数据或将其持久化到本地文件系统。
- EclipseStore在启动时将所有存储对象的ID加载到内存中,增加了应用程序的内存需求。
- EclipseStore不使用SQL等查询语言,而是使用Java Stream API进行查询,内存中的查询速度非常快。
- EclipseStore以专有的二进制格式存储对象,保存对象更改时会添加新的二进制文件,并且是阻塞的、事务安全的操作。
- MicroStream公司于2013年开始开发EclipseStore,并于2021年开源,2023年成为Eclipse项目。
- MicroStream提供MicroStream Enterprise的测试版作为EclipseStore的商业支持版本,增加了索引、自动延迟加载和异步写入等功能。
- Kett以在亚马逊存储1 TB数据的年度成本和CO2排放为例,比较了EclipseStore与传统数据库的成本差异。
➡️