我刚刚发现了 HDF5 格式,并且正在考虑使用它来存储分布在 Java 应用程序服务器集群上的 3D 数据。我发现有几种可用于 Java 的实现,并想知道它们之间的区别:
Java HD5 接口 (JHI5) HDF 组本身的 Java 包装器。
Nujan:纯 Java NetCDF4 和 HDF5 编写器(无法读取 HDF5)
最重要的是,我想知道:
覆盖了多少原生 API,原生 API 中不存在的任何限制?
是否支持“Parallel HDF5”?
加载 3D 数据后,每次访问 3D 数组中的一个元素时是否都会获得“本机调用开销”?也就是说,数据实际上是变成了 Java 对象,还是留在“本机/JNI 内存”中?
特定实现是否存在已知的稳定性问题,因为本机代码崩溃通常会使整个 JVM 崩溃?