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)
- ASSUME CONSTRAINT not optimizing queries with MATERIALIZED COLUMNS HOT 5
- CTE query may produce unexpected result.
- `bitShiftLeft` may produce unexpected result.
- `bitTest` may produce unexpected result. HOT 2
- Order of checking max_concurrent_queries_* settings
- Insertion into distributed table causes Segmentation fault HOT 2
- ClickHouse always prints `<jemalloc>: Number of CPUs detected is not deterministic. Per-CPU arena disabled.` on t2.micro machines on AWS HOT 1
- Format `One` should not read files. HOT 1
- Flaky `test_checking_s3_blobs_paranoid/test.py::test_when_s3_broken_pipe_at_upload_is_retried` HOT 2
- DEFAULT_MARK_CACHE_MAX_SIZE = 5368_MiB HOT 1
- NOT_FOUND_COLUMN_IN_BLOCK exception on merge deduplicate propagated into projection
- Cleanup passwords from inside the query in the command line parameter.
- Backup continues to "run" even after NFS disk is no longer available
- Call to system.disks hangs infinitely and is creating non-killable query sessions HOT 2
- Segmentation fault when querying linked PostgreSQL Citus table HOT 2
- how to convert -array aggregation functions into regular function? HOT 2
- Unable to receive requests HOT 2
- LDAP/AD Config: In order to perform this operation a successful bind must be completed on the connection
- Parallelize listing of files on S3 HOT 2
- 01075_window_view_proc_tumble_to_now_populate is flaky
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.