Comments (2)
I would say yes, but we didn't proceed further with this initiative as it will require us to rewrite the whole codebase.
What we did so far is:
- Implemented custom background jobs (merges, mutations) execution mechanism which allows us to suspend and resume their execution, but only in pre-defined places e.g. after executing a block.
- Implemented a custom pipeline executor and introduced a task abstraction called IProcessor which allow us to better control the concurrency and the overall execution process.
- We do use boost coroutines in some places (for distributed query execution).
from clickhouse.
Thread per core model requires userspace context switching and scheduling, which is painful to use and support.
OS threads are good enough.
from clickhouse.
Related Issues (20)
- The memory usage keeps increasing. HOT 3
- Support MessagePackEachRow import format
- extractURLParameters, extractURLParameterNames and Nullable values
- The view function with settings does not work as expected after upgrading to version 24.3.3.102. HOT 5
- No replica has part covering HOT 2
- Error while reading Parquet data: IOError: Couldn't deserialize thrift: TProtocolException: Invalid data Deserializing page header failed. : While executing ParquetBlockInputFormat: While executing S3. (CANNOT_READ_ALL_DATA) (version 22.3.6.5) HOT 1
- Replicated tables created using `OR REPLACE` don't behave correctly HOT 5
- Add schema evolution for the deltaLake table function
- After restarting clickhouse container, a select on a refreshable MATERIALIZED VIEWs throws an exception HOT 1
- `Logical error: 'false && "WriteBuffer is not finalized in destructor."'` in `WriteBufferFromS3`
- Integration tests are broken in backports HOT 1
- Broken upgrade check: New settings are not reflected in settings changes history
- Exception: Conversion from Tuple(Array(String), Array(UInt16)) to AggregateFunction(1, sumMap, Array(String), Array(UInt16)) is not supported while processing joinGet HOT 1
- HTTPConnection is not incremented until server sees http request
- Use `tdigest` statistic to disable `optimize_read_in_order` in bad cases
- JSON Format conditionally shows number values as strings HOT 2
- Cannot read from MV without SELECT privileges on Source table (SQL SECURITY) HOT 1
- startsWith on column with token-based bloom filter does not produce correct result HOT 1
- unhexAsBitmap HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clickhouse.