我在一个传统的电子商务平台上工作,并且在处理信用卡号码时注意到了一个惯例。C#
cardnumber = "11111111111111111111";
cardnumber = null;
或在 sql
update cards set cardnumber = '11111111111111111111' where customerid = @CustomerID
update cards set cardnumber = null where customerid = @CustomerID
我认为原因是在将其设置为 null 之前将其从内存中删除,这可能不会删除该值。但这种推理似乎表明 SQL Server 和/或 .NET VM 存在漏洞,仅将其设置为 null 不会完全删除数据,只是说它是可用的。
- 我的理解正确吗?
- 今天还需要执行吗?