That kind of frequent corruption is not normal. Bitcoin Core’s database is usually very reliable if the hardware and filesystem are stable. A few things you might want to check:
External SSDs (especially USB drives) can sometimes cause write issues if the cable, port, or power delivery isn’t stable. Even if you run bitcoin-cli stop, if the OS still has cached writes in memory and the drive disconnects early, corruption can happen.
Make sure your SSD is formatted with a filesystem that handles journaling well (e.g., ext4 on Linux). FAT32/ExFAT can be more fragile with heavy database writes.
Try disabling “write cache” on the external drive or ensure sync is fully complete before unplugging/umounting.
If possible, run the node on an internal SSD or at least test it there. That will confirm if the external drive is the weak point.
In short: it’s not Bitcoin Core itself causing this — it’s almost always the storage medium or how the OS flushes data.