Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 9 additions & 5 deletions src/how-to/use-object-storage.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,16 @@ An **Object-Augmented Schema** extends relational tables with object storage as

OAS supports two addressing schemes:

| Addressing | Location | Path Derived From | Use Case |
|------------|----------|-------------------|----------|
| **Hash-addressed** | Object store | Content hash (MD5) | Blobs, attachments (with deduplication) |
| **Schema-addressed** | Object store | Schema structure | NumPy arrays, Zarr, HDF5 (browsable paths) |
| Addressing | Location | Path Derived From | Object Type | Use Case |
|------------|----------|-------------------|-------------|----------|
| **Hash-addressed** | Object store | Content hash (MD5) | Individual/atomic | Single blobs, single files, attachments (with deduplication) |
| **Schema-addressed** | Object store | Schema structure | Complex/multi-part | Zarr arrays, HDF5 datasets, multi-file objects (browsable paths) |

Data can also be stored **inline** directly in the database column (no `@` modifier).
**Key distinction:**
- **Hash-addressed** (`<blob@>`, `<attach@>`) stores individual, atomic objects - one object per field
- **Schema-addressed** (`<npy@>`, `<object@>`) can store complex, multi-part objects like Zarr (directory structures with multiple files)

Data can also be stored **in-table** directly in the database column (no `@` modifier).

For complete details, see the [Type System specification](../reference/specs/type-system.md).

Expand Down
Loading