# Snapshotting in a high throughput shared nothing database

DevFeed: [Snapshotting in a high throughput shared nothing database](<https://devfeed.tech/articles/snapshotting-in-a-high-throughput-shared-nothing-database-39632.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2025-01-27_Snapshotting-in-a-high-throughput-shared-nothing-database>)

Published: 2025-01-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [in-memory database](<https://devfeed.tech/topics/in-memory-database.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>), [Redis](<https://devfeed.tech/topics/redis.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [goroutines](<https://devfeed.tech/tags/goroutines.md>), [in-memory-database](<https://devfeed.tech/tags/in-memory-database.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [redis](<https://devfeed.tech/tags/redis.md>), [single-threaded](<https://devfeed.tech/tags/single-threaded.md>)

## AI overview

This article explains the requirements and design considerations for adding point-in-time snapshots to a high-throughput, shared-nothing in-memory database written in Go. It examines copying data during writes, compares the approach with Redis's copy-on-write snapshotting, and begins testing copy-on-write behavior in a Go process.

## Source excerpt

. [Snapshotting in a High-Throughput Shared-Nothing Database](snapshotting-in-a-high-throughput-shared-nothing-database-cover...