Transparent Data Encryption (TDE) promises seamless protection for data at rest. It wraps your files in AES encryption, secures backups, and blocks unauthorized reads from disk. It sounds perfect—until you hit its pain points in production.
The first is performance overhead. Every read and write passes through an encryption layer. On systems with high transaction volume or large analytic workloads, latency climbs and throughput drops. Index maintenance slows. Queries that were instant begin to crawl.
The second is key management inflexibility. TDE uses a master key secured by the Database Master Key or hardware security module. Rolling keys, syncing across environments, and meeting compliance rotations can require downtime and create operational risk.
The third is limited scope. TDE encrypts data on disk, but once loaded into memory it is plaintext. Applications, intermediate caches, and logs remain exposed. For some threat models, this leaves a wide attack surface.