Я только что открыл для себя формат HDF5 и подумываю использовать его для хранения трехмерных данных, распределенных по кластеру серверов приложений Java. Я обнаружил, что существует несколько реализаций для Java, и хотел бы узнать о различиях между ними:
Интерфейс Java HD5 (JHI5) Оболочка Java от самой группы HDF.
Nujan: Чистая Java NetCDF4 и писатель HDF5 (не может читать HDF5)
Самое главное, я хотел бы знать:
Сколько из собственный API покрывается, любые ограничения, которые не существуют в собственном API?
Если есть поддержка «Parallel HDF5»?
После загрузки моих трехмерных данных я получаю «накладные расходы на собственный вызов» каждый раз, когда я обращаюсь к одному элементу в 3D-массиве? То есть данные фактически превращается в объекты Java или остается в "родном / JNI" память "?
Есть ли какие-нибудь известные проблемы стабильности с конкретным реализация, поскольку сбой в машинном коде обычно требует JVM не работает?