Skip to main content

Introduction

Why use pagination?

In some cases, we execute SQL queries to list all entities, which may result in a large amount of data. Instead of sending all the data to our clients, we can paginate the results and send only the necessary portion. This approach is a common design in modern API servers.

Implement Manually

You can implement your own pagination strategies by modifying your SQL queries. For example, you can use parameters to implement a simple offset-based pagination:

SELECT * FROM users
LIMIT {{ context.params.limit }}
OFFSET {{ context.params.offset }}

Automated Pagination

VulcanSQL provides several built-in pagination strategies. You can easily use them by configuring the settings in the vulcan.yaml, without the need to modify your SQL template.

For more information about each pagination mode, please refer to the corresponding documentation pages.

ModeDescription
offsetOffset-based pagination e.g. /path?offset=10&limit=100
cursorTBD
keysetTBD