horaedb
horaedb copied to clipboard
Apache HoraeDB (incubating) is a high-performance, distributed, cloud native time-series database.
### Describe this problem CeresMeta fails to close shard when load balance scheduler scheduling. ``` event dispatch failed, cause:close shard, addr:33.147.37.33:8831, request:{54}, err:failed to close shard. Caused by: Failed to...
### Describe This Problem Join is one of the foundational operators of databases, and a large portion of datafusion's current optimization is focused on join optimization. We can support join...
### Describe This Problem Currently, `count(distinct(x))` is the only choice to fetch all the values of a tag, which requires scanning all the ssts and takes lots of time. However,...
### Describe This Problem Implementing a column-based memtable We'll be developing in the `impl-column-based-memtable` branch, which will eventually merge into the main branch using cherry-pick. ### Proposal Implementing a column-based...
### Describe This Problem Based on our initial discussion of design options, we need to separate mutable and imutable to achieve better performance. ### Proposal Based on our initial discussion...
### Describe This Problem As I was looking at the [poc](https://github.com/CeresDB/ceresdb/pull/1081) code, I realized that the way it was written was very unfriendly to the cache and didn't take advantage...
### Describe This Problem Passes all tests using the simplest columnar approach. ### Proposal Passes all tests using the simplest columnar approach. ### Additional Context _No response_
### Describe this problem [The docs](https://doc.rust-lang.org/std/collections/hash_map/struct.DefaultHasher.html) says > The internal algorithm is not specified, and so it and its hashes should not be relied upon over releases. ### Server version...
### Describe This Problem Refer to [#1044](https://github.com/CeresDB/ceresdb/issues/1044#issuecomment-1621574053). ### Proposal There are two ideas: 1. The writing protocol directly uses the column-store encoding, such as the `arrow`. 2. Learn `prost` encoding...
### Describe This Problem Organize data in a columnar way in the write process: Refer to #950 Columnar memtable to resolve following problems: 1. At present, in the case of...