# How DatoCMS solved tag invalidation with Turso

DevFeed: [How DatoCMS solved tag invalidation with Turso](<https://devfeed.tech/articles/how-datocms-solved-tag-invalidation-with-turso-5957.md>)

Original publisher: [Read original article](<https://turso.tech/blog/how-datocms-solved-tag-invalidation-with-turso>)

Author: Alessio Pinto

Published: 2024-07-15T00:00:00Z

Content type: article

Language: en

Sources: [Turso Blog](<https://devfeed.tech/sources/turso-blog.md>)

Topics: [Turso](<https://devfeed.tech/topics/turso.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [cache](<https://devfeed.tech/tags/cache.md>), [cache-invalidation](<https://devfeed.tech/tags/cache-invalidation.md>), [caching](<https://devfeed.tech/tags/caching.md>), [code](<https://devfeed.tech/tags/code.md>), [content](<https://devfeed.tech/tags/content.md>), [database](<https://devfeed.tech/tags/database.md>), [developer](<https://devfeed.tech/tags/developer.md>), [digital-experiences](<https://devfeed.tech/tags/digital-experiences.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [performance](<https://devfeed.tech/tags/performance.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [turso](<https://devfeed.tech/tags/turso.md>), [web](<https://devfeed.tech/tags/web.md>)

## AI overview

DatoCMS uses Turso to store cache tag mappings and work around Next.js's 64-tag-per-cache-item limit. This enables instant, targeted page regeneration when content changes.

## Source excerpt

How DatoCMS uses Turso to store cache tag mappings and solve Next.js's 64 tag per item limit, enabling instant, surgical page regeneration on content change.