c-questdb-client
modern-cpp-tutorial
Our great sponsors
c-questdb-client | modern-cpp-tutorial | |
---|---|---|
2 | 3 | |
39 | 23,124 | |
- | - | |
6.6 | 3.4 | |
17 days ago | 6 months ago | |
C++ | C++ | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
c-questdb-client
-
Inserting 1.8M Rows/S from Pandas into QuestDB with Arrow, Rust and Cython
Hi, I'm the original author of the QuestDB Python client library and benchmark.
It all started when we had one of our users needing to insert quite a bit of data into our database quickly from Pandas. They had a dataframe that took 25 minutes to serialize row-by-row iterating through the dataframe. The culprit was .iterrows(). Now it's a handful of seconds.
This took a few iterations: At first I thought this could all be handled by Python buffer protocol, but that turned out to create a whole bunch of copies, so for a number of dtypes the code now uses Arrow when it's zero-copy.
The main code is in Cython (and the fact that one can inspect the generated C is pretty neat) with supporting code in Rust. The main serialization logic is in Rust and it's in a separate repo: https://github.com/questdb/c-questdb-client/tree/main/questd....
-
Inserting 1.1M rows/s from Pandas into QuestDB with Arrow, Rust & Cython
The main code is in Cython (and the fact that one can inspect the generated C is pretty neat) with auxilliary code in Rust. The main serialization logic is in Rust and it's in a separate repo: https://github.com/questdb/c-questdb-client/tree/main/questdb-rs.
modern-cpp-tutorial
-
Learning platform for modern C++ with online exercises
I'm going through this Modern C++ Tutorial right now. I didn't need to relearn what inheritance is, just the new language features that are useful.
- interview preparation
-
Computer science student. Just figured out what I want to do with my degree. Hacking.
Work in this order: (1) -> (2) --> (3) ---> (4) --> (5) Next Steps: Modern C++11/14/17/20:(https://github.com/changkun/modern-cpp-tutorial)
What are some alternatives?
py-tsbs-benchmark - Benchmark ingestion of the TSBS "dev ops" dataset into QuestDB via ILP using the `questdb` Python library and Pandas.
OpenXLSX - A C++ library for reading, writing, creating and modifying Microsoft Excel® (.xlsx) files.
scapix - Scapix Language Bridge
dyno - Runtime polymorphism done right
vim-cpp-modern - Extended Vim syntax highlighting for C and C++ (C++11/14/17/20/23)
xorstr - heavily vectorized c++17 compile time string encryption.
libcudacxx - [ARCHIVED] The C++ Standard Library for your entire system. See https://github.com/NVIDIA/cccl
butano - Modern C++ high level GBA engine
OpenSeesPy - OpenSeesPy versions, doc, and pip
GodotPckTool - Standalone tool for extracting and creating Godot .pck files
ssf - Secure Socket Funneling - Network tool and toolkit - TCP and UDP port forwarding, SOCKS proxy, remote shell, standalone and cross platform
webdriverxx - A C++ client library for Selenium Webdriver