.net - SQL Server 的数据库加密
问题描述
我们正在为我们的 SQL Server 数据库寻找数据加密,我们在一些表中维护了我们的客户详细信息,并且更多的表相互关联。我们对在列级别或数据库级别进行加密感到困惑。我们的应用程序中有更多在 SQL Server 数据库中处理的查询。
此外,我们正在进行数据库复制过程,它将我们的生产数据库复制到我们辅助服务器中的另一个数据库。我们将使用复制的辅助服务器进行报告。我有疑问。
关于这一点:
哪个加密数据库级别或列级别更好?我可以找到一些更喜欢列级别的文章,并且说只加密敏感的必需列,而不是整个数据库。
选择“始终加密”功能还是 TDE?两者都存在性能问题,并且基于某些分析,始终加密优于 TDE。对此我无法得出任何结论。我们可以选择哪一个,或者除此之外的任何其他选择?另外我可以找到一些处理这种加密的商业产品,我们可以选择更好的产品吗?
一些产品提到如果我们使用他们的产品进行数据库加密不需要查询更改,我们有很多连接,涉及使用客户信息的复杂查询,这些列需要加密。如果我们加密这些列,是否有可能在我们的应用程序中不更改任何查询级别?
为什么不总是加密支持数据库复制?我发现一些文章说总是加密不支持复制。如果不支持复制,对加密列进行复制的替代方法是什么?我们依赖于数据库复制来进行报告。
谢谢,卡提克。
解决方案
推荐阅读
- shell - 使用 find 查找名称中包含不可打印字符的文件
- javascript - 为快速路由器创建装饰器?
- codenameone - 如何解决这个问题在 Ios 中的代号中绘制路径?
- azure - 是否可以使用 Azure Policy 为 IAM 中的用户/组分配角色?
- python - yoyo-migrations 全新安装 conda 错误
- php - 无法在简单的 HTML 页面上使用 PHP 邮件功能发送电子邮件。无效的方法动词错误
- php - PHP | 将 JSON POST 发送到 API URL 时出错
- javascript - 如何编写在单击指定按钮时获取不同背景图像和文本的函数?
- python - 用 Pandas 数据框中的模式替换特殊字符和空值
- java - 所有带有不等式的过滤器(Firestore - Java)