Skip to content
Ralph Gasser edited this page Mar 14, 2021 · 5 revisions

Cottontail DB is a column store for multimedia retrieval and multimedia analysis. It allows for boolean retrieval, traditionally supported by classical database systems, as well as vector-space retrieval in the form of nearest-neighbour search (NNS), as used in similarity search. Most importantly, however, Cottontail DB allows for a seamless combination of the two retrieval modes in a unified data and query model.

This Wiki is supposed to be a collection of all information surrounding Cottontail DB both for developers as well as end-users. Currently, not all relevant parts are covered. However, we're working on it, If some information is missing for you, please open an issue.

Credits

Cottontail DB is based on the ideas presented in the following papers:

Furthermore, the current release of Cottontail DB relies on the following libraries (big shoutout here):

  • MapDB for internal data organization and storage.
  • Lucene for text retrieval and text matching.
  • gRPC for communication with the outside world.
  • FastUtil for fast in-memory data structures.
  • Clikt for the CLI functionality.
  • Picnic for table rendering in the CLI.

Citation

We kindly ask you to refer to the following paper in publications mentioning or employing Cottontail DB:

Ralph Gasser, Luca Rossetto, Silvan Heller, Heiko Schuldt. Cottontail DB: An Open Source Database System for Multimedia Retrieval and Analysis. In Proceedings of 28th ACM International Conference on Multimedia (ACM MM 2020), Seattle, USA, 2020

Link: https://doi.org/10.1145/3394171.3414538

Bibtex:

@inproceedings{10.1145/3394171.3414538,
    author = {Gasser, Ralph and Rossetto, Luca and Heller, Silvan and Schuldt, Heiko},
    title = {Cottontail DB: An Open Source Database System for Multimedia Retrieval and Analysis},
    year = {2020},
    isbn = {9781450379885},
    publisher = {Association for Computing Machinery},
    address = {New York, NY, USA},
    doi = {10.1145/3394171.3414538},
    booktitle = {Proceedings of the 28th ACM International Conference on Multimedia},
    pages = {4465–4468},
    numpages = {4},
    keywords = {open source, multimedia retrieval, database, multimedia indexing, data management system},
    location = {Seattle, WA, USA},
    series = {MM '20}
}
Clone this wiki locally