Warnings and Limitations¶
Experimental Software¶
h5s3
is currently not robust software. Assume it does not work
correctly. This package is in a pre-release phase so that people may begin
testing and providing feedback.
Concurrent Access¶
h5s3
does not turn hdf5 into a database. Amazon S3 is only eventually
consistent and does not provide atomic access to objects nor locking
mechanisms.
For safe, deterministic access, you may either have:
- Exactly one read-write user at a time.
- Unlimited read-only users.
While a user is writing to a file, changes will not be sent to other clients. Other clients will still see stale data for a potentially unlimited amount of time. If two clients are writing to a file at the same time, their writes will not be sent to each other, so stale data may overwrite new data when flushing the client’s in-memory pages to S3. For these reasons, we recommend sticking to one of the two usage patterns described above.