Я работаю над устаревшей платформой электронной коммерции и заметил условность при работе с номерами кредитных карт. 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 имеют уязвимости, в которых простая установка значения null не приведет к полному удалению данных, просто скажите, что они доступны.
- Я правильно понимаю это?
- Нужно ли это делать сегодня?
0
или1
не означает, что данные станут невосстановимыми, и что некоторые параноики предпочли бы удалить свои данные, перезаписав их случайными последовательностями несколько раз. Может, в этом все дело? - person Nolonar   schedule 19.04.2013