Arran

My feedback

1 result found

  1. 33 votes
    7 comments  ·  Drivers » C  ·  Admin →
    How important is this to you?

    We are excited to announce the release of amongoc - an asynchronous C driver for MongoDB, now in public preview. This experimental driver aims to provide an efficient, non-blocking interface for MongoDB operations.


    Share your feedback on GitHub to help shape its development into a production-ready tool. Your input is crucial, and we can't wait to see what you'll build with amongoc!


    Resources

    An error occurred while saving the comment
    Arran commented  · 

    Excellent news!

    An error occurred while saving the comment
    Arran commented  · 

    Just to mirror my comments from the original forum post. For us, this is less about pure performance, and more about fitting MongoDB into our event driven framework. With FreeRADIUS each operating system thread processes thousands of requests in "parallel", with each request having its own call stack, and yielding back to the interpreter for any I/O. For FreeRADIUS v4 (the upcoming release), modules with blocking I/O are either being removed from the codebase (Firebird, DB2, FreeTDS), or moved out from the main worker threads to run in their own thread pools. These separate thread pools add a large performance penalty and increases code complexity.

    Arran supported this idea  · 

Feedback and Knowledge Base