Skip to main content

Dead Simple Records

Easy to hack and dead simple RecordIO-like data storing. Inspired by MXNet's RecordIO and Protobuf.

(planned) features

  • Binary-based data format with index file
  • Easy custom serialization schemes
  • Common serialization schemes (more TBA)
  • Documentation
  • Append, update, delete data sample
  • Pack/unpack form
  • Schema serialization

Quick start

See the overview section in the documentations.

Also, check out this notebook for a quick example, this notebook has not been updated in a while though.

How does it work?

Saving

  1. Open an empty file, this is the data file.
  2. Take whatever data you got, serialize it in a way (for example, write to PNG buffer)
  3. Write the serialized data to the said file buffer, store the offset and size of the data
  4. Repeat until all data are written
  5. Write all the offsets and sizes to another file (index file)

Loading

  1. Load the data file and the index file.
  2. When given an index, use the index file to get the offset and size of the data.
  3. Seek the file pointer to the offset, read the exact size and deserialize the data.

Prebuilt format

Customized serialization format

Metadata

Release files for dsrecords 0.4.18

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dsrecords 0.4.18
File Size Uploaded
dsrecords-0.4.18.tar.gz 10.1 kB Details

Release files / dsrecords-0.4.18.tar.gz

Download URL dsrecords-0.4.18.tar.gz
Size 10.1 kB
Tags Source
SHA-256 checksum
How to use checksums
72ccec9342bc6ae619ddb0498b2f7832835f42fcc6351442d55af99394419f40
BLAKE2b-256 checksum
How to use checksums
46faa35826e4d93024e15ec524e44a87db07193cd7a24a32fee2b54fa257aff0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Release history Release notifications | RSS feed

This release

0.4.18 This release

1 release file

0.4.17

1 release file

0.4.16

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page