listmonk/internal/core
Kailash Nadh 5a3664aee2 Add support for caching slow queries on large databases.
- Add materialized views for list -> subscriber counts, dashboard chart,
  and dashboard aggregate stats that slow down significantly on large
  databases (with millions or tens of millions of subscribers). These
  slow queries involve full table scan COUNTS().

- Add a toggle to enable caching slow results in Settings -> Performance.

- Add support for setting a cron string that crons and periodically
  refreshes aggregated stats in materialized views.

Closes #1019.
2024-01-27 15:51:12 +05:30
..
bounces.go Add support for caching slow queries on large databases. 2024-01-27 15:51:12 +05:30
campaigns.go Add 'slug' (permalink) support for campaign archives. Closes #1394. 2024-01-09 23:34:08 +05:30
core.go Add support for caching slow queries on large databases. 2024-01-27 15:51:12 +05:30
dashboard.go Add support for caching slow queries on large databases. 2024-01-27 15:51:12 +05:30
lists.go Add support for caching slow queries on large databases. 2024-01-27 15:51:12 +05:30
media.go Refactor media management. 2023-05-21 15:19:12 +05:30
settings.go Refactore all CRUD functions to a new core package. 2022-05-03 10:50:29 +05:30
subscribers.go Add support for caching slow queries on large databases. 2024-01-27 15:51:12 +05:30
subscriptions.go Fix preconfirm option not working on bulk 'select all' subscriber list management. Closes #1646. 2023-12-30 20:52:14 +05:30
templates.go Disable template type updation after creation to prevent breaking of campaign relations. 2022-07-09 10:36:12 +05:30