Downsides of Transparent Data Encryption compared to Always Encrypted:
Always Encrypted addresses all of these issues in part or in full:
- Data is protected at rest, in motion, and in memory - much more control over certs, keys, and exactly who can decrypt data
- Can be just a single column
- Encryption type is a choice:
- Can use deterministic encryption to support indexes and point lookups (say, SSN)
- Can use random encryption for higher protection (say, credit card number)
- Since it's not database-wide, backup compression isn't necessarily affected - of course the more columns you encrypt, the worse luck you'll have
- tempdb is uninvolved
- As of SQL Server 2016 Service Pack 1, Always Encrypted now works in all editions
- Data can be protected from sysadmin (but not sysadmin AND Windows security/cert/key admins, in other words you can separate responsibility as long as those two groups don't collude)
There is a limitation, though, and that is that not all drivers and applications can deal with the encrypted data directly, so in some cases this will require updating/changing drivers and/or modifying code.