A TileDB Embedded-based driver for storr, a key-value store with content-addressable storage for R objects.
Overview
storr.tiledb is an R package that extends the storr ecosystem by providing a TileDB-based driver and custom storr-like classes that leverage the advantages of the underlying backend.
[!WARNING]
Experimental status. The package is fully functional and passes storr’s test specification. Additional testing and features needed before stable release.
Key features
- Fast key-value operations via driver methods
- Metadata support: notes and TTL expiration timestamps next to key-value pairs
- Async/parallel operations with mirai
- In-memory caching layers with hash tables
- Cloud storage (AWS S3, Azure Blob, Google Cloud Storage)
- Data version (time-travel)
- Encryption support
Installation
Development version from GitHub:
# pak
pak::pkg_install("cgiachalis/storr.tiledb")
# remotes
remotes::install_github("cgiachalis/storr.tiledb")Documentation
For more detailed information, visit the full documentation on GitHub Pages.
| Article | Description |
|---|---|
| Get Started | Quick reference to basic operations |
| API Usage | Learn about storr.tiledb operations through examples |
| Data Model | Overview of TileDB driver data model |
Alternative storr drivers
- storr_enviroment() - In-memory with R environments
- storr_rds() - RDS file format
- storr_dbi() - DBI interface
- storr_redis_api() - Redis through redux
- storr_thor() - LMDB Lightning Memory-Mapped Database via thor