DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

TileDB


TileDB is a multi-dimensional array management system which uses an on-disk format that can store dense and sparse array data with support for fast updates. The current open-source version of TileDB functions as a storage layer, connecting user applications to storage backend.[04][05]

Source Code
https://github.com/TileDB-Inc/TileDB[02]
Twitter
@tiledb
Country of Origin
US
Start Year
2017 [06]
Acquired By
Project Types
Commercial, Open Source
Written in
C++
Supported Languages
C, C++, Go, Java, Python, R
Operating Systems
Linux, macOS, Windows
License
MIT License

Database Entry

TileDB


TileDB is a multi-dimensional array management system which uses an on-disk format that can store dense and sparse array data with support for fast updates. The current open-source version of TileDB functions as a storage layer, connecting user applications to storage backend.[04][05]

History[06]


TileDB was invented at the Intel Science and Technology Center for Big Data. The research center was a collaboration between Intel Labs and MIT. The research project was published in a VLDB 2016 paper. TileDB, Inc. was founded in February 2017 to further develop and maintain the DBMS.

Checkpoints[07]


TileDB does not support checkpoints at the current stage.

Compression[05]


TileDB supports the following compressors: GZIP, Zstandard, LZ4, RLE, Bzip2, and Double-delta. Double-delta is a compressor created for TileDB, and is similar to Facebook's Gorilla system.

Concurrency Control[07]


TileDB provides no transactional support in the current version. It only guarantees atomic reads and writes. TileDB allows users to build a transactional manager on top for concurrency control.

Data Model[08][05]


TileDB uses a multi-dimensional array format that handles both sparse data and dense data. An array is composed of fragments, where each fragment is an array snapshot containing cells written in that write operation. Fragments can be categorised into sparse fragments and dense fragments. Sparse fragments store their elements in a global order. Dense fragments store their elements into regularised chunks in the index space.

Foreign Keys[07]


TileDB does not support foreign keys at the current stage.

Isolation Levels[07]


TileDB provides no transaction support in the current version, and no isolation could be guaranteed.

Joins[07]


TileDB does not support join operations at the current stage.

Logging[07]


TileDB does not support logging at the current stage.

Query Interface[09][10]


TileDB supports API for the following languages: SQL, C, C++, Python, Java, R, and Go. TileDB Python API is under further development, and subject to change.

Storage Architecture[03]


TileDB uses a disk-oriented storage format that can store dense and sparse array data and support fast updates.

Storage Model[10]


TileDB supports columnar format for different attributes stored in arrays.

Stored Procedures[07]


TileDB does not support stored procedures at the current stage.

System Architecture[11]


TileDB is a embeddable storage library.

Views[07]


TileDB does not support views at the current version.

Citations

12 sources
  1. https://tiledb.io tiledb.io Dead — Check Archive
  2. https://github.com/TileDB-Inc/TileDB github.com
  3. https://docs.tiledb.io/en/stable tiledb.io Dead — Check Archive
  4. https://docs.tiledb.io/en/stable/index.html tiledb.io Spam — Check Archive
  5. Academy • TileDB tiledb.com
  6. Academy • TileDB tiledb.io
  7. Questions about tileDB features - TileDB Forum tiledb.com
  8. https://people.csail.mit.edu/stavrosp/papers/vldb2017/VLDB17_TileDB.pdf mit.edu
  9. https://tiledb.io/press/tiledb-presto tiledb.io Dead — Check Archive
  10. Academy • TileDB tiledb.com
  11. https://docs.tiledb.io/en/stable/introduction.html?highlight=distributed tiledb.io Dead — Check Archive
  12. https://tiledb.io/about tiledb.io Dead — Check Archive
Revision #26 Last Updated: