TileDB-Inc/TileDB
The Universal Storage Engine
What it solves
TileDB addresses the difficulty of storing and accessing complex, high-dimensional data. It provides a way to model data as dense or sparse multi-dimensional arrays, which is the native format for most data science tools, thereby removing the need for complex data management and storage abstractions.
How it works
It is an embeddable C++ library that implements a "universal storage engine" based on chunked (tiled) arrays. It supports both dense and sparse array formats, as well as dataframes and key-value stores. The engine includes built-in support for cloud storage (AWS S3, Google Cloud Storage, Azure Blob Storage), multi-threading, parallel IO, and data versioning for rapid updates and "time traveling."
Who it’s for
It is designed for developers and data scientists working with large-scale complex data in fields such as Genomics, Geospatial analysis, and Finance.
Highlights
- Support for dense and sparse multi-dimensional arrays
- Native cloud storage integration (S3, GCS, Azure)
- Data versioning and time-travel capabilities
- Multi-threaded implementation with parallel IO
- Broad API support including Python, R, Java, Go, and C#
- Integrations with Spark, Dask, MariaDB, and GDAL
Related
- Project
- Project
- Project
- Project