You have kind of answered your own questions. Audit DB isn't ideally suited for a production setup where you want to track data from a high volume call. It has never performed really well for the reasons you mentioned. There are a couple of alternatives:
1. Write your own service to write to a store of your choice. You can call the service asynchronously or, if you need throttling, you can publish a doc and then call the service from the trigger.
2. Modern systems do this using OpenTelemetry traces and metrics. So if you have an APM tool, then you can go that route. I have done that at some customers using our OpenTelemetry package called Otelscope. But that is only relevant if you have an APM tool or are planning to use one.