Hello,
My case:
1. A (non technical) user uploads a 5 GB xml which gets parsed by basex
2. Does some queries to check and modify some values
3. Downloads the modified 5 GB xml back.

So I'm planning to allow the user to edit their xml through a web application and therefore the user must upload the xml to the web application. I'm using python and when I receive the xml I want to create a database by using the create function from the client API, but the create(name, content) forces me to load the 5GB in memory which it cannot handle.

I read the java client API which takes a stream unlike the python API. Am I forced to use java?

What options are there to solve this problem gracefully? Any options that involve Python?

Thank you for reading this

- Henning