Viewing profile — amunra__
amunra__
HN member- Joined
- Tue, Feb 21, 2023, 10:59 AM UTC
- HN karma
- 113
- Public activity
- 18 items
- HN profile
- View on Hacker News ↗
About amunra__
Recent public activity
-
comment
Comment #41107457
Article author here.. Instrumenting would have been 100% just as feasible. Ironically it would have been more work. For context, our DB is highly optimised for ingestion (millions …
-
comment
Comment #37589796
Maybe we should write a blog post, though there's gotta be one out there for this already. The short of it is: Learn C. Learn your system calls. Learn JNI. Learn about com.sun.misc…
-
comment
Comment #37588891
Maven, see the rust-maven-plugin we wrote for this. It's opensource.
-
comment
Comment #37587651
I'd say both Rust and C++ trade blows when it comes to expressiveness. You know Rust already, so I'm not going to try sell you how powerful macros can be (see SQLx's ability to com…
-
comment
Comment #37584674
The rust-maven-plugin we wrote indeed also supports JNA for these simple use cases. https://github.com/questdb/rust-maven-plugin Compared with JNA, JNI is indeed more complex, but …
-
comment
Comment #37584563
We have an initialisation step as soon as we load the jni lib that takes care of this. Given that this gets done before any other threads are started, I don't think there'd be an i…
-
comment
Comment #37584305
I'd say expressiveness of C++ with productivity of Java. Rust is indeed not easy to learn. A little example. Yesterday I was making changes to our C++ client library and I wanted t…
-
comment
Comment #37584196
When the time is right. There's finally new APIs coming in the Java space that will make native-code interop easier and more reliable. Our open source database edition can also be …
-
comment
Comment #37583797
I'm the author of the blog post. The focus of the article really is about JNI in Rust. I see most questions are about "Why did you not use X language instead?", so let me try and a…
-
comment
Comment #35266393
All the library does is facilitate the build process. I think there's possibly some automation that can be added once that whole stuff stabilizes properly. From Rust it's already p…
-
comment
Comment #35248347
Hello, Here at QuestDB we're beginning to write part of our database code in Rust as JNI native code extensions. Since all of our Java code is built with Maven we found we needed a…
- story
-
comment
Comment #35081329
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 …
- story
-
comment
Comment #34889972
We actually do have a web based demo which is https://demo.questdb.io/ preloaded with millions of rows of data. That one focuses on SQL queries though. The notebook in https://play…
-
comment
Comment #34888891
Yes. We're pretty good with large volumes of data. Eventually all local drives fill up though. When ingesting data we partition data by time. By default we partition by day. This g…
-
comment
Comment #34886633
Most databases store the latest state of something. We don't. We ingest events. After all, life is a function of time :-) The whole world ticks and we take those ticks and store th…
-
comment
Comment #34883069
Hi, I'm Adam Cimarosti, one of the core engineers at QuestDB. We built play.questdb.io to make it easy for anyone to try our database. No installation. There's a Jupyter Lab notebo…