Live data from Hacker News

Viewing profile — amunra__

amunra__

HN member
Joined
Tue, Feb 21, 2023, 10:59 AM UTC
HN karma
113
Public activity
18 items

About amunra__

Developer at QuestDB

Recent public activity

  1. 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 …

  2. 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…

  3. comment
    Comment #37588891

    Maven, see the rust-maven-plugin we wrote for this. It's opensource.

  4. 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…

  5. 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 …

  6. 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…

  7. 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…

  8. 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 …

  9. 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…

  10. 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…

  11. 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…

  12. story
  13. 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 …

  14. story
  15. 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…

  16. 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…

  17. 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…

  18. 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…