All Projects → dingodb → dingo

dingodb / dingo

Licence: Apache-2.0 license
A Hybrid Serving & Analytical Processing Database.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to dingo

minstant
Performant time measuring in Rust
Stars: ✭ 109 (+0.93%)
Mutual labels:  high-performance
linear-vs-binary-search
Comparing linear and binary searches
Stars: ✭ 28 (-74.07%)
Mutual labels:  high-performance
theParker
Theparker: A shared parking app
Stars: ✭ 26 (-75.93%)
Mutual labels:  realtime-database
tensorflow-serving-arm
TensorFlow Serving ARM - A project for cross-compiling TensorFlow Serving targeting popular ARM cores
Stars: ✭ 75 (-30.56%)
Mutual labels:  serving
pacxx-llvm
Programming Accelerators with C++ (PACXX)
Stars: ✭ 57 (-47.22%)
Mutual labels:  high-performance
Xproxy
reverse proxy implement in java
Stars: ✭ 20 (-81.48%)
Mutual labels:  high-performance
seatunnel-example
seatunnel plugin developing examples.
Stars: ✭ 27 (-75%)
Mutual labels:  sql-engine
sched
⏳ a high performance reliable task scheduling package in Go.
Stars: ✭ 46 (-57.41%)
Mutual labels:  high-performance
darpc
DaRPC: Data Center Remote Procedure Call
Stars: ✭ 49 (-54.63%)
Mutual labels:  high-performance
geofeatures2
A lightweight, high performance geometry library in Swift.
Stars: ✭ 18 (-83.33%)
Mutual labels:  high-performance
QUB DW HighPerformancePython
Code and more for the QUB Development Weeks event 'High Performance Python'
Stars: ✭ 79 (-26.85%)
Mutual labels:  high-performance
lubeck
High level linear algebra library for Dlang
Stars: ✭ 57 (-47.22%)
Mutual labels:  high-performance
PadeOps
A DNS and LES box code
Stars: ✭ 21 (-80.56%)
Mutual labels:  high-performance
firebase-bundle
A Symfony Bundle for the Firebase PHP Admin SDK
Stars: ✭ 112 (+3.7%)
Mutual labels:  realtime-database
TrollDB
An in-memory JavaScript database that prioritises performance over everything.
Stars: ✭ 29 (-73.15%)
Mutual labels:  high-performance
meteora
Distributed key-value store.
Stars: ✭ 23 (-78.7%)
Mutual labels:  raft-consensus-algorithm
kwang
High Performance Kotlin Native Web Framework based on Lwan
Stars: ✭ 59 (-45.37%)
Mutual labels:  high-performance
exposed
High performance RPC framework
Stars: ✭ 28 (-74.07%)
Mutual labels:  high-performance
0chain
0Chain is a decentralized blockchain-based storage platform with built-in privacy and security compliance. It provides high performance, enforceable SLAs, choice of providers for all enterprise grade applications.
Stars: ✭ 79 (-26.85%)
Mutual labels:  high-performance
High-Traffic-wordpress-server-configuration
High Traffic WordPress server configuration Nginx (updated) PHP 7.4 PHP-fpm Mariadb (updated) Wordpress (updated) Cloudflare Full SSL
Stars: ✭ 31 (-71.3%)
Mutual labels:  high-performance

DingoDB

DingoDB is a real-time Hybrid Serving & Analytical Processing (HSAP) Database. It can execute high-frequency queries and upsert, interactive analysis, multi-dimensional analysis in extremely low latency.

Key Features

  1. Compliant with MySQL-Compatible Based on the popular Apache Calcite SQL engine, DingoDB can parse, optimize and execute standard SQL statements, and is capable to run part of TPC-H and TPC-DS (See TPC) queries. DingoDB is also compliant with JDBC and can be seamlessly integrated with web services, BI tools, etc.
  2. Support high frequency write operation
    By using the log-structured key-value storage RocksDB, DingoDB support high frequency write operations like INSERT, UPDATE, DELETE.
  3. Support point query and multi-dimensional analysis simultaneously
    DingoDB can store table data in both row-oriented and column-oriented format, providing capability of fast point query and fast multi-dimensional analysis in low latency.
  4. Easily integrated with streaming data and other DBMS's
    By providing dedicated APIs for popular streaming data processing engine, e.g. Apache Flink, DingoDB can easily accept data from them, and support more analysis working or web serving that is not applicable to be done in stream. DingoDB can also access databases of many types, using pluggable connectors for each of them.
  5. A distributed architecture with flexible and elastic scalability
    DingoDB stores and processes data in a distributed manner with strong cluster and resource management functionality, which make it easy to expand the capacity.
  6. Supports high availability with automatic failover when a minority of replicas fail; transparent to applications.

Documentation

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

Developing DingoDB

We recommend IntelliJ IDEA to develop the DingoDB codebase. Minimal requirements for an IDE are:

  • Support for Java
  • Support for Gradle

How to make a clean pull request

  • Create a personal fork of dingo on GitHub.
  • Clone the fork on your local machine. Your remote repo on GitHub is called origin.
  • Add the original repository as a remote called upstream.
  • If you created your fork a while ago be sure to pull upstream changes into your local repository.
  • Create a new branch to work on. Branch from develop.
  • Implement/fix your feature, comment your code.
  • Follow the code style of Google code style, including indentation.
  • If the project has tests run them!
  • Add unit tests that test your new code.
  • In general, avoid changing existing tests, as they also make sure the existing public API is unchanged.
  • Add or change the documentation as needed.
  • Squash your commits into a single commit with git's interactive rebase.
  • Push your branch to your fork on GitHub, the remote origin.
  • From your fork open a pull request in the correct branch. Target the Dingo's develop branch.
  • Once the pull request is approved and merged you can pull the changes from upstream to your local repo and delete your branch.
  • Last but not least: Always write your commit messages in the present tense. Your commit message should describe what the commit, when applied, does to the code – not what you did to the code.

IntelliJ IDEA

The IntelliJ IDE supports Java and Gradle out of the box. Download it at IntelliJ IDEA website.

Special Thanks

DataCanvas

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

Java Profiler tools: YourKit

YourKit

I highly recommend YourKit Java Profiler for any preformance critical application you make.

Check it out at https://www.yourkit.com/

DingoDB is an open-source project licensed in Apache License Version 2.0, welcome any feedback from the community. For any support or suggestion, please contact us.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].