Skip to content
@dingodb

DingoDB

A distributed multi-modal vector database

DingoDB

DingoDB is a distributed multi-modal vector database. It combines the features of a data lake and a vector database, allowing for the storage of any type of data (key-value, PDF, audio, video, etc.) regardless of its size. Utilizing DingoDB, you can construct your own Vector Ocean (the next-generation data architecture following data warehouse and data lake, as introduced by DataCanvas). This enables the analysis of both structured and unstructured data through a singular SQL with exceptionally low latency in real time.

Projects about DingoDB

Welcome to visit DingoDB. The documentation of DingoDB is located on the website: https://dingodb.readthedocs.io. The main projects about DingoDB are as follows:

  • DingoDB: A Unified SQL Engine to parse and compute for both structured and unstructured data.
  • Dingo-Store: A strongly consistent distributed storage system based on the Raft protocol.
  • Dingo-Deploy: The deployment project of compute nodes and storage nodes.

Key Features

As a Distributed Vector Database for Any Data

  1. Provides comprehensive data storage solutions, accommodating a wide range of data types including but not limited to embeddings, audio files, text, videos, images, PDFs, and annotations.
  2. Facilitates efficient querying and vector searching with minimal latency using a singular SQL approach.
  3. Employs a hybrid search mechanism that caters to both structured and unstructured data, supporting operations like metadata querying and vector querying.
  4. Possesses the ability to dynamically ingest data and construct corresponding indexes in real time, promoting operational efficiency.

As a Distributed Relation database

  1. MySQL Compatibility Built upon the acclaimed Apache Calcite SQL engine, DingoDB is capable of parsing, optimizing, and executing standard SQL statements, and can handle parts of TPC-H and TPC-DS(See TPC) queries. Compliant with MySQL Shell and MySQL-JDBC-Driver Client, it offers seamless integration with web services, BI tools, and more.
  2. Supports High Frequency Write Operations: With the use of RAFT and the log-structured key-value storage RocksDB., DingoDB can handle high-frequency INSERT, UPDATE, DELETE, and short-QUERY operations while maintaining strong data consistency.
  3. Facilitates Point Queries and Multi-dimensional Analysis Simultaneously: DingoDB can push down expressions to accelerate queries and quickly carry out multi-dimensional analysis with low latency.
  4. Distributed Storage Capabilities As a distributed storage engine, DingoDB has the capacity to store vast amounts of data. It allows for easy horizontal scaling operations on clusters as data scale increases.
  5. High Data Reliability and Recovery: Designed based on Raft, DingoDB provides a multi-replicated management mechanism, ensuring extraordinarily high data reliability. It can maintain high data consistency even in the event of disk or machine failures and offers a swift automatic recovery mechanism.

Documentation

The documentation of DingoDB is located on the website: https://dingodb.readthedocs.io or in the docs/ directory of the source code.

Special Thanks

DingoDB is Sponsored by DataCanvas, a new platform to do data science and data process in real-time.

Pinned Loading

  1. dingo dingo Public

    A multi-modal vector database that supports upserts and vector queries using unified SQL (MySQL-Compatible) on structured and unstructured data, while meeting the requirements of high concurrency a…

    Java 1.6k 270

  2. dingo-store dingo-store Public

    A distributed Key-Value Storage using Raft

    C++ 142 64

Repositories

Showing 10 of 44 repositories
  • dingofs Public Forked from ketor/curve

    DingoFS is a project fork from Curve. Curve is a sandbox project hosted by the CNCF Foundation. It's cloud-native, high-performance, and easy to operate. Curve is an open-source distributed storage system for block and shared file storage.

    dingodb/dingofs’s past year of commit activity
    C++ 6 Apache-2.0 534 1 1 Updated Nov 27, 2024
  • dingodb/dingo-store-proto’s past year of commit activity
    1 Apache-2.0 6 0 0 Updated Nov 27, 2024
  • dingo Public

    A multi-modal vector database that supports upserts and vector queries using unified SQL (MySQL-Compatible) on structured and unstructured data, while meeting the requirements of high concurrency and ultra-low latency.

    dingodb/dingo’s past year of commit activity
    Java 1,646 Apache-2.0 270 2 2 Updated Nov 27, 2024
  • dingoadm Public Forked from opencurve/curveadm

    Deploy and manage Curve cluster

    dingodb/dingoadm’s past year of commit activity
    Go 0 Apache-2.0 73 0 0 Updated Nov 26, 2024
  • dingo-store Public

    A distributed Key-Value Storage using Raft

    dingodb/dingo-store’s past year of commit activity
    C++ 142 Apache-2.0 64 0 1 Updated Nov 26, 2024
  • dingofs-csi Public Forked from jackblack369/dingofs-csi

    Curvefs CSI driver

    dingodb/dingofs-csi’s past year of commit activity
    Go 0 Apache-2.0 11 0 0 Updated Nov 13, 2024
  • dingodb/dingo-sdk’s past year of commit activity
    C++ 1 Apache-2.0 6 0 0 Updated Oct 30, 2024
  • pydingo Public

    Python SDK for DingoDB.

    dingodb/pydingo’s past year of commit activity
    Python 6 Apache-2.0 8 0 0 Updated Oct 30, 2024
  • curveadm Public Forked from ketor/curveadm

    Deploy and manage Curve cluster

    dingodb/curveadm’s past year of commit activity
    Go 3 Apache-2.0 73 0 0 Updated Oct 29, 2024
  • tantivy-search Public Forked from ketor/tantivy-search

    Tantivy c++ wrapper for DingoDB

    dingodb/tantivy-search’s past year of commit activity
    Rust 0 Apache-2.0 4 0 0 Updated Oct 22, 2024