dynobase-icon
Dynobase

Question: Should you make a new DynamoDB client for each request?

Rafal Wilinski

Answered by Rafal Wilinski

Answer

Creating a new DynamoDB client for each request in your application is generally not recommended. The reason is that creating a new client for each request can lead to increased latency and higher costs due to the overhead of creating and disposing of the client.

Instead, it's best practice to create a single client and reuse it for multiple requests. The client object can be instantiated once and shared across multiple threads or requests in your application. This can reduce the overhead of creating and disposing of the client and improve the performance of your application.

You can create a single client object and initialize it at the start of your application, and then reuse it for all requests made by your application. Then, using a service container, you can register the client object as a singleton and easily share it across your application.

You can also use a connection pool to manage the client object and reuse it for multiple requests. This can reduce the overhead of creating and disposing of the client and improve the performance of your application.

It's important to note that when you are using a connection pool, you should ensure that you are handling the exception if it occurs. And also, you should properly close the client when it is no longer needed to avoid having too many open connections.

Spend less time in the AWS console, use Dynobase.

Try 7-day free trial. No credit card needed.

Product Features

Download
/
Changelog
/
Pricing
/
Member Portal
/
Privacy
/
EULA
/
Twitter
© 2024 Dynobase
+
Tired of AWS Console?
Try Dynobase to accelerate your DynamoDB workflow. Start your 7-day free trial today.